[[2331474154381361904829021610251029702664994041158201803566982581912097838982754453259956635065754915727518364943093993092642888657037481631300352723422379015332711846628053941906573966180985342719657088065153881852008187996480009038283100048490050035867496278115170634034784036061761280379147464113949382112954724826709444362937245487294023783750408265498235727009719442685118910827570567994842198614764467980612313140302337714487407115703921926390418595111148152106961076323260817949414959949291488214533912930328375484731105300413632775397165549039501699364264479580573420446387891718563027398957468340647322281669443825748383092382995715784650444866246343063678490731994278842844160702157341077487620497558615169283574237330645614213924159822297764513674278720347261103638372275563061900553058712732568751785527034400659814204174036090424390981390338090176749657591566183499678795628882928346725282147954418399391820857380724965585272932250161377215900545229588416093302764366949073874596374277195129349497003601542603728938449348935594970357401064714515645010239247228375526690389063844425617836218487774324892028014542142463687052212907980874255587958684390336571969304360539946367979676376421003410718325014880019042870822519340500377952364810250098229137198083079131219689951241040021943610161768110197831002308627963750438188050586018931080396677155411419406484665405598824404447094046476459435924302525875203558476980978321009265004437258285543017927380396152889710335503167581808113681485087623367034486574854496981753336923911517647477194265848337881513598798386065108825302387828214093234716784930141622914201623866856346810162433886038095662137570865053715586670854797492917927926724836806901110021525719165759939355939261006291826826821169879932265872800887339969836762212151272524387919620204033724004188790992576338695487873960927292496956370479068381238458300338249970651400379936101115498940589397706971616287611684678424550238681493651187757683247410794950546896106475882298880977627600861228083827249264620037209236393569699032417023901742022499688903546714548417494160697018000761892752704602570273020413225853941420704639927470102864640555363114797420498713135378738789814653751538278464074774543503577307995086816972661726069165299648548323774539631999252770249772700748517637117318547832228432770066979829727075026738341768946578031379293705489306243829836070355898855559766029827306310141666806970512036851754088685954379033915824583744803213821843108603362107297301581514813995143828903530974993258275609445829336559350105012188566717519555418742956156153856296033833308997318954412695451494560120802156536412114131555130111699167783181381125535992286076199494842279661793457154271803448674014564486539463734033622773049594199512685935115741815387485890069588177966327788361776169932373866383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272150634543998016905179654698634798820021110784670668954611630360771059990294309395349013015611854280364411433613641505218670970703798387819057303452685655872050378987127404415442787793256513083555506845510227690506460984895619844951524192358266339938563141014524348849399064011887062699532395180811877911936438994177724729639976365548655213728455726912017183627571084431140866202884613224998696868168281500263856530788325432266887811858674408637099659362582934794652462779569392330296522094877315017497916274421604065924839922699788355160754490317000857384021715615735114103074059705058002492418550768448525250849154122776858215124790664654900273962344699011112423251877580409327515984373889737180629353876968715145066123881235652992296041152726084383162197524746268026413283968048933444904675105903933939394127150740357816536293608486932622293384815668250461146031150411435738179850237452182769259408677678073315982487584033802465706152038707989306607765694576342966252949071749156326208482401718954767102888672309813890475222715497403550243777526306392690777469618408967059819552345025730543492744054696557552709067731960272230131997504385246635522973546349599842419319118461002253306851518754995539446099949561219040876200363321222474792026552399856882482923074895315918455723034263616544624701241553172164732257202095568365814306564270040271332493971575256889824281185344117910179375923465780835079507588759215081017558967973287260514356393952065724942142447800619305581383389418122855286136277293170066888947162406959451597729629060328175062915688534039357130655504998201139692235075220631770146836857652937133658759830741130780286909035825558788337089818159067724786959314888958465101172968707645930720212216224091215426472711963932999024532926864735578378647701114973982073189006244689593558766559109424191715423404615427063021356130302770819293946313314724923163647697935459879957588516985593042082715691756358513578578853981527954296817567170213448180678995017053414343560829602719590937780237736195347897248423262074026045456746283339832183092327610534794433706138473165877838834920793021718464199430423963990478795826477864851920471897516246097545067145378097525421563501844924821437934717715884342295813167788167889151671898531634578169044871827409554353522143549597651773040016105788642290287928681000292194134357889843949025695823288738221705531822555645979930765596913652991435231261941522841039364238017778507107055239402866344807130696859907612031054879980049441509462486298724081452028170413575374961280633169936606370352425691332737435951267819823600664362399067943715708793498695260774812429159647407899689601174785893939723923680917361788833669860922425124608844705392021472243027026753987444381629337630557566900303494390127784335601026209894298047932210980514555801532181503680705266709264289 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724898261412260209599690494116882821666320324854890825831323016137443518348280961111323847690428496849484523298790770115397972611411153081094412530266929018953001388884150971740619669634271936959415866675454209196281977111728196278823046231151710750615953464790149904964708642411464719147342454477482742061947688343301302090908514066613255506178139749981976763018564180871933744178016970100855441889807290215588269645854601388158593919089095285533449374604347528598780217901537714919737277131558243693549462940720712218680995919938585575960824814994676971430661197207792431833620886965535255392448050128584476783923784482443604469207375754715175450386476085326976958124150957172016049515445945833705626173265347567416252321533428861647143628986610831562824591709868815435916130998439357243659072820612112935081045775262386046764293807858562163164936295095110402863101044870576966100628762294163176588633096237151809995745523382273188584349151167568549783142129173058185503219042109498919921241335038460145274084101145536800541562365870657104265717657497731901596985606720360767058666562373596247592529008518271765159329963821043763195786754563476712527449578211773241900246309502531632310207434378805129897640136286342422204724027355656787951817868555563672692631520840715378421430583347994689468551956090907636789008114108613733249905375508740170464674894291689213071640549731219151582946513550271573580367128568972953580378431629760403406211862250629783390446656241340139988077320449946405984707021174297133971700597281430063928589094022548469532685302731876021495205914106023930228611163201555974439739490156798475569212645701791328522378460235871916684979932196627763401669047085273530366220529868919261430024367171926184494584141116794385401710917885358386351149988214559468237043446473150029468381256284859756218836863242222695384135808400798320590757146238993734185464657974401950702934821883836842049533548633214785620480840663868682547846438912943707764905460971875904894521738822661581651189638112956488198440869897332463377557770996888156901455196648652054293120256240778704179880582708467716548808314962129631818041606649288065888780037364002499384135073671245526356861108133598601202324026535162402556419534033683590097906326265303699056433229347113398949804719823531662478642464347651723676798644326434676651289206668095837151335019497677771740234024466327893157350328419228077722458505626352065772201973113004345131485998660458522101186696248890004026779686380530247438051633522050429608732345807245635326870373584479892905071079409841902581764375856197498510257304811647987104636009553205102269905043316913650248323381596638329255340414345937124244622470542354041788734505337762811197899069084884153179937821466808098506113275796658334071464657119996827151529005442155544264298403823066135243451543744 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199120195884448670449071588305186647078217184598842682982863062658733925843626351094737613148564567678206203265319881657238336632630956468953496745649897107919267352292226743789478263480563002962439995932285240135804151441480459013418022809165498126243353424039365585379782156287352243759731624570048447321926788459405093151221295584977802886112127933517064819997988476474940630411424443008774972582909883700699801519030772815612241151875390436316802937114044252468007275469064075609798259134526620303533051829419359394296948974731670377506544624389792661662745711492344604143767726929872850235264205645116805860014466011392743163659224986975029315333992733508611692400065031147233392860761997621116058904751959958692177593295610222915021488593123547463658556693280526170903916531673550040035334099838660762411729842380895436172576470863888814863725394956601946535393740677696734100789440537080208012668858470581865362065922056868552068025287568341762491463856412238339231182021480274191045479070505135669879054608192564909614029196352196579077278422940949651989489839073440257564438266269349595112756259567693782735606364052232725727136075589731444980301082965653800398801738013932837237542949455381505127274375613899123289168295826252513765080854960212480250569895894822831128593304618914984090290045771636569013084050648632332548497517341444691789554977203583007973306825749866292878161367672837217425339773113004684234048980076724129980695212657488168197150925416018838570783517388802414200748761037794726611343412727368577792342908958535420777332012912411224006146796620574411751553131487583890783742524793043829519610055547905066646612191529767654186557482645149833000903124753520685635356433099412043603709684813965386753087913224640909244108870260617436254659407633231932537234267452730030243732467131710353476680262553536468525516994238378890218309355673547331551171970225479113336407049745536194069707692985152017742032799343810423789077687675601091528115287484313519298538523508356110001314979731448538961134424298441852903524720450431106167144937022004987113108345102257855800450347348714966074859770227418034016033845147328707430846969319571543866670378215388178057739009155740133486862586166939249835965474845768873189477955187743095123112477394092691639045113155693621963125792292974604183699184217251545200958434674686893960462275131553985870586423695338090226849518434669662383479583533800688245743238574957266193646855579488661967571319663162412900473082820246162767574327644673214204291744285555377125406153820009705919773894669604772982157537541211728589253551566087456770988142028976811648013927200138349346067423447728324368890631823916163773594519460365754189685771134550843768811129711434370297224210947884230323238554499835328051002161315267579705090802266400428728550383086618065195965892794 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261386766307429649558953706459106288142580926243583454644278764902527815924256356907540828381252232640088498526895081537170084853988898864431964551821286044844352457498299273669627655244332055513040926967748267776703417666252284894131199002017263781793934115095371441820359577241034790022998599232289843636956307643532718931709729699050012365862864549112800976242289433815083908430001525420967903228370617752025787367436673652910611389148359734585418934243282826278228147529456927990009248502367742445774173932795592960500024141258904352769710989796662068246805672068272454980046131272915574700213838328088108518531656055805222682413463446363075295595141379253228949665356304971721082406228696827782475893576711831175617162320375448384530551416193004082808174783243277575300433479379627153620819255975847334789479345370619981221888116598925075148469224442568439639086057278832457095642687197275744071461329834635524465852006820520071822900096840602097403827286521577919978429209219799553694670552218957647252184951712879792342040147886396221148206320611943976211860714186877551661356824172668678257518434805258823699573076305389817258266894676215167540547150967352977336556689513957171272550302537374701080060412357219469955196018805062991446668665638589876192441667913610427613109364125099375425641746623424945907536197685652366422080956551546682088669348701276887262194002777138072253903089098256183092507625330985535432915509282414220153933816612461211910205383632275870042250053013517170221375151394010538088300771747400421763050375155003718904504114000104186905949055406077094106828918122942958759490223435818664075254991976040676294203509425918117060166880275175381979885234583211143330392128963468195509309472402917821194634027567038570530847447775606509241952867908206989835369051440961266595393431592767591207739687068080286658664923888209076716307229950469109450714740143359911413299699585599909690880510618821934968802153614203769066518141850384169182148085574926577172387510480108292897748859415341372150586995525802854137693737360231997667335069751755233345584255455671389526003392717208497328890908046061145610187531690591492604674421921331768635781148932016815520194481731420344781394936379868447948234606402376912425769367914358046973682372972192807805574547820293884427103100485844891185779878141561271759554826355681962437225472018578519491319658543918830055334872402854803267236530493447410882700064986193798972227205068867660452341349127880132849510894039816599420623662895751541017281256250346818713216728570677121529181359408721946299825775483990233219753761334350380774573269861746556426948235861521765140825074885830494807874017809674701135321560480297079592466509968379311913553117777520887077175858992093087561114490900264576570049730559838019625684039992756569557980187047819328038989863817 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357752709463305531193131615694821290028289591761459776903597778516392455081047616366841113637771193240022903758146024240956033048524392528485069589806028042452274780232094729077791626099607719091029834125505179577091634610019142108672070439540553760040154979531569018903051085378124219569955773252268209075586953780392210979372782763194091667614988285612793309952865471659924788059817287547292886286437950056818084766183726292855342506720160200369307941844619819969799740869297274367923263524956307684727152686640008571052215604661956817449779189320521459480211051239171186044829683042240338740487075566486527802407417078075916705881964207637683101527414805239901096370237882436900797653833721520735510355788124182296541979224083613025394704820048444691773437623559247309987060132605586472922147007136038793594594160940147716768294723507580261571340133155595944985240810827798989416758354902171311547093457342811996011395283876552706325998585277565301089098390750609556600438275768829290598577380732317990310262813382073180254569596182687760695240182931348771170864633440665332219770997918151344053771635065395800352521989276413483775248971911916270082838791216821358839317403322102956565529087811818757067016677613656282383743341836113382086447161562634938532520298278010074798330701347507970149168412962573403657645922755104750204853911841474191078631889826447592260369656723794692959564786447816457164640964991306845774493886956089599846316955685707374887304363700111004268109230928910080320574269215050445105397434525685276384935245243475647333812974352067061830948993057622017756940807759985409858505050664909956224014669377673447929210536043335260910082209114228802705434322210258764158112981533475333968203645231661445988778043357562885542457276824961087908374044338128853600242125032853543994715313040479502891880814927960577603877331215201557253985177082362577542084022401884712733866094566457061753950760820451151741497320357224841775200258391279155161300722205748657929839056571912270563515602153418089717388441992094247191865091306235290764064483041022850153490968270028179786127069210820335563671560901168996062915308808033055607490140012050633841155306534125443869458382812869009378136031955410088560905104980511462886617319470600591268039734325916990404708748314758107714333398622499505468718251584960096559232070419909903686320474393493313511476027865114034569156970502482515387652063879898798425525316116310386893525087044656636419305099671643198123819294776345573866739679153275622346942402108632299999639464283984951691681817406557710451245933063329388560547967444488710458709656841138987530687664585173093660897044697568075781372303870068165786599328232897457308301311762524851241520835266441654283352712845016459389819932030353342555885421384665896095257389988058065430272008580116688520058662378 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824920655089325802558365098037976459384742826785337772313456072919250896999841878109077257601997659421640193160232477345265294662611478520844991178338690693131702898431853204208454752818573809215700062197040940160898812622827601289924736339683469360910168961876563203738423620848458301492959133710586644591440486890238283643565810440398247574415901304298747700316874469262727479247190455948156502101809257939014967500911488477305513560909259457156984944336077060615104237987146388406246183927060409632172597995474244602059529037894180419752200845505672509626589314519230609552917867918670123588872274893048822733028800604957968681462169792282348487703508157186152491372921325975614614845932249035874296853321725398428235684336920393963389295685575180127317344290643817746703212837898238817032226765636156781849236534768550056991392614488286824187638817891657674652882349606950569990949623333465693688620883526963589310098093425714105847301607089289237289420738515543009767642863682422301034578960279840407511694812471449408289071881047033027535383524408510132976787363652213164811404156245111586861097648160778812819096306773505044217806863231649215968320550237916253951639199261567055743825042637008279008534024205090350127159479296004815254845701579231404412231749570759420314988907465383124213358739625606240264297900034897675983818907642695231875440804673362137361392344088607270293038864183392008096645061223720428387890426262490826827543762542366497749646717648840577317676203704372816465823152582026346187261462580092400253263581297551797834559418678611689505438811292717959459055032259315650602585217961416094090070819190958529201744993271324831559303250995634158401152905058167664674659143705282107003954895024964676822991075145023583157277865000395555504418835047565049287519109308802804238884759017017196084561580347176276656203180814489227116144603188094105822578298951411766157350079928113287899667988725697624949614104262609656206390683170676249266115838695267752275360364962285258048083764281407824540019722125517443770770710467308940934420038237626797212183637204190641848274712316748484574437791161235434537435306426362477062102549941463315091059222326230239334552991237320518552067404894553813147285558392652272714915951791510512833259596021328733573245264689515917297417553357503717940206675488038641773553653308518045211809382799104249364276346322006816544457355260343482053959784340634439088996205640084818202106573797864028466199541902679683018176998971667541047442389403083675397656651375108072772989032775814260588963704570894483546181574661060270789280646615667941140689315212361672539424019005394867006034895140155947671941403551334078455808016341784943357501259538238491733880251605001208805595261073174125646167285799364843242611669317165086249792691149567393312831149569424186976262561884 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397592616350898918084888469288850795347978269382584210094275830365936422548895654876639996104129295126139224352618254727228450311450921610143042589568994942767092793666313407599577327758373220460584408613364460075327612913467613951893143358434460813407735928650757564248065376138631522301274777537170764186051572513933202429328114041706229367095611465034816985751912688041166160584099575951307847556392174640873852474913051529286785509026946533107890639970136405397268605653394491354730726170310183971833320193803640833370511737714872318959833013858493809860830086992653628483917188429097843015045900700934746022092653860232113762316115264449747525292830096200548194252103435611008054280236586194498196623123465760279354153862540720052943115715327319006142361337983644521654421329449251203060143706391569937018477783506813290321311157969257050171103824062583413987935735710841321522108869990345117791100020945818892080535290861423122607714628084147877719604020262159472572260278418110067247036267850449823240732370508167013434731231248403039483941252136667161938775283322656812276726975535055418887621846919046661697589872006557320013627516844851489880824406346385131328685951307619709838423113628497421914730170536877929295888577234037081578357010861165660785425886152689039494926425414466325200603313020144693492180359036694312122553246624782837830755657800410476538120115170850371520219844625133762379278567403889132623324825285235204836358853486740276379999126089403673445480823034747334637904996409645610635243660539440412668526855173965527297710612942835615395285249473466660042679404021655384247500401089483458116402343364771938674724602937781300911927486867659507501593655766883006638305555258329007918164061249770846055010888508324377718672960554799615948379396527960039211807838029211106759182223804974625523846291472562239163809214091619813449571416818351189447240393287139281234835513462650850893936865149015768619629293428708055105970832248568532111631081522694875833321999900453815844805086844325705421001116317079787925339388243729831344729948023371710651404035549067426810874209949575274033956917368968883498166972570661578709937211729462968158649936474318436088073595541388368962523499056555634279696784601876052382485135149365759405655205944582785287794661546747929481928833239970273665255831083986077440064881608978268807344676955788640864122040222502686329842541043094461748114392464912203560309533260472110610736947919710280298470381300052058738216108048617237562941419640495712136605203338475560968319969132813343603453556315176743333301374699344664176311416517739198225132823216846712804437781996083597489504407050135591213482943044057202294609674159568616403065252636274880761072783633999597028260091683312054039836794555922071514109556131144711128104133609162529583037314079264005573085106794 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869900758298046885547344587580645204189358958450501762664401474199572523340365348424414554537893528630247085135029724690312062190864962891359594525230415382348401368589984214738997800926290474891913288519886875230970538412666471398980437566794348395994583396588764012398469474249982968065699943565800442831520681379900160458371979872768276526878043778368268046493538003783946178463513435307972860619474847669662688915423643826248584898970467785173878562842977288556189296251720055725890611199142620073678279526406091571411341957010111472488639262189805431104047557919324420672167204465244572643847038683774767625063141579690785075969924613253997127500980698056433990309872574408519274960814155085361821541426652861864471410347928760787355650799547663513965364406704019713187410494365608430714762932451937563797950218846522966126263620760967509457636295256622558318528144907395231777807548571293355750557197626974955275725906109601762528873577535960445803974714212370049682479677232366505663011952968136129569892572052207151193538486550027378469330676318676639486297328258072650380236996036200653846281025788729079173205204032932117705303341875997996956434045574373635627485333614846474913589319619617294115404617061163156678984128723571067487318812053747192627747279058933295119329712480724398591258297383634032230173178450736179906707637801361518796282659833254221621460207712838904810928788531449414398020288532650894785906106466690384899377338044755968504722983860806177164442685050603822086010763922625011150968138009233057205330549965730997037089044408741423494115234281894961016540019053467747308870461238153850193874844086622128649638126220750238069362218540872340744522187434027489776816961477284710941267988758896162033133810292513070920879247361152290357191360108108737512666333535754645769917434331517000277918040067566888830226839123522147472197248974878259740437178852840005135188630875476058906665791710356739905398580186496169361103936908229567408455562774517579888246596892087764413370176100248209942083811518535299791130015440971482529788923290718380919280615395436573696535191208561987190550878587069765960187646605103735324302569923080887321455092318159271752270331053755371395257280445329881963211994699444275056687509136436440979990521157893332156364901885437450159835353490084955748691846790603549050663850356360108413607578997660320385624206616395837361470356120743673061691889567757396853045442204088523067422540792071692923742550459586596595058565301311692366003812063043908555889303320254436199231985406062003486018087946122246657656627198264498399164554659111447480922751065101196512934366101933143117797212125159955971280733268693615370393362207447049454856792617565680437799537106988744297203093464958156167156302309142325247915858980146845275756924425991812544921456977604925087533118051 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988330691324134486766612481665292949815488266106500152183757616502186788516319891529191491375523461136058609642248989250288148713714187658455554607029292135480861779564542618615296253134124950783020948029263626534922562026778859309923625406783905701901310902006580384244663206820791692139210387079791265892406931328192885477404955706674622879415753749404695390339006283346569114611446516543658778083456349881715713895061958841865040700218078839627459713309157346757273909268093100731266837577562155936585028856902964739724885505735174058504862504894738668007000031684993979889566679442001358715694890428597563645482522324518157688975603360588840675795502237017194172387676606467146278797222459743849646147333784247816008658107483645904112350457364143323064219024356173116567151763858640749016345856825905997577296207977711452485786531671910265071567699356231392796052092471130418773257706762468328674643174887105072689551045809339726594771951325303657531498620130943881063170102086313095558686336148885714994545893439770998350858547516573830774319837231234334241863782839287433772573399761370590014047666339289532273654050449075001745506966056886169814372765909219745178795955205918829255340230281746410897393746088929023151576954425650993037674289282517793016329856771329174322858346154699421357948565489634528083892658404404822566076092756908951364826327451365003630577518223852227604278404857630282897846574397980095534308122237091851718724478609455233780023774600166683215488069117707701533612645376588049404105602574360924993615896517834530240590357176740344042807522683374676187650201106611553452637506646290244804983254623103032068158704478570516461836551875371170437606164042215115601029876901169373500553480709552328226359636225462323090604472978997858930479040370105954916216159309777840135557581111976503377265296916724582962473470477445563703619359348079510599836828319954106751625614118996179531795162006173773303590229942049607178056261789869152497480122195152181537037882624159984487061832767379000773240164917302306184792411754063142704487078342644151297010505979096655404772051921342841126901826110541026320345706770571100698215256809801872054211486198553755305426912292821701040886091601903718190123495404500329643781225866856582629393193869569304171568198711189734655532578571771481167693464922222448087963292779028967121396449506582870156785711594136172080376994998863957232651507855498673781508105810777590348050216567210380972335073346913059892698121613257267171446065986000552093190771035935861630505828098800613188221896254394544553048127523825139132908826402220374967328433551367425882593818905972281581029807453809167415622828724490086472024588444331533549308759493367656544249860637367871729004478059241722825553708904278899182585465358763676021091223122821663141168938223495278373076180107 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934879506528065281473293136344797349853719431043146173935370832874715277531490329884624887938526296922826073477794381568952461775957762500393528582420178578718803158128294365096381761365365751458367365109520611431502800288753488982239154713090738200522567768310408348368880782083089398601320075199765124124429979695987802011893545134995023327304267830075568713697395611556831109477761822173541790520477392985684702523308923153264790064787692767933145152096247942916527337310753409099765477131367635844680645656441260644249519349635553063003924098998002307636318654039009647940115203756629865711291056160195423778110274775347468170559912137867797224692243461627982793613466476803868372570175455212425628659984996508507530063929486793478057660642786088121738370567866398865251937597172662524915086626378979457314842020821730595487314173864534307033783106654415300416284044925459517898440024152661048807877317561002547581808332955515159530429897778162725259643936025108723117854361224316519683039833070683814614344382240368128555665534207804962097177416691219290447743945847096874722081932978442459451412958756475547998383213601874980739700933908484416886681433975264300195147511977728777522970046037445574871904977377917610131007401384974000551210116565607378465641783943244300815345690073947151731227359256660724142272720511999530199762345500132023578935373409341013179165419261389463669636940735098466087511183780492083934832262055548445699157994312751212132863553196876889073158836887753079504159615284447290777599813607474872200603220880798754745893694993254242684166874208994526692508287871059685646999760001889648866090509578673268479389490219014658324048955242772214647393503209105926947844318510906467474963665207446353051094113153671060381516120910884914101366232207166551759983028672525436423000300388090504477019179670677508720380934445716052203473663966937389349383309813663364189102247873091350197957034113285230467397197118205445838149935851416196257786739286683169371726646725652268290002273962023127827620280925749396226147281746480155705120326882909616536232547705475621761832704342273447571441026992913420214859282084655930947159867222616254877233120163677211192766156331526616077777943642282400990491445901381417890727176849078744815551120282441990208555182578185213155931094650492132903370366722789672779279738108587647497378952006754624108633806786066009901741483380374948117645543171971123582937545482685791412839234329413736862884940270137966973714448022047945031758483886613968351964323431308500924488805166294787108575399638171339473695539972127176397359299798066650347016611220743702380870867330251664046275655614573652183066778709173716577453152520420052610630120118432512571429710048730569170153702626238527440587788178413623467631769090765971120217715244383137700912808356081919231233151305 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080727374318665257444064686874140011384478226111582567081752615301138633506176689710353586934930549394213089260523742409263156999405329476535255108533184970091265692866937340639625213226787001930354304137937877562345486247098901098558293647568315129348991177219197824240257017051367070047495774359674621052307405624976201445272024116006728853888265514704174759745416988255783577296695168642679708232119360831243894939374513005498881618310908295203962927927716684449558554712597249351465373244643250247191466405624056868766336948200882983707721476685553446597211371110832156986795985788984143660973256397158091258736948381568311114410842916127557160552745807977223259092402859261450985166923116405130855734196407336558284767432782460878493901629981898755634890958415387778464401067014538875516582996289484374285383768391823248135315580513292393568649840596693043452973825151596115354590190561720204649818152159722813029961312317467783396354617569380560206338807451265931174476154783201378244673140879014795776984441510948700042833333623814159121364339643194857553718501252105228983086222787989752084093216600144906307467871768793085354216729877832716357329363284416233908339963692728392533898693521975559311573945217500243725063560630477666343245043913302993594529418223225839199508793120155623888717345789704574905712804775957452574418476383318687871957556692743217702136466846432009275636377847631629164839681609457314220473544763367716367025620352592036197181700136330310591285000351615855636423657732113293945831300733218499769474467921541437235845032059023714290573570229962536846254145006683404523561623639953900534692852659084723907744695953248086217163231993199567016858290518919689103775683856416580927820907546908787640370852995933161298988555040343708785808131935721686197033439737053691623245674214903014639434643050922075397290511820318477046150533816108210348494835837853731761080478474423129183542120483655591757037883218510592196925837547794155767315486743181287550448043751678681202674515899362801492345008073183766821900087225728121891060430798736914216329597758030259583932336816943707210229245653946784555234942516384131607143538243369357350482868406845578968142066795905948490606442792489745744479966192974714465043349362141079457572939765020370113122615602496831795485542326876965669007556686905946435425402910906486115185692834691601547378193052360909048615064854553269413873620546003091070885969074221160314287177587694820091974423241650626340029675696356479260519640262395336081678271223271312762599814331710901370799216333814108811712280112003409753638339797495828156475286742245060951932855520115323430511513656422371874247594274828140846775369208567943235054278390396358257544674148045256519831433535960942531988893582297708719942188564403976607105589844123626564524650717367077136052042667 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003119622948935626260673454968706177830036698024803494626824087200407295738825641031367667456933101679770640024386434089652384346495606180871052827365873804423101801131741021607463817724400345027209840071520919401142886187552514157785224843435241583266764067819279146657055419980613461528096064563508772798583788973716134921369718539277832499960701693556060918738629081091827233727742443890387402165281743201310487572703403389729068342210330467416761204158151800252869728184269362698014806805181215672976667910723559021887648646911318334692783636399194278264164659317391572659352739971801444041328588701512637446644160319376343387713913159763082974421097660820936764432174848021230283845853465852318149737114107785083378563303514768406467165039452076992478566778654947049274021165595755302380494052919480445160551096691751225515083515938099025324973210496763682413530549384138054847718882232558246780755916478232378764887845341143153175460352413094865405933627992449745371804482480154877091619168107216845274012833170317358160631808218337169405335882214425326448745544961465065014382675774255103992905061170356391494532683490498035245087694310669713152973569115783840452279672352949441524863834626449361133413301704802135339244685471789039182874884899587179478389600032188495306588790892179184335173649082386334076365111061089642678860664482361189760218981521053341866428285703980522660800971952022043915716218542097057425010933737962653232818778898372432733872457847475931698509268524305497753574091329420380485034026710536279321816525984993099575319262396248322407910584795918092935903698569044388463248814151609321717781481459433071645459971106177891607508743831864188996007902276017499532239296378547475200242352309769408264175051758560579854489452848257840698878588392032741109449370827724061510732036423835733885233747988574534895412294051492640470387218069284984309190421577612314013218166628670540122654737831801882177429332174713650875490727324218655463774845739522910043920060553916750743684479958328548161148196148160465067330747281409406412376426892077119273274574435993216928950957841532755175858814462293979658789751921661773824173703666784277930972218584655632728853946006115989809780189927067746886385904652557246308545394371363761126422901213276532713911561682474192923307913975265677421105487712155070817768622605330636162038754532603348619957666156423832123172878964130947374491080451336612302526577533200531261011578250729483230955709143662830328254323373855714848205219377054203463155616831941827555752393953351833751609469980179483381508429055150169599631125165490198122742118441150212175201482221058038944392785759932103791148266555148067177726527053759838775347739609325046747047325896944028504759547565987580013681905420267586670588891166514264777554918418047126482480239601367852025745701840 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002956445221688428632091606641030054258206796976060539116008538077501278352720110986678896327244480629075792151441234522031614008771115925272178391816041513404763296161679207338376796791855753760517084291345234175263294352835854652131693211930064185743178272105537814999825015412365540455420555016650241736999164238933509962147256271827078426329335487957164422584665070491882405002634290461657362811301096451741096817907000166743782266564715663716837663176791902733196134400070560372864887787458384756425135420555741118934274903754668730368603517490094226502638832376007677442304501062622950774556284054654876817022986957451397669719571727286992319492868632867457425788469104614852097817219114491706639713092745878983143069911246111214220290083209721688444576862736064310161042381228825236262885399069284259763638394233424457873568518779719050558901168916923305932864051307947319184201900017319970999297825551035666710790920538374051236789329883821724522592955783482189003385807825779194834573045107855827887634530266792538879538590041653056096969755000288686919202108362424829305539738083614189956130969921959483313983972361262670292457468969741982040199226348315838734833472389023228741297284098562902934325981161226661665615461338454635132096886807050731438881446585392997536427778674010250312139191862410680681212975989068901306495010598042888244458810087894534506897991395445398873798433144396468491106756893515733815669859268473952012093777435387938389628770805411070599944317868103584109834555699158198745358442003910993014113283152146693953941362923794581380700043512849536154836258910768303572444719250032600825059327833813818131852152111286504961880597530351223576529663745286917494672041792147425268823398557808706496598773057534661012533718782767180326759488923244350550471433859040614598211370972408058158662183595881056946425758603477709240287462897176323945063681912641622727854930880221098894311779733213931758677538236980619683218171465793525133096841862579322067688050399209951555265286377622389120220578222986022608309913174766074020927354540434576572546593132858999347032955134231276703693080623509509760880682237808165613903060968011029689239130343671313662488700370215109559958586865465280698922802818812407161111134128512682642241287274008877765421483737300111886229672952354377097805931256302443679018211607445574788241286790611401176175365196990220949605242786692212970438448934401121361718861657658138242970486792951821628945398556084713372576210896229875205520263856993107364991925272878725736937222529953203538810916209712216976491338497670557280327615042120952619145293758602828255738297631430522907780337894141987472028747720591786581736507150493445674766033608070917521582639473121764499451948593672132880993825584332228604715565411610402259948106603736617251304273855011264048162694965 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637122020408677842992504138072471242225752292983106064385180023237447533543898888296543494226068606897241857082357296926236850821513714221958123223319815564212275987812140530386072789687160987092515547027772224582096553431562336588844714044042842881595103167921447705018731317586632225271961604224940898658796788836677986764397349772486510548153354646940046457489130535637519951699269416568197256276766118455443342405006366555924058029165251176915503679465564901095115550333261696864119144989376330683337739050904885221646433526787019120599088169965515852141844205285937008580741267325728668961567781105973087601376573984099908382790883019826565542179604972488640501226357918750910412564660512244743107311943725560253307484110488566365561158954193324694545298757070767639971680058226446288024366195987218715991216984132710883691523250549346590041406711399124034679074296978750486322895165410756682659147407953438169267770271639546175698720791689938644187282512947266888709994279136841003165112657969563453103479533565932707234315490208857419860632760166895498801756091990549998500153040963430271902065653959604605908803553958288059448727780257212061399620663567241140042553092670711698314428664435307752767427634969725661093400114331142771392146140251515484480262923436355885194248155318724952828298857812225301777891583969015575566779263741411290941092839187979540094972000807338138386421819804132225779573228734578091682917736197003317401283407183969087922918634963616729662091557126530986261687960462314982792907988176027781832292575402884771646229484925606240600729030758283544515805418529263026769240662185146276826029446405257902365274805101605341629987246711805239666419705866335563677576981246866168112994623560923772651298083811769795635637254370165907664259081769870634693214656901292401948808841766178892441433589406187769814723804754997874686792505221895529429314308146059176745773919527854868904826899296482916667326566494482163979918119706878286884097457212505599381941427172250962842642454231925653623612114423016415016349776869110188440884298003674064998335346539456662206432194953505698219184249230539403415899102147348150978932343305475272579977521989485442510337187563431593504752217528680313549199348330235466204734975925636140315979200924118564318701114962513825112111509284709501853692652735487463051047589196169551125330198101013249833004954627585252359602811561463301093101922416769582270664201986975815679681242981719213364838267868416863217415277351281069118034854952444051733626431815756227064358747298600072072643494585685927877829085143387376162384271082001145873554593102526209885812696579564461392096288849600768966766391435283231818375980947016485517380484513197755392282558685859401457887753651346597200101482134183628307582045582118619821667183546474307327438938612568767356068630768 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357987500028091727132845519642375564726354955919028464678741640915372558343476749582078133924561028386467372506604774000238072477272207967597690519510126516290427204118794683970795205865741238596171614552760519428722266300776907085909035200433232038319662327830120463517693680346859028248743547851723323800636129128153787824987003334418032162440409495162100229006780197111227632239721200983492005420308769492721691197546044081486907209540040091765325665452942826786470327207359477965804334363407625123364758175551207969712446257659720065444647674887688327020926895202693000402543043162283700005666241603441865204690310835183344438955738666726728335824022357662818777325513647811024631486640308935449740668966551428743829251213744049632629003846375460860943724659354559908360207353806200171816956313147773663932733231766715111237805083877415409753094409910913056872295634395150457731473692290148101595644097791745638221740503111839843007232452020383992545805005990552043813137747061210606871847547019195448287537945066642490319381068553864916804627108897883503503315959130878149700255466966085291281442506809489490586722898522241701634490085686789375365316655043516649306874228308663357453291171756439387282253577446206699438230408041997909068559379489939442202681093608916116177668326223732170377131132404668176114916101220210615356932058669313733216303176112409346988955059906296281770004134251115469591527030882011788049135318897199643518408612623797484724333871938966303728794245349155721071297001109195690340430688964287383045236250427629508748967213475441862115300366391316204764649732682851412044124905580040781209831381017994981431501656722437020155319180256584273905154535600633103471841194169520491977365202765643593928738222039557188312598917682044275477723912082659645783037366220813948660289891803476508388226750909472651803946493605871638299042505180613447099411830069630006084685600273894940648489906514907797168834742284529460152570667413590635466841782522851710341524759251011561407630582037838777060126503252484338326991643477243755669533214636372749848047380569418715575975121607731191359075931032948364488686562480011425469502354366835463998437984528150687512274981482844856890802265714050451251819432492976958865422168348299613137897429688045761008238541113086738952570912943435432950182672854141509262746236856461659261475622082277726045430219826839655600886713470598689306182622302198284137029177575565206065972859204198636582776760616675556082920797419705046315978142061102611656361719071136768883452969544242604186212518160642092625728261886661366502723202482514379839595179478188463101895188370188738786428169554380536816783229885369750471371921925486486125481971831243933751810788946882872849456234479675299411848452521540396673031698317449304557439798670185052114529065960952175150507671259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837778450361111499202423755592214216853298216059336104490592263548818241276401457020208933302622888073221178262649816982117630470063924081960439972862858140971945642478204498851714785160747876519010084494047734613288587172267997535615055853455744576955235871067266624728177875071094079012238919688997981456852035857793702731002150925719910933161271361939425679756672676415333089961017330662303081605401970389118668411516341739155101888187659025085178961186016130950689867744907289435214665176197580441027068850982698995353111350056538023187109799635184957440776212460488579986738287586799215947037461784052575420283972905633510311562074252304097902071356727014218550847174273860794138118751889713035539990250192048393133290738764746055604826515621949483401267069034151247646229361168256900507608305984455678552060520135371690091255506733887648281607324096947877852716661265805488258401079195996778359730328666552824782046046969447510741109917920314305441236487982255404398660796466930879550044920316964014110544220930521057480862574658388542581821321978503903318889950733503014191622710762777036182090760216475594332272175219759927745207304448002716681480299555341030212919577383026288269807754390524512219472000301728418902929521542044503019790969744507886109959322027857515968368116336570754916513932987564601304170935169683086717014972168568681411816654698593304235614443696794527250990435441374902146908073928486250259773944131415683116039838825146083592659081593531511783584889635808761605410414022246828526241352148157494572329792103002305606545295101274349512841358573377179530522773316801455732686221545033736739097772403181971518102355066774636670576625395537551043404779159501260087971090044768725153961143453619434293151310078694429491566930584478506753568325875919814071600070997335650271265639374315428205961349844729753730953036846918597799375675225088678179689731182822247062294122129452962733912022604305946993667548317522691797165003067564762684464673414156522781905123244596968224926215250411983988095541693899771746844731064711616578098826971401742679055485665929282700479596566400522710264607706854178686101459462571329041900945770254984214233932792104683308555341427999928645175772924992122862337555781819775389359570633050382777993325714189698753746160463703344667289341497371775473639514419824015521063841531692983629404039864437601969150248630871613707658016049271600690927297140195473353779397526490585258331515570194151410664241360458198522430274082079676380515169715610457003312187282032033765219105950002586640813029938088380888471607321728102646731481646098370443919468416588937518696873842712317801751530129627012355003418229160644704776634056355052277379235550996405156370405271553371874282601173466941519305015072621940287675858311103487602511943550721309407564095505001284443424028747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039831806365906923725571061576833144375657337464679312506514572957041051007297683666678108661119247394496371400536954319002858705475300434782639939269352397753302767997316198785487395285152596196639095929595453544248819732393700297202031583999436213833310010544806554263301086616953347131846588463938978630290506447863919577944147093229556346347798072099371963876701138501108341751521814110031988202140164042729075073686527522740317610461379182450516338419838456068374017498801048717032673691871014348577373170435507580746067313146491141498146743362968407880965728285278470683047728225907481214330199008088772834040641194017087757435674730146166374978324067647332441868593541250754653744457635593817433035082978968200526416394856229312304245501266060306493023154562014681090634951941860551216908605643664918940464283793970309185062542673360167286016642602237452457260648469320660201332561649111202232519282220047399193870526420740750786521101397021288489467814230203463966416073649791499208110734711423934789936671246705365133265228794005526164378349307165485359714602430338897870083808471228696432613079097532759545453061718904243814541976037046705671548371230447115423361570548831648290492226424630579057729285102807996177821828118882713570819393393599262334796786575631289826318805903104790625221339508405313709622506835383222409050141980101195876066166138521437202206901128029201576452541318468397501600763910265007206870905953693784238820058411821766879893923462844721845718014251144481839534793489495682066726513028595127594580158822670319107033617852977322171330245188875317691825634409478885986711414051100589787394540725537097191240162054109902075366151877101619211963278625057961036983186332494103060076146438286188097563670749446705704457689161645248362887824566099315089920669065240485241320682113874859614928580585249155363429100617312169175828429221863689918949226564946744056858245128335420817239330473374239708999207502009055206366340557884494069513616459390903973478789811938166246044001436317383298293989029301942087552905155578933668807390495903256375149852237161239155666316269985535758076047533359509294466129322855058037824764286987538084825341868071192143421847119052621163695116415409537223272776927251677792174983652444755166004736652416885892015647699169482365323060785936032785647964191578213249997715943859620889891368777957341261125445850164681581642637759970676971809478947151810883621313724731853749581963720398039031082094905700407457950649681118837576925138550263177085128970676849195416500486470979690663642154706828964729323852784717048337982354129678530847491651402213251816448895163724577507521468172872223083301765718269854835755116858019163028698204182798019111318436797943844371714341217656354401437985744724920261047863522987287689823987876629653550492358631299151511770913103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378277438642626980738733343977060596817977705571977342781566137579255359215259679998737757250256345926182484176186150757205937040206069325825562036110938847933770244972586572505626437845431610490498023249334882075211159298829066077660077288504592298886218523353060474021352873979383141395727083954286542239514512171188705620761588824406640355895337004051094520784711471571241391951726093274506189620189724002783661767936617379678546031392965342747382161606458862822196199422595578567880516119595702040853410112960068910307728798526780936794079032326657123926304623236611329711799441071980652396740688016621860855083604002438548875501301340579722457953162316862341649810248649575690440632825780700599349492041494583317658447270040408896132859330701275408142459461634968809755972366858497172782695366985696747796286577313448872408878530873786401616978076364006491309098717894342098589790886790739622055764271243846222692352896813521422484045564110869125652832234998512829741030480729421454108835716211546992828643380604752358514400089783512434025798367678993774038495841509188690766591382184835247996957506647793481139923211326259038735689765662777120380311211010312268775973446464130024704560585266726637602493444244233093647289218985789371285119252419337373722444641468741646781627643882384579611083714264907992199155239543427385418189967873904544031911324932645303461290705929547946876427935866745925187548369754457156153413056416021098691863093768075152819044029765989874246897819130909537604629160328192353796848454509788671547584275269381609562939224053291057679299108347595741264037762696174994003655247853271619918915231901437179637848083432930763632172793851861368283703918318192814190659941570495251220295766384011399916473265350509222160688398770595347559949771183337708709961109361229705889514636914446450261913336792619749999675439023010955263692627335891765936493582476705096363640693538380381259954940025397420153470485517507517816634004887406447204269939911961507032762051294177234096934457194402107036927891247412670123462076387948391117597022263530115707527336882788484724950936006057946025684240142692322634446749500160508342299079261993814491757565840349229251211673451178850890921523623541183764082488801737956892713907179126057166301276067653972241656959950575684140011610493537125274416781912871593862939352190330076789166174697017949957584658427918492658631093488722965077127123605847468080763692964300297139636342746221525987808738104152254974709314099460943105264020066871998762493139815701735472790016569068361332314628060698877637356673894652362401386555815503402349784185279134195650035305290230318216095140455217860521488794142287717663359207097259413942453007825474757649860969026456309515143169977575110814409098413362100054616782437614908704005798443088355170537322676191921760744242924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094943848125493542036082263309617391191684769753093121709365133469202485189473206216916885575890869576573547350299907013755850368138332061836695099766328551894201994509332827254987867027519912189696758856549322691536125477148335247208732749073740520484298258270324804456032839647269944367926651821607759841164333283157767261912399443852509047140646167876551495026153238387050275493637823079019309782588967213736353527083362261792815977399669677823130970268233887070027431659732959006033776664226152382815042622656732264335307351471321112657451043276626892646499158188988926355255286146026497286703661636737021847643966750133554695188766550675576976902984431495083184257476824835088516148048476456587001804393360070091775763880138432899358575216780885011133776481535579075692835872953675281519976655233309490937689561290556202317358183220137883818318440762356732842801086547855830817079797229893425773682966342573157024017524965272491738987094845185055794100293341777015347919180014277047922443314792469645012625531820698326782784990359891914383905103348957775359018060622967710496341613449789970102167305845026602473320022217453583227394589788972584186029875785649468924771843964246570982968949542067113685285262337370666469203591528478361455569240120947327066431815816936424846432958815803732565560630511638616843877407752823243773925305395266586691085720623705865578234447770834857330186732335624881610361052701446634078400791382657995359045359084602142571199582035965264280102298977629948215355382745339707137119804212001558936646016196014772479927089227163863159615175965637612831146208113186003980987138688604814773217924134296156065881446377335256925495486114052043858404557069425383475748074617636858541566446450594195140910042494450082973458320587228679963879201047265676317176855546728680897644036023658071283881763973765346011941026460053739402158285996308930937076349384734825909349311928627765626030062111484915322077125163852978654875554113073144553953378616278283913487160514048211485665011287836306259154750159159689364498713387856838986784576305885144542821799730043811611977272513334736368833257563119538328577426053971049203278937128753800032391909383230439089456348792963236189106629283364865111583801748638719476736704820059250822788443182790339984460854424169781887044292691565657197296343178924380892267923915043182179198796406918081033362759705353593888150266669372623486639029883988430419999467781844636192930693726837871306673393625122763656564737679009980399144201277848920854970419674353587761829088657371510394185728705815809728977830069937326877180934376253269933012293721723336304084772748574986968506369947241429961083166051589451513423924313665654443655270958327696795955713459896011899992550584467661447203913542909011519084282724127777828462243146744964062864792040774447987646709379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001276828484975583178084634344466542203584009098730023818723361637168197893409817494968847803952571018561299097875002648012117633205648788167685399669638877340138446992491988878507314658853261164149702938444161663360263717674875906375508264292752425111255243934339763316171994230421435216701158381075146714845465155660584962508556032016824677026382950259012287802021481489573008332032911200619885688121525010595711490707594558643971912511191756485570573309378477617871678080598249333722541561181228356801358080800422147050600719909025276542192432801789215075338643049911138431420668098738290120985560721639172159323683638059021173603481083761506304450015099309430279177894610145848866715829508299566454028469261993704754800394494421622703462397079152519458960694873508930793354550563089047441233412637004605314424253160756527139081346639932199455973959903091899718920599961554288133785003351661455349271394830651624719938497125951692743976408362496129973738621027901958867075277987348802442676302343753867073297470020372713360901936852558412413492071613341589608900451883911519399376059784405626584853608487760597707844387670654269876322130631779964686365164167833722466378375518241995971914706539776734015644163587930888017133155134779542809202475089227255010609717890618702459018640025844609278806987348174341857347672675796270511742101487549897568902189734756046863963068214887735810004636094825341433473398301087753135156165727250797736525992703632091901442885099101041806034262921344671493263456848135901016295855477333448720340258047381106906434822887017170354073674836995056008401285759090491524728969806718300693197103254836350011423783529984373325611731848539708290045807400989067964603955640301405606649754274086527109704314335077595791055327163351374987041876336636835979052655120476094085278126768962583413508293323657440924982794805387625302638725732687771344134579749330595261208850390260831782242828979620404109550549695354777794259856229010195127514627500926552547314365803879139442660951393052925641379921013559113323469128844639798145708795237475493713592892438481536976541805440613616171737764236652378250855030282188334266730391665177589409799943251234330538814038317532589318194091413888865347959574004614971003822268243349765360964211170145522692391890424924081166937128705123196521834101895103630158564706654243095200045379858419789883004809162751855723687931197585290231593416891541358539686539212956994798485768639508204008063141076358135250778897996433582680582321170408781135536960816659847532224556853838877829172399384431850538424611032688685879330243617722081065730042073153664687693851503536013784311162551565045192344770239404543562934377971568974879707243316058703003766960281942177887112435538169350276607210908220519896391016421721671224124770657130794597058452757689862606783257763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56509496491019325842020665686599166368628530477437543826238570344513057526586291693076460547696274431099162449279870972638929013332086921897624010468999445013997773415661108269057684643783794397743037955031823802740083723105180859236901572687085506344438177238367514190082788467223006769342767450016376282397589467409799218071049341638389884327859746494401282399454651556931432853489940754772457820669568782089279094850503915584442930849921496343888451920239930841653786212020354503272307915294578070423958171499291417684722093642418616679770287303815725976144627756957538788584452657169229373873328104683613592924334676557258172306291519138854953201648569113234193209501084249359215666494861504438598797107777633073424792621027528457230444097226408876297580220971419676405873356437476922370273922115173162993044977142164330375090486201389897063599499533493509204600070310674121061256698705097408823431274291221950756640161086154450153243815058924115740189543642733262477210513494080946530379325988467137408765042690670923035341259573625151603076230588182836619296583774028899619290332273701717679296991342263693294138568039241155569947490726434275010245503043051442988735998320740087863798258927399925935090288344100838856123500833572897417301185476111946168562694470451981282330642032728439197857430466050613384580740473465661682875857677897311718175396795867551933382701320745358273818826264980602326600270274491253462770369018026692168485568993968440100591909182007320474004656915338158273360431712183172660140797120175142314572931415244717578883929482239824098146621874564775864729326356708445034895094818054821937175776722775242146784382662204824803866269010838780679710412716857689637774083251003862182883223793149545191952557199426222273215242944226148159654635896435315328427574129574511652966855593203084755836626987358661385557120906472057743027218960147256067639012756372672651792223770533063977602183972824658785792852728323490135339533273862613010298496517965955657599307516250708002375903258529401583312130099468054960286657851128298463334663474193553358666160367154099246237171990534188332819450251816028817785611613098239956453078163453020156584862160009996638206435054826218707864464611459118960962174427452155754891653993959604987719154670085000412584210047892143711522088260672042824633353248601959654078538709359480265403785107094984513048716231795611148158455071831997584891415657701396457159863680080046853143233064364236019289910025261253651091496744267055178419799942344653277404002291298778267641739858507229098843629436173062338246429541169985964711347637484989547818400705153911418654073179550174380547230843329646941173259254847231110670783646294449105083018148261905740389117879622207833945605645193720998510212525508556658667542555824212722901437438711141052694570653256622007395113294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874461282031871857848372815854954400170100769248764426019831142079053532831267050336301721953607126712266766681157656250325535265920552251445685737368070956830667878929404555388976148269895043005160157129105592891529797669324144201905769843831449826091242467351670167790642092549712868832574152429222884005932093580209369621873111249934780589130478008247905689561967572850649468735422818315708719184554399862019642284095635436214918748695394908115637060730157363189172595884575665345946758075073276614516029209520238023344848576914374480675735741698807228639048391295777925594575905076328655590028510098105669639182101915655908458435852978196838779687485429715574065180888161722482758581698445863994491235310556395956955808746734683395453963994515295965651809357321306267731906348558265622180476590509250095012562444737454031849522744699501133172035680958983229015275315050335817522160343755997270198679662065877444804037382176465247483148741170124514854315028487240103316419472069694330841685986185885547801562026159665814926641490345308841726968813763220281237698629247630903006790168530491620630374760522583860635938284466901932578184329827153550650712730354263151790839202064063402539005797387758595681165220446634564025459608702521440726309663485470607430626708464497703997544880606983766532483168373002211658636989622323204520518801675699797910259782190696084871315197923313870664021784340864440487729960704403763321068831478696297217757049602047316866766499721072453639453612755284840783053806680511751346339321399900764157249917573628785961768000958678899096246930004378308538074743989669934642399141831333620320184417344353899783154470267353094126481537925749983347235788653522327150078348066585150859884632034991903816951751527391359768272177552644885379960389289105264276164268837477649232196882499792076069345346118201793407244323997369173920342661704164530833711094567346924465395407922952599546702899792890755696155522979709835254325716526129639051530121258161895985205358373027385768066041518634734146828945603402962949635154255949723208203028118980932300360059107580697152715012551747410638374291380829255368428373085442088354307774628946980830390662801072776379649301574717759816672677956678691854207740938121738017101119945538422974173229032400030324419394444396698047822371680275676041919195228458653810128758473185699535119222574969133939324585915287923834392522479628150710387230376000972725619794550973638479233375862288076466855861412426834432199321661368284953640917013495193204899915329564231512081464547522950111379942959281119147548838404920772747511898455215368952880608249273443286012289653552117017958479249910139643663853554489881747964357216472793323855468883817439351143938689415778442745791059194703525755256877127983895170878507942385956757136305954503235519677658482666744284612675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444129263082886770461151962872525824155342784808231802828101734328446800730758628533879170169503205357639947678069964426827348117229946445459946307292934226028130614443270837431045587380606875477704982234337937787991745615613181324773890743671629325156884817103697037691289299294321097444439140448381079266318225582591516501850093257419610574929169199754922706259262238668950790635055145192478367323810188765818156862831460496590333574975639498627597870525871402440668159277013771526384769661239608732520619083045367398958535603305437563833479524188039693012983107273847133601631535856121114587922860612585426186195457102288949909493510837131261885145223325348166429480705504290900880324703988440971507182785863841515500245653829671852716092095195173317747082879454706122283144570224565096268184267957933146029803958819033028365604201146673553663076152574089082500873343621886163652290319279738631950745159692191546727025534607730635641020366901946285224692850949422739631393733345026372560478072356733416620045603275916001565113476999836504578912423513217624332720193280781319563361887837392837061982932433800608909786543832090173147396948512873768963282188615683925786845073053242014415141078600315224418811463287931310581142980457666817786158269833752181994013628717855998121064309684645124662579463043641053768802975987291611866671617850564763692942214766216918734550363960276967728655196398059155310757410282361805560764627878889522141942913444804772203201013875186225289574286173936046138197637459310157989963060544172607291766404296428173783990885720225935997041263556293037857655330146308161721395084505905821873178429957284747852575709300843090680024869035310994559518948399545357500991112056900987040044040801041888110105538660082423469565828008752077143947104705087518525200080976296686942684704713487438978198009847382452742163242209376059961021771494530615379310696609049269058498192822502210668999269652471664120641316066615811054838291778427713506944264918260863096340258796737280794299055345358736535906132862442593492597481799759153484312346693121468695899838364642107971112740432602263418391593498416775917292653342299978093001759175896993979807439845119444506554374032566016782903837434103521026979437631743872495718647033400436873784694903974288192677784049993926755150956629827706157060709972348056550354627636393009873246364102635971468850525070657347755772100694154154337643667423962152078381377686358158534739355468008277378031324317165845546296396424850694814621827567430931006525296534516383362051519171575872314261681822365415302895784572360319718467033771280522177969053499656689665977477610327470548892200782957103384723580338677504101424327992593769092243788068601037276252173935346807129723838473296950102140249196177615123421482062480725411182898486952577571991106780494814561049600088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696158440376383467000957304075621740921244865760892006162157778485928312577166653328803565009828249749521836330707155164412882327489022238003245582192802893562810641854695705640640162324456104201320895089012693368635212125362473130697808967560425667847131758687630900091074574643377032444678746152430317014523622208421490335089678939641502883776881903050367880309226735630236673754769967627036697158086117656483218331989185183387728102110413977816078742873725221227543821922698690163577626610683903186496867768316618229324592592131124011288392249040899696783696808460490650188636958163457478799713158761244937382095482398540731322396246287457801054087026787226990323829314015973439751435485409665150003688135560550807831894840246464215877845108354963975254667206618066835010410315494170749745640013813873621343754046410076425008286613270022300119221926906516234912354718403904230222460171144476523439330493605498205401704918244207215784821588192382855114239010568328282700961811764696574745517248792122617518752265351869418981584219641949993445954375235115519362574402222452122978887386111830499765725514608449438021627236118158814626781974050577545544391791116916674111503351759601735858503502603818958337607242336531949941777926002706282446419263736594440496447131750103201869056577572879490280791025105721975564764454211259408557883209476229836899238041202885381341156895903816541204587135694366407692054186438453667783162674479143784903686633149637184723242430116120990641650191924316554100492506221481656589343918271503826976463963635480908403681174615440657705596051290680455102247890196027131218314279035684389636169035184561391600233240153769086744775526837989135892734606776663218092170198335287298073226758267776456636187071246223759754048520534011901090584997614358555525211123359106362331477081578683963218998492948572941871320442753364736834229070044397157167025004983805149821410068551589471466767863468200878177242193806694454609391034573209031435863016247678690425825005897908520128902667788825318748197320660368211625409799659426477021928206078813965371590654158246750362872278968365652902987821092364398330146896918378627488001381778215344931838070160622319932374217310808591754801382335544796391699560761858737404058775451208854146100272977524323133224977110601981583059338294312963391473990530664893626713652401289450793869902597674235613034426176495405119946085885924072866818364779717595766275996887583931707865983356213997309755380583664772752915420377870646332602188195861171782124948395868533815710778314123835503941160046945093756152908233525742469969772789050936644923999785708572843124264425058775369002420637884438722600495929680110442035025093529792796741431006663881377999415256182970724917587179405049456646883184300642721813490276170282128908963737935516792135347410841061276628790974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082356143553634377281763785541366840827100519241209682164343400960404397790278763037384124135697977849060758388805094577716204879754168619857338058751493735573669883759436666101942400396632300810729835409998707532194231642189900448474596237692807126337776039301107859855548548705938468658185524149802626364063333675419007400863465446291763528581732610275171450235034612054454607839242752236234298930988670665960238316896334163854502074986200721188077925133081464398596749623666026828217647991063904009312927081937187392664636583333383078035361616418395266202132890639497057297727511656122723095072475094206713459588908066737783654650670195230560858927582981255126245404670949412955257824752464838604452648857741885942132580705612901164579178970325042004160309248597211601856080151147077631852598346328980358457460252100441073344300857851400296276224966931981755152652120053049514373891636298166969247303817845005038717657281067425885378533824176103415276853643961267116747773675797297865523455608529050222511841633168721831739401978853760914788067328634879179976978958919065061624272930191568429917016730547541592831034367407003763965324647124413489563007043773666620444367180600830378791494143072358997605320428956353564790925349920677493508799398425173789662450361338991066056086514287526447488615763396845692980053788086399496130727471861866779049705120508509661469842357988204177130298645822534854767994282568270497529994598404188648914143688050147551138988091550284747685402193117709412841694656844471223863304879834271711682679859121230668250641767051245902379987417198371503922772742438758807757178012552035647617339859603842334427871033046517985578261993558147637397793931634022542971174522435280827249073921158392953144111784460045698487076019991049558655285240931530132344227800657050187316176492768786058280602883781837863623851321389041261288578804637806704276094789333254403862828776395827316707113612077509061681234072321221318204152983029931492813108130847476547091530966393498028672287255184924501768921749102265990522129634753077857835491070193401320681220269491549426327063584715003446888864065979068358573891313501097988127755605229856724619654583811685080528994448539665049671814881507177927664700236577880321097948547408144115800689025995901857634430795719930856609709581559871331311543453534330206036819170253528340263694020526057043011864866444385253105680880889737593495996510011141089080982781958195591994661822847717242557248870491386340032849592652193248951680334973064763343870778202508657020974126215362770033361859024349862012941526793673298259437857716960663524805454863680779774157730878852755635169775115388597888550019881215699745742768829104734975923451444672309605141018409072615252278170197849296074804504323701584732291336909515539286897209111806715887509482645664139176122912975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376029544619759110724309349985632115720216680401507606392138718955773662560591878663850283772487337020175002867994690426413377914550198902005737040252332435195175310586998473829064996485494412878636625376057881801102653137845774102694050246327196428721412184366372009297452170934018964005551589877239714486605816943789333565400412664939774059174022399805510564859940270086576163032475144205517506370603324589852995785817000463119428669391673406141732133736878990360674825055168906764204684356451997597684381743502182632715373065806878421707141238057410520423993983411356159580020627066340151876000892570702213577421982586489101623023577471411068778453235895325278403155965484048425546638374389273613281392039666317171833221288459554342345892480905742785630073513071174910106304764384738268700738843081565051373799367579216620093063128276967561953484377076246356858154170297153170846804257332599264064394806525794314779467342737088343390584123519406383418848020261636317319689506593273728477535136363382592854537135938930211486633078662562705115123702954730830494667435175086282706319715115442189296438797552464623634833838892635993062189033997573295816417787014394639466230860687959244625718733752262555547419341337087816354205760476241087351353441921539418122893021594434094289726068087105241324829581852321880111752819800488625652225349838293988879084196566514617450158996750238644250757664393643681247211847559925108286557092756741966964074839631304144798515796221003562637920060982057185591015029861854420808810799030250296270506935271972528946223699158746507523032718957058073595033221458870212379364257171358541128251476356587697113740250129940980113724489982235025196787908268509128514780085263580014782980937738644841315140067343838340833541378892560495433448111520142768539229504344958152931918052173251118194910147169629472892770458836545733663982870842191280086636791491339815813170655043144732513622792547555883172662374206325244651869586045969873726512608697105891350138906681940921065922837024561470811398274518489984664677476172000129368941010513709730012760690698997238079792848229978676044161674869932919492904677565305714200427849258856182212213228695723865518511208012230403961481801732368465907580056406376680250654165099749830654597108846408315250345324422877466143153835122041077853330352812412078126131280687757958590783018085584174661451120094046133194743380998014412101237868443479718183375998670060647930262328131830441455547654681275021122912674377829361353706546584272814936038505070651169155370737705379144637558260774502402728377871178990980294788080932114251676500997881644600332771296863763480706734902227173795810742450743184552580995343573596108278753014094640118814437334128155696617304422924076157931679614282867463618611395458194164263338922186077861130726373899285445398578336104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797854396584850108389838764566611634863697923885881721085014698388942064892341713368571120372684720047875829174834396744448387705649747304409402182664212093785799065042143222981321546945591030364263362494414906512872044207394887600484747717332700093365906854802735239968255191543220126415917478557165710298798593622022395937353351797689903140222286740723111650462777632773447502100371672765372446649996957234813932156979430483275429882785810116017796270088642266494678510808989846886534653614787667852515200061014256708087143816621911490200035342935893763938146613197820402612600112260821686430675038520078118236180641037403884926647109110980881423222453301265036005971303791249288154558492072097713897926238321116497679004987085708927802308405634850019443717987848072623935669266872231113758827686329758536019433439597680222595400077895483977262188479145073951386716198308407764659142060662227818379956622099766051253300445307830874912772528850319139832970541911043960539311645004275614337660625882018379669793859693602078979900350086716719624168189505463150962395002955425333946228400767883797617966033848863562273184470179267447556115867201216263748232774032075025444782273629140668997025789552838281673725676012359717083766833077708432185737883353760275004747711475077061191583017279742856092940126777469555545100509260929431229528420492166186969218233839485290364474859477209691023981763518376843216156355404937880337266040302687687342696296323385837540434470899804746873976381152229725466016064829585130334885965612309674021638152611987649668973805724686625195066187592565795417776282690361220452764277912073518456279668192822249095968168656943042880477514326828216198588273529786071622407520484804264820016484680946611158579144814329642594834170198515315073712279631732450839350301500290544270850635396477522517014756275477818556160786109410371799358238693088477143520061731521370579058582039832443435495087192941498745434730841209922970094983079592908023617391473538780448541478921416226583624127241616682957501000826971540359909514927246152028588259581678980256886315218021956786096322672032998916729199549279870041978585151117750976617129770458663839575183735957512730836244323317817916576517244252657532952596726638699567915015060081727156571341965284653730283021916592292454873051207782818956020869120403471221360623976311927729926071672205758447467253613252283081476279275419620076721122573030877648240187662807831506230089064045508583689595377737756388658124725405565998446145173609294739544564054632102911066982914632632683530343042390594859420106051031995547500812558837810644752649644437344088381107857928876671905566980342982272703855001690938809028597940781683858327804027428328749105186094163791808360179182244824030515017287360500585688625752381749589430536552457181312444690163571643224525823909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497319522271647342393353253523178275606075349717921439981129424779934417407154734999035019266622917993358320637166056280536985522232897954641871602312860448026781760336776250503929125808669055791924094754117170749303826410770599366491501679480169027535214029222487819607758890061737453601061910894527985083171080809157597471333141757869152013296674028613346408176734028687271161276101539068291054187463845054579701365547595965459812483574241567962289785017929089642492488736463622236661092977260705647650104006791785421004703495924836207145404908623653790316601660335082436967437074202449927961441530660762214046344552071646882957939100202292205842792159516303185752821793518061421021032656914884522407562492791973036769562795467751007656663539730314154796630352423922803995747351090807997237356734975329028749282559196718845822950625481928460299413583006724686126753191361682843104673923612936167652280951945424086268303126358851794788446446277264014386582385931889163534063332549966565169000490131727041087919491711499510553099691248731587955479445387898633694058559466603143822240123472003878327078825446719087523836429676160917930004926758693814454055453272931710558918126922407804247758470553766250153396265495506388266057367895452219198062315236958582952928710958010084463864937925236034433842349220325770010721141211708072200245077454624608796415664694851904472570884157063984710390470605522771893820083480897916089583922879586940229718201273824939095909897244808109042358495715372676608246119618487734121052236615917581832840677039417051944628312423140863801564244127414087301050216166020347580341775054955471018856049995342431930488564377597383249116105963507386951185773846984768180365855219080476558864646559136923910147430810611307782838025697274001394935931667515613220634470703261223550947047029220951286494846399453334190542205545429490221822657189289524922561984299187143075263988259303894527312116824604863768360375839021169171752364063538669508944973201540141224164695692448798845510990740405656605989806584122346592513649966279878357623670548847303066292947660839030731296347495501311747674033030671864366262653098519773102341807103459020229958653919253191781551284240310111978635552869077100186639528015061545247147685526067363932486306942670247989098561472272641496274258628233445781209389605390438455462437318305570651476520027393579812788846765447364804361826874487098083861074588227647237972917506812546681564072921459358292881259134334930259981049886543692291729786922821476731096820256989362934415745870855285902009779401193408391274163219689914079386956564313988890098400759596291783864326909777256191854791633773427361432306608091930421067142739753821277241037813906776642414265937103915517877920511169202210062933322460052766409595732899634852964495853749395719082928084337318143454302550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043197172925538376173227803617354711152139946596684349960977388593672760116286260486562380154341547755372327520907688316490422339513244051473851253490183532435888635058464252617794810969188956609790299878080660429395737796487183996112801523031162674966193480372985138097702781848202156048803575087576865759416683811887343077759561289520517768960488992012918227485177037769252951722463659418243964072457863009885367759780427552951263757961639345231923756420704582246469567015602324263733551577483838274566658344062042359493829317781939476965930880416052581914214932483875383776454665534974613829288223117477627895995598110630083461278148560057094036318034352578556803511214453258005908853904312431551910222593492784860292602737946122365504531914016701351644652289346266661840108205114265205672465261701567173258246169387866561686472980323466757215792841852137390449358643247126461211392533177748020739470452760643019439500976995092765496205835662007538357584736071964904770906767161981763377962333088223084592453054526198299759532128300059598674157385515596556981875737283073328626887259056208457411098605340793595399982630210231083802120857056225306921025249458263524653497702721502256513739187080861783224989541721676885614029764926137562345114588825403988031365923455128887057968734544540922077922235626130011779086786037910887375947299324354978799269819418592011527568846952179829567405074044088913039597772269600184471480306937306667725244214628883610777494267338642553242988497884652646400006473347546746905481417208102235979430001366479200775559855787398940136945235681351218624236317791315088109690980359776361521433481096030332037617830528606999396747396107744316978371749535979567031125391605124130612257994230308891620024994955699282871484643181346185463753583394964554587705830046706194226667343891259552206847456316105701817659975908339068001364633252593893223330207759748243320302350060775048342051831042122343655338975775040976155205251022112559479588880991204560615799772996741457014145969501410484560426457317590638349017025682468608315697228777793869468126047191139426937290686956345774445589294459756002893033224176668634082648841370092604534218616288105099567088948821343396578461770671332845535940841368711819051801650624051342881788563031804219245734365605196842147201603663016151523904374716654724880664065943639520379758543631037827097678894387142069517775881107428993029089589205405521587845122641204341981304475886747759049985995955875017742409647719164942308188457341789004759481420071086512182228142457684377553316832618838823484159100728839416553906385303583044707645105757964157297513473380880688134155916595260522183509840345679564654236187812826302225876689571685024956554071473363365639771373328860925852997448662766626709084468668621174480327340588869503346922926719494464784216274922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799971298560851357044512356794853219251698028314101362413894653147041987846272174450010044760290162563547928729290783341234151607928109832452901094087652784791809065520452702321876040002072648335278541100672834248028644434790871096194495393524941680624201177802572334986780584588398114351076796282889131203585439932364506026352548039431975014908897778827587220218340850815464047009441151642487461513445045293102485392049183986078770218733408731124997713397126098860318254802870441140274697775860650257649548769430220232169840132415620512508121326309821249683192560701932023409390361616248150640290465390277442175349807486183469127756513801675420748779246605025001868944821548739549122688804477687110660669611370017984872096493179459507119780766861011824595054466158948753751407425523424568851101188633031307824739443066111476761701531243628470010729927705773151678821016155585445644879818470042203265731826460109324249099773226934305543509607064281797258377167276598447478300020537699303166559747791993592793268150643523276681554143779994398349837190707187615131744760416537367162485704493428342876444576560064223886374345084428670350036566062762416962508559029583328620414745775773643571993776434866645513020080803446321103514390032356898609714912844384849317647327246928660945027092961435384153602919674281043564101882397213444805041890951274672082344451150114415395357974867251178906110325915078441194343809887131274961642886830841856524162813322023103709729159255437450359298319924165587554113467474026215622354095441956163974793819505407497487461233444459290563007466936548249809114353764860101159273155480631534371605435650087894238351644352758855548929223353549544728943085001061508190430173768179742023887212598241371197304896986223822252761730777223645474959494726269565665088750121150387116354592653322689426583634573424396948971256580200774607678994643911981564950471835966953806678965470092893850940363551721091587363749973153477120851991819292620843324099204540840604761365338320475834039593074253891086467834131187704634831327459294014155335404034752538658868009456473050063428316256330789222111390551055390450713097788343455303374617868633464940836466400956476600301633463585273225894764758553256857222907651992137623817793861944365191694964457888202922855835039561019977474132025363526422000280105428910954083347838815391287202131645161163327394660657674959442917074844501168946800547120469959481061965519109907129848455893205518669486813680204347261609039923833301891987330466664904942778028609674954248927113181865898164698363072553060724681499966267908918761742673067745837474295074323584720982498613444722223863869450267645561332037846940456667539280604624521893455128187776537958549472565744765765985004211381177573138288049442471042753890051549301783693018338328061113239381444840598425742218344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993497831518149026862136759844984552724023290331188016852242644797254184021335147975852302675577767691706775863164018741130112629990520807853012254712282907769440313827739822167792446276813459049001748653845706917965676378715180921709875990277877319656362814947551635222286101916329303804601026050215194592737323592296894801959088883824017925502565289418565178539286059472625362370372719692475991733225551226067146109247244471217646697868930881483443777996620298441855712182499191021063730515439297023807339866660435590268277257301170728112877174612495975710707137429728942771902177247614064927329227469993221596466988285257686507508818044490290609562309814076321562815161840390618092712446702438223371805521052046730986791433239841481575229451466074826976039285420169597186444409206990364889369400463523353158865308658950642962446132128814017371029377082334759943358960494828935306478408040976118403354668128517868160150495266252177378720554261943068826585682821820932551839989131785769966085995405763927090083076315194694023178447390055316263303147431992577451037914971961529610534833372996812371174027635571464864798654623150981662295557900505530882086807409011420939344816808937622048111931633156122302819852691913706798367843116254158268268854597636554237555139432787980086306203549581694953746997239443210730263231318499203283738144463199759332538005194981863545205789661613177744937147800934155709679848692405071934277915936595945801088492896655596037268459446187031751964437913015832976173654346493747315062767341113323991749844149211970406772193053291268588472262135431413349871944530993508744912879060928485103023520957488182473508487327271966656141719093397542182746169542500800939694682685759643916158596220770183413756670811518239726426158208680204359484103309083574229282774316042157942058935301706910656296077956564719694990591919884024434860506356651002885221561324054718480891755303000556710886552425357341612424285825023899451946894702044700321873980592163154824429204878091031115504776441578626676652798160456372116946991375942612369580477713844416796744850269295814040512906584100570330556286743839043180034244088957980153201154339686245580095488827784920340322965497462292096174013046992151453306155895456230987459773026857420486055488348053756252323425377638067511807774477297053980293552420158015269690308100240381336033747167043735547574283222257064320934569572419118096448120538347743330524390501041657849721026502763546856571931595320874421935373965271841318445831224440175921970573557411859973602526236333313950998869042099323410382190560496241952380427799676677032553421078848673207020067591474187844822824583880930067887613984098324749640095634988974570078632795581129328535680543712289656952189599463036983784731238005871077157793567778338989462482661966892719791423234273231772196097354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780890466932633206689653499943731137168198144208568011437187713053491352301229763147068857047190164514200819661192395271887057473264429434525583395165285088788240161215982091414600601125506224268199062877911173448551320762768710583915442330297630984173032415811759912538467314519626647482447034906110240151559552684022925922061890750476051360777047621660728782421074374424547928557702936148123137738482237958231573058341768408505974200773770580839953654962832316374660693462989881494815040517895324675538229034314846232899517946034833377284302046828540213223583207229113521186202491168663704327424139919704294528123810460529760889327854107160421487604095496160884906664925419378150725324603990638661658758752493723637486752455636173591532154238288919906345197476835376236377260805102357130847445681367026906898406609339718380340478565330618292077629406401132501256557776637734046566550469142420974888088354238783550742777593363818641857015091676471040414227961994684319414718859915508800735661055042324349103404248073848769179467953943032105344248278572649170706328823466420759400188234560932002486187992438641037896008528652314946737814927112502915211786121140923767183618751873244043398228523055801883733617763440002014296105151391288108304477115448740231377426379917494787397571921609593120012095946251053519419004122704095479489180749871583097862601101421486208461350313493582378000273165534681647843029151911080779305840411706794376122935746352860627075040506733233616916091963512672195957273056335635671572262961403682364646546747952540980230884352702105791788098317232786873487898166222781306727959568524931071258616410800379036952450573305374756446461905510236034519390791793991498709986069709366854606449683674737334740477562972232511082796583128901590007851652361026624179050738213760902725561226063745538571825122185420380575304899748794888080472384843802599127993317104255513698051799365914692041443464492131354909012390759089099976911798611739224385154795651160394482862005494673518916019119645519926436227682640390119137202843124400005593786907213828305071169913154269703813420288089304025836094120003290426172057011195064999107663655847382214747586874042769681775575740540145450654262027360354622266496386959822473666966498072337478620844453728831462431614100535302088484937654138378612117418983907187670580734138575611275598741865382817603711387587390958369171957661245859147702622448909412813628555279311604705395972567550620469188090469799132691327474439347810620215512766386442413706614884713299982058053988961073573516236220261179354456827104288815601031700658557294987460078492213518380524037117389002127498249826146440249659390267855431675173536156326767772991477796221351407854911908158170687258175430003573379269373365019647194190666783383478431732523376078223254754160288883262689819549054920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138589175298255530404818490682125069495671254339439712197145371727316289804736932632045461450621357803390733350089662608154174084313328297894666288376014876498732918041321954531146049895443364265101920717392824173952499777045654296919181211030289375198845098708853736190107928569573116248802323922717232718610189007083568293420113675383196899836240135298000677619962650179176879105453254726435291012159918412538430348397102471117125800058753061385415769182534070751397159547926781816018878122789763041192727821715435594217321145931562001407652140657509696340832817140159815783948671502414080584298058434765710946478489699781399321566193674766480311207878990218508881134326218500385259286920175843971349769439075848561524849977959367969115433808657299756812699611385137332751864087320151003070320628521849766236319176153602459659267518168998167494891842041738931768121121944748423851346231448251952911308645841183828409587635693742571476141819051897722311761274765083197587483362891360535321952931562499894593538161429403147259425938453894716869921220146755646184911650321687120649026884740248906292987873128403787111009778727033466698234147017356115956091863719947489919938247771685901181971115473689190952747745124470124087869821899870150953084960829374669394436001406117717447479308076433550484085990186736756602216496996934316404672240075793791706435314041830492803512058258846820577291539063637609725719790249083442831351860382818562470323851330637976803572175072926874700251891132852298642583065895417617818260948673887209628977193399860955182606141375649730055367171990612013688235203819522239378928238372928960585359009867820616648653927750124486285127730989771998212515143484865702299776448774972582148818946789588873457614735742573556107335575554685158991900675006228676958311338094658913710131106564866509646888835592059381579706147458287980387920876383971797947111752865524977433054042742008717563787767225850451849187932752337405986450122786726205250182085344128101101127121165465879305713008742398695165648890903880128057539592317712872110918436798633649136650355868032602922359968794103904754863058536450754362845106875884099410225315772773100603461976898149603353001498497085315131327270405338754244219095299409737866804670397734763839919063546300119920269408617954045007854434947916472869468959480192853972860664727261256862007159749582761336016760144126132677465380546359691566600630198729833182633929787483398452525176454568121113312647511409049891569963034806053106132243785486616332409166783974699529841971614543096600563339006500429183281847086416050434488749562621536775703286498966104554156523070236825840976416292612189570255063041664899076661144132486426799464056344787695824597621256026906673397756484034141044485698256696568027415449915276137303334727626627217877194910807476015466214892501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008816912438858363459620209431951954002403286578552081603074858375010365369573299846968737549931230358307317226891964714156578102265629818120078171519558273977088421686214247264647489998558066881866965972956964930496002533726236916444092799689465939850100253807675423968633950759563028516222555622518067760194259481132744948085384936845951987823385663676701488645787274009047031431075014280461318897977356487252985658967049653910287116695791642607371760866112271148512938342236097267574416378634236874492357985399976415820330824332692185391469977262990172171917996667301192269543122243738448927427357034895899169011796750574676433502575125091689476390330762732067153618400622106544820320674624350841477322843508571826822499498258338681482384527432980875163787026912651697158646309486487536307460234395895083885833479236850846440125076980560284110358047375712144081867419244330500303790856409714498632961694495182734564912857399482404028590424001696932869274695143431277584266649500927203783732170863400759222979606702747860431382712995641295012187993076810777750903368623851257957712518858874036659539078689844806039195449091979082441892564996204591732490855577307320908952638711690577143459334872249119656634466517487104878294319646663832290514618280556169657452505874473698262070754933386949790024637824759407079332298858906453400262167322302029423061487257331795193181378258270820834767636726198057385687960753140921371238665111222486053355267905180748191046379146913406992741723090732528607720996638803726785891100039491259683232368350705776777407907168312238332159760594493974714933352562860692839099269827001367885232395282723141866129667245977815847324264835250042736292223166645063590178093262071009773203663335929881252891730374857081003574131582241244168406267762593923030908294822164589158900547485031933730201025899588624781030698340331132686167182375314666116692829475403813909959404825276522274634690161460372855469343634749983826808718658674418064304462584489419266217579413639360449691903783132120529099189169053018878255383644030065326746739118004488481291993953360130212388668883605486237354739152726791211936434904319283592709935184878866398329160728721921413597292906482484185752914658395503493966601636814488534906368324931109044127889585328648447956112535490847592146018099449050430362250689273330703760778110765280077017203128968321619578021086371404319461964395956415845922460523641420085015598802614684945756533762528492435244832991035579235773304609658206896939157582665755097113342926939897012519974059175297404793735425976991349956600315742054855912143040370202386882398816837444702397162899563309422543631616165648916192858667365359566990950932969422191751488573519051925177079665312403056943245040529010037837346036778798292266634566985727598594807853244141537528631658861717646724037750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701507496515601420880369048707107514117193727653144853051727330503381580579713478782694486259065058316298017558511274113330340952341469048875109599706455348015128650669867295319410687616630034352980708801919891276596365132844467584155554581452846593191978616147018943557041882362502495735655187785481681618835785816680158721294132517516952767193283570405161754535505184898816093411693823913814771685186871138787333449265386151270418707249976967441257974478598293074955679867878939660939679158655723871349296550531366664698222391352010836735396681199740320703279815054363089927852213824285088538664732483152182707509129324836477995005901549816234986058217343082662433889597866785639364802561585055516049993976103010497827319123143500094233132015394022314573936673982316826106165167250805725208552317751186913073404397620915616663018173813456614275399291859792691065429269945865987604640111955749767316726577266323162128739431916546094792234675146342078390381936289573434507521938433987965736760171395159524829411506379413583099182252570247009415266021839462597688769686431866724360948394817196228152728161041164073248080141789695585966603041711843465603525301566007846603138897366664545032502940317261472796109690549269135505915527712670014299387568970742638566331017734898534675347342592007774344104495517679122028617786791656974946182258597344129701023942788252883885602136132501245240060019580608943229282048965869772917361873043546480730215839817018364198107974235651217466236155523003349203820642194147850224972620927457385400041971997430780142590972292716882960512544645930499462269182261650021250760267043556241199499676591881565209530863170485144752138398348014188405554048786748121463563900645326259272991245268371098854134821251722301510396017406311896854595639774084177031334760488049069763034753972688253406315552439803647195023339241032233014201711368797055937390284379443045573825563770013951327981568082310281402146310645470613561986967177478604675556693017935331908713010121201653563620368301227796060366858548412984923554997672765267825686339071849655457940437668787001652691083994171330865281044870658561627717489114516659830272059221512198640505297468084439083291343878173827574604719875754434064024520436108882806928401003677247867707502302911615672032151106772122704018977321013214725529286694615224689228900964627485782286318814183432907487664468132220289165363745006351146959169477804416364871490390456790798934471904189092568468789261639938309397397199374862294011101487096926355338455333613286495306323432636157783595075734848486455180437554411409204054271701084965548332089222003527882995752996227982502992129450666075294797810693466336017234321861798771832018774196152078947348657768471424438137357621333814566993896493276973630335875775855222791020608482935900111206435742207460845687956600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142298853977142030876527972755729711806659178582809659946329004629552439657299886773905496220886653491412816423385200523977478360819678531499803432830136669124392418467173225616641629586877288982814201299458482501938251599185374202174079649457494858779024175702601202472259969465804617928188678609238575382450568713270302166485727265147371106127657160707118575941905624419096082789776731324835465130555214940365544493405135379950957450500170250064483097174516944751816318531520313988152691253653592065750077421673679692821158954799703446165061500781953084030423078009223025353389561097532801597746835319368360131066152644997678090497239104339164115842558818876913493597005663771469533895218713269961372694976389114968010263104471494577602206751765806683572949462846049112005211074941811370056813993996961742541985061858074996819886515617557449797237216865921286298142371813553908283434833586247030338636097466557174905886623365257102523661144731136973944685124424669906379435917985932245835861651804829608318755348146835750388234902735211575364655880608612559083776623590113349550199663709804582135973558212919338649359587727551961970424995231301999313163090228999877836376447985302309407952955308931756359895558420676616685669094969116829047660374743904565109678682245816454199242254189136206741140034009749136801003658087825331745111080449845381462783304341621696586399656468140773858189148521711444933596497246681584087054319223482929632686030447795380565851420478542319958363104469772496970938709465559920470519138319937481904811968426558968971650326430527971096675901472280865302854019889917150140363098096278021686340897420050322028304597846389060159816621373810136616300853191799583485524304241989970468528849257740817006657009822713509665173861377632091731840813222828603947145175268190735139683465525752851709933584304216974476779678623815472944280909996380327063708968308714878271037449050772916758274563095768154232643454855300862170807340258672182289959311863644361599187447380093885933018039239757215246698736349488447915064729821891957350768320888768423045816984338518493475309086805811004257633317840788413928022483368747218228050769289344736058316705473566121735042397784171363536474277256130778912778493109110699749376938145599701117756652040426723597570008601662058270121458525542725539253855674372487554768777486310587054971518948814618449116329439171364604365320541397405340494521134709518090084619808496040644816829546687746307674099072064016110200868801568762487327047133300758337321455600933313275189090440980326744974645463988924539049493188420502655026998313137921818366714621541251432641958323120798422316115366469952278842807802756757279499584684092359874369526225643075159169853170910338487271733850575567552450780831709573571282838700279161183902248156617009718789731849996003712639541670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073579541223881485460670857984189611476816445229194193722012551248877013712364716208051212312295213466727182489674519084021021458923181492227276660116158485543240235695320258932592558785885128515244899292075816068159350024812477440489609039336413167787545040024889858718771525579041298150423855680232365738494028188299089221132597918991427718386269731955870893801272685188058590672660781041183205974095046896701524441916942648916809656004881775802647640619718809927525625530479848109118130852457823840098151296086669539643417829372234289080186000860800644134772444399086423561690092125161453924892297361011122989486469812931626457631092120378665448765540737065426761292516709342186176203203386828483238747949212793382848737433319329608537419114733033111567087518141328537890284012342855682574499394928906624339101466291290911414477647889343351724593055581357622238287130878956326563049795429032415666726487996404648546361795076106986636675825394321524714735254825475143611947382846964359805016707323452697003011912694603830901952354384737142542767807612834684272431461222561886087906410541880767029791400952981737463344198517877044716660453535493276899278992930494940431604772469908254071185561904196145098239325647656539853011692682133949482629738686517751188041295383947161233917118565355896105334483606372896182901523215576548547771332853758418813428277830580876702474584829772536627949133515819533276131753378158823948860909713756076300979863990540293381133692164003005066434828563194147842849629311667017763916455078266179035531672939944935787183008338580005461487998160878617865407516954218273548839491473057281075748172678892417747329450165678391540741236331186865026804506856999304258205467548365715154606352672362384357921271095702476497328721423742269682863353377166342043978816429113404832714181644610080402518516843150135746121542697272748286562653911246155856600478035251478344997235311121863380221208592993702497945804808697598865291190628341658253289911034846115074532562604576292003700883019544779084478757055708214759619216348363648261427716929636675320238991523892160405860811517801058881109482263210596730994844718797446096424334923679635915121049614527020500505889698737613963623547687954940476132941767581958771066951238699727530717283777881585097789012422174465750264917533670950022586734876546926015172934628735148756583414406996609657479101602048129028062801608413628994035495832430880413421843574949717487064056247639759858510574031269537802397800239703368087221966305817375841621714022818741569737412970602158794926338057044799111446377306947407839692414894611425233949976782319575746875306122121437999235553223290764438241281353659823058671501953784344826330115470331957568801453915732088556717085337503294745695191436931412354819605683487785933557900726976106315161728445098479792406858389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423122433657626214148682536129740876992170671987397877538318808511952622513248956202238627215024525979926350226780141790852957952015741131510010101535494762837688310278161004606858819469296575715800646247462350385280244162658623641945431046202119684648031585871321898886137806693936986450822733994383018186381805783433861296405188475765578312881455651558758463403545629981843433531668149524903049092211086685291561169830793541224479006474377158546726055205117097873807892673447329500667486230919084879370364582535697445290138644047102524580705372910428917111084089744135702333525849995367665062867184602716141610911407038138977906265272334515700848297795894659721771795745674944424689754595971202755984025089310101222711211091953459972925722964749780166415650793700847899102088752512455364022969068811673309848299460419990987042353844211814408227357814260209595233845853387245610911212699312048471214149830823124479331694771013514730739607410719364385533916148180675660342904055922827327013008760095233510479616429734605138877757177390266501456524431243576303636499657197877915314594115643517688982159426448560821083823908558067868549791565004210411698527932617890460027624490483920743434286743240104932380717408311857399901436474054135870326684961005412746064614507884160890129085408687350404868986729713655862423602794788610550020159458550689683413591133026141005394758888512144235561103883597202589825755132324286378846380612421672913225178292698108811138770142957843675554680723498618514178319757403803867829513525072721774886970882261941524525087287856969465783056128271356709358093804840421615900272349812386748433753492080714283783803342164031556864852909766508417216011595860273397791824574942089116592287501591730471408599068738344363709428075013931977517525480315636903914598133358833459051458438627633083533281404450066924269197654053148145837743507270253529744729609459120230147541195740254347097823578321666125276173376605203452293301596163051005058157594545440226223729466048827933851375020321658278290020611768525557261125322055623603684920335200736004612232241297141467122933885182388694914833137060143842375945917950122581807266423595812352599321020774254153511043230444284330155159012457611982327441798969568067414997346236601722691120276091115464653837694983381104317044030834979508104999375476091324377663212940568208634446871778652007251211390908213770860324043338393568099318022726031602978400236391366831252780023330808886457798752803343329548390314789983884066381209131861107937115884593535801834792439383698147829289205102052936337382182708040010881203627155715797174472717052261410215528542186943571098156373526093575104152264226493492706438197974494966304469075586584209410373116501294606644367875008002872166803525358849173701220803638874196312417865348358601013995874718363712219775908934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989583856108843201925318188313816223542220504391881092852275832923597101935458103848620492098811471673888149992179613109104212977452737426898988176183772679945383222855590412681267994492468740803887468420595426558883643478411661975479232884497203860013766776724038747100595367222249667344360002687568063315990194365131219902505375199667836897008914408706610648158454177810239688898745473162721570485392978069301486878588980702433190966312641169022781840975065493294042616453379648762761748335482442650828262727172859225544053522227643703646244203947350009617756282975265677240037208957697542790478500752343994295579520730906561518895237704384913152923163619790861754380402929181516370543282710590772340213502614165891680015799917069077500722079596498643321066454889037026705692743567249886959705026248693010478484762446437789464179096729680495197311874404869449001709122574130904016222967271108320924899041238803059072360736044407999663009625963690352452055010600592605814916717588706672159671091780017353832940862821153821246265642761822554073925766874300369856575604678711688500521176562710842965494196490267495378282797493505638691708766911430498997619409993552782602028925074467663961457521441563461319179889345911656623400588068305221973650940573498815164141886570795391347898655662038773694487422237551205785163940589950855709306535061486939525713135094917409264704826184966021354761867085325306364589545949904606090473034231715592684283516811060022684834980361435220327424531096447299052437009213512394533063057836776708423493353742466905138785676141622792104669127005402923897480877263252581417596970377919047001923424346515340981401632677391154588505766216932103742260657549750788374985524313395498652853028937299136556194883651676980416259272249371184872494690084411374090458832202462086220997504640362293519853812450898540824544297942736836786537605635913990977574824551042737273284662940835033825175759815486579415773671252251952659321514164847600084108138161262377434149491434205687461652216852251351266099786165639470168198147020467773715283119578259736080812163826705097422129888756205951247226575686148304793812613324368015097036530675792710052449854666710939877038068758754909517930762882819394330561224816431665263209256177083956006476488215668614191875501085707301025794460172819821132862111676705740976919067794719555531672408390130367423009379813481805378966538966182417886375812247240189911140034261320998686489523246076588849590454027978320120139642232203664515715232240231356310081476167308989849301450245590576235489557610298769079441709517366485855602250371746414230151156277116471309831931647206344582610082239175569477574244792166608714910899525752716693006260642035338272435959074625567682952683290928321595585663659961946287620657856781252603180998996029144711853826786735714919721570538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219197062758122025114168215950257825163688174913644371643822734475349181309473324180852968388661375772007979419548634985608930465357999792316373775693950319658413167165329434055773088477400024410125123087770400766369894760726869919647156308776471790450031791182068456012858545768670110915470831874343655761731101516375349127961055396380395432342724193923353946641035990094297795900286275310301630053296778338746898845484873403145880011496064724589101129104261350533128068286572418370803996163421917115830144879748858292725113981712902232077580315097627083427451847199121224985332250042638839049502826389621089403357273132221345210711373920564322108184800550160743124188893362369234324377824604675403301352407463341332078339811609905294316352415484284746665466724687540508709023639349553385035118944252774365969474684707969505410688852408253992234571486972375425467625670753832912296039246473318374850111731549528127596918062084617064639237272315967414804006283824775444682706667900055884374262339799715663051637739020991995345289407929090775335562375012537574857452529598687680128643941493724281021595261337623598190402931339164929902631306208297735205535488460720568634371608857008284109620905349809210054782693090711028150793936478935158726897992954729122311303767983255433042340575208289674749093875824237618336182400178495044940644071171253148655093632954429035963541486846279075409647628342792615581243247068373183139439253754115969619914299819565287774321472230044783767702121840585947556421348318070292110178308504334020351876250814093707658638130304431551116357512092581578379910746937999054091733627329586632833492085846211324750323799499035442955240017923988393105947811794445082535793798443522206597267316140743641644217964074575499990776343471732526958958982091418563912708172504809446136639636471035107374650909334363174591772320729889517308434936445522648713264654392856976314424207053076720906792801045027051225469558951225936183638467695208022204328102591307069949920817889542300369379679920681655408178076314439751459711418454335809372950060252676370624148467175497022548226575590883037598620484266602022744118904251026976322466173798156774518431232403119441721748863717251932122494218836184979350170517360515760800197146454234889226096115920125613860127772118323482627100556606542575438887626045901458052793502466595384889573933474412689986241285814078495469917263472817440426913818856959822311038380524346902780480531261979040524150689233463660948387441597898515664514894877091307820492907929864071465182033176490547742811490816484083058355631296647842480728894738016387337907930112445248701409235529954520225659757017574265050230064877062865250562251259338565371013319270077110822321610475820878951479748214303035033704804345055910362517176374717610468800372419060720945095080159132512238075109424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765559274579039990450384814597831306343843519798706815021116740230397949873421277651989162233338655524696138515411818565097779948436751698178145356733358795768005858742644939707265800811715703409197686012808093050245524454671680843421584217097558477140211945400797011125184407875718031872574635721843254285939743406460554008746834601493305183835784000861357293870442786169799934707085207840797475368860170497022106032945990889720406068087269691988235072409168199493647151058230515503105202102817353772065152021450801182039277045240285560403563285974251770670763653183953166707176229152451857389730358146792079532713775266421027134742164544340980670833452506180571918224690797018694180046093799383156509347827170869267792916346299456951692934716335409985173938125332959948122811294331946144429049789076799536122626836092204425143847147454202925320330941735609823968355063538161761471436450276333870171759550650550092200168850293127554659700939503279813645250985397763517497604342438684768188608955941110743180142417394958719663435359637682718036373551566819787609032520004023340638232921873636859677525077162387546665873365964068845580983800875605030706146837930672280124480702706162213882647916325970558192390816632967933517228424944548093387099235892606129790453423456467035070345574077823435382779427454229577007369839157978762230922421753393323541850215521687047152622257052683813618970404290874486778525810387138289283353296015063209605706113002700004840913285172554295428696387163904972061774939298693711803232333438274809241534552624680360772311985913253340441728257945993016321899993230915045294858046006043886209235241769214065924275165504365916035183868325092889171887891509878788421375782105549726131387463724542367054482011159365977912198851974578213300320567989163730838582949457283511437760382705034064405091693507651956709948826472609789312650104700425244811716424629443805976942037054307458146737882358242967618416963250077538204408137405925692484301804564670242663552193882594176943091960697600279089888216065673973467018877492189371995079619618464182796508881749352070996644134969781977148629446715932531367285600985193874146221354871894512246448592369983102089117195157950248442610491523451258973803585864624536383078697329065836342274634004423137349129920720887188227112712628459506205317187360653088216521815735403913581125861111968809637153272056979597954202210859645552194873741767959196776966504414067108865000326071454530431552151337401711177017935149259470494393042334369606009421006164148099899706303379831575638017248297199633065899213153866453678018664777174071605844210209265071355077266298062901204403232280136111694517533079833557476146596296494197226686340604510920492086256851122779867976476065445262420973961424134784031585953273108410482834773109125786749095587796688411117601645690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423648963901581798187292034961282552416957271973630595963072358077521729676268410844823965046750186448644238185091108544524923554437472265932477662683420033193588119783320711705988612658646098162120857779058910569251210172182258609634608603838511242758504627796309025769748671829285845269471513194551401919581763100775784593075746721797563922434171619495592835633779254396910896551837315270573308320984004275993895701574729688239624458024558338181949147370185983859202779773946154772884969329465486418138465843978504123797824149764614715174329403851516014871200935906639132112151131425105508019376856409603191820378415254124401230530807924306525092971467735943986241129702800782241016736881122344581680908615075653503549283177971460413573301449266266107771298306591350429882241657325300002848466778041612800842603035667696595970719748467620100821602193820227714187472994431990281500207648892607328293012086571196207625293606137471045117181133470925386390290165952790083123990551440417933038874601743334383110336245567403951957390916911731042781015309415039185480142675465039038138943703671355398165487294299104064723326710367875783639158292750261582637598231780568078508798972534058440464577692954342569685113416005654938403704444549447283858285391520310206095600218724879577785239127681209220357301331087629980366193207568095400181026247256558772160585926777613344212021566632462044822967808792591384640769089829406867812127100940704709746627715091077598429819348187062138136110807681687128972669276967589978438916447042231504826656757641518365206932968659940168117461809576474162055681478761365872541081784274983271138392863934706294857703045064283760947484023229157081961046197109705654476077634974463363002779228753759901442720723184141376551619973623690822471581780218682552149808498155499285177196310514331962021422201095654140881964348376210109613075149975754742672448792582041051966153857069224526170670210121945067921113153960713326699415380194793244890146941527291346302680187383465790100220719477763268083567292978145352383089842703771620080387693185292930547910413011532896726684977552399205706166392092159174996957288540910634329094338615165001264647256753283874252338691136237142987066409163297359483228141814204962495509693609389320667527328318508454225992045069735261388871674856157285007042836323170677127703976812602262493659935164424127286247236955006793420048946314844146341067481035414850495936010711777382179848757015718342006388519934006625510005865560458072431054919034926855274407189277645671952837677829900677880377511491658554078561868001702131282348296668193498815453389025361090160854010798582237345836958587574922800404029385719037643812327455977798516900804384079720284152500797045203599442164424492349201392939241481144527165977566207939865157389932908570454271388292966482858070145106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46476860604401851014136847660746680099293239707779801861975040321756599340700532353338570904755720069832381414869766644683626187527732798714040703796205282399411894960651251860574508393655187048883273515702520929944182896813416550974939819159073366651471086632917552141332683617692915033634352831669850150925676173000661798759245986045727044232718037012228079155196061510178859274954539901348638645161148464508601823153466144156861098781988725522904331658135867551025771495186633821096709494269025732523639351324667567953615761166318832347166001439388312669107777860307516094734947789669794594391440616494984694545867847112895770853350870440328868156496758337413346222280858585385923962925002055108580916252137695928296715897094632024152701908642358864220202786628679155874346280871311340994134582377112721178347670543262752208989272735168422742025743475467685913967389217267572799754451218752490174374379932368183550956491547206752227991058565843671126359993784730655791260459143653764126535305359788619434979534986728721969311463907924614651389930072859087494252200291628609484643009829115628344091310467445444092974411310271463987900483017911181441242109078777745731393897483642096228351836490790320073446712395764802607032133871967566621733598823437263764956756425329460547860860592956723218276353447964293555461220996666101599494361828409465088358076833747354060133367944501083969126487653723196556479354648640558785041095104720773544051608630579794778743819255805766125266531506848809744102767464802092787720469143059729920418833180813611892534222420157821100366949293870442368869511323287155641929012389234685986677443634035571828680809466356652916352008371984946454118969129535850180687111055906817446015540643548071842218111406313685762507285802305991970904277907988065551208282515658365059721496554867914779044413196753797578982094310355569652736318966651137878745319243849577818365440355520430788169198297534579270956144497078520946429666928327189706495094543855179717412435139672255442951102064679228234770576641839425800527927829746971913906287495466645642919069500409882167599576745316651978924592873637118411332415034107910017052072512918203265289712435988119650387831483880796192059711047338805813448985398769783018703180208155188758875486485201026592640427913463241030020048608166519648578122852514013641987594091189073881067397977031585167453312565187473531773941691664750795528861427787584204662404836120461107333263136618807149785488974818235048791808436356914084809897781472557641794312630168856971439790030658336048145317588518184722465556622286414838469495603571135661798100529333756141879548595224449143883491675369590153115325274694871627467550852718881457111186899112151799317901311828616878267533494924566119679306953259923087756891386179829919848660029977622496065458217839374601080262784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12583558923113590916916199083456291790031898192538955729978473057405577587271140720563158932741061768177579597360756540868917920957355687942761644199807960851878729170441924568775590308378541514470596591574725586553720713746952678716062059956932628681552027365386129931793176654789681395188068866664997089769543355233834973431033216658208120960468046931649500387123924011232124358878933316554856214842257291138488909316212894331596761310790805142613279154814533952457134350028208991221283204705731725433527744636403203441862841853427959600947445204701029793006001524524355222960138232867235258290644462992425117831104996669051347060649200443448731804216916513830698205539068022091633540709338997105617437228748869463182119150076874501492381828164963851996618225451540428224170987576383528863321950903713250597495086668508368455131498795161109457886289236415024112713707718977989259066496620963213984817845996197506337336997827173176695975965671096885236708158524063158479076777305204075016597888425779585174603715367807376459180112337607236486071395029428368949052497357095270167741083631980779846645721742941867694443194041887598281696727425069816349722971720583894851788363274515150120578286899761590904691111639096928684173409199104520940418493953525463594232756473810395900152281856259031741655172819963775382645959555273029174060913071429383890517208276425484817197659796621327427087774475829211561070690034302832742674294218204140075883045176706351238974064270695113230709802525220622510871421711153140333319481935866850912015832539877040310587622148929300516538496421361210908062526644382946538213543375456189550202813184203673226392717504904186823263825051831921338035039934548363770072313320564610089938995620347060089697928285203293462964614902260056286942579306931778096237368615278228962606802450459848624773173983342592245270221306696986631165659586342737513294223314429093414108960547160507930003765878029028042841959477138637470745707662786253579945803709586086892800701564145744429393837742351973933660122200807178704957556780175724754036372187687931974888692251613155534807384358587072420381402792936496790193693879784574234839905902143353837359981068053489179951155078793271988898348358003768729987730766431037100162347230687462931807021663712523707340600878395080080205775997682699383059689286707383961040651957310656968886653239846249936825771844732340345182320057820555344365052795283218121150284326409150073509722462993253933360270949503212434004771963648551680844304681701713565812062130250576749056787246473193947700412189371924416558239616336848487448011828603333515736781600346920661156684428018223679995507058603353885321222377339493244848867369742591961211108650575224959557524585767512974516931120769948634925251688162791709771159700409637695101114283797493857205001028901588207627068038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659607988033052505249875377423426338272526469632949905926917967930004656623795761213307669838726291909969435628883931687206891613935945563304189946424362098378506260304236035696530568183728762549865007557440663482439324348324056069215617629142578844201024262868117041205785647330297095225744528766044063163391880157113851195809941511838814922815654439941867248283904145917103775988479403045515044289642846355679760604755178605544871818256544047568176655340420962540359018592186939518561842301483834066034387168511674076566207964936024495942160796318126607807227369014854506897888431747404089480876167835801669322768726745076986596447604855612016637222596331247571346415577479708869526093622634047010147569846284515433537928341995754449945215887735922968013523862478106448532834189949453029000314106264182627467198719995547700325465934885028289028568300885401713503015151448632645622380684593317321228510633818035008117197360187679223268175528269521193225650641076778353758285512205716680571025182818953826881641742426979344295649526263655850179724379229159277490417155539118602608371036968687310795306686711714020314527479464760881515865225490299054039747391699359417646429791711790433308956322438505259891603838664776606863562135608843497236920376743172871581035541988680549916267461101385808118378428402267831464887149843207116432671943321421266567728686789564607682939729596779939219284049691401314071336726561528073903014295289794179687181549708176584800338365282670690840574616814962467244363339153545038745612302927248926359775794131318675334954249416095678705079530631915823973630393552597614980695782967338381409539029526790860266779266313439065218651296661494024521765877831362683386930075378255188494623843206587807135245072275143113800078898370690317801108661553550503491038411407843907586887192692648885553800075955026503609541007222330805658206552289750773580234748693068245487898474162284478864514928305959036439593501378441683063912216456067289022360811768898931804631127108638722149902713859717483830897160017774237645813028055094191279023169745080076678389974867678638138878074282349860226488590227882553721540512727490643143875793498125146051213633036955339433794492881344514324186199764256031524446011622320303989306015213219357276890591061453533998076160992330896380205793443951403895481490449598620429382397466323358763120430025263118618113301298080723316951123419007052897683030208815105486116163050303250209520653460738215943848734123995859652337142070805536980894708985355859953129349919784716841076228864179277823549562825595214574497802741041276246701696127474020686505237041397591015499862937148824945305882844365687817441082894078518177381965329572341912089098208755400201595838695556483192434275175226552783860960325273465398515434511769826029388873397042474767007391616770099617531014198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399200144712534247385008528334469506079661548018912112400012472402914283399673815589807980833395269537730991092858458435935695751900856812908276974748739137938378774390912181168984423413039782799165930968545008746221084170446780771097169486192344137121584950574930361331222216922766635400477328260514915564409731371137433974873628672007307208509549489581241231184590828254485364602916545091126904192932922647316336421502357899813562003952589378901455534015799383735618327979207868425899727729247541168457330992509494927712068888056862035256351495840757770076088527971810134443143253563854420770966908099120400100209029883284474611154392346410468515377142406607686612770827745516906729819267976541737729212120550856902976507022906537072535474890740887694256092382328770038947548156089371502930779570904473272613625835759604493778350189748045668020251832911661457007220970549921949577461915134731618251640112979348767800948624167760872151379792307944202079251782150550235677848283564550555489342071926571436723500884327692514460146424655377053485423368422092207643716700762899318831510422420649623029798530956734075538047740407691605857510390043342599327148747558314427969125996586415601997993361630510239768440967429503791821634149165005946255840243291209048773415326905925335202996835481554991440175946830780587368444106809004074403940444239476422485065024120911204733310764016473545790380324108805065898310020468736693847146221356195142690519029684772191318691053252281660787563714128193646884299474632565792109293015548005159910720468963604707658450512315682779720841571741839452412858315480061184177512224647085575235882445343402852434288461880825806009575853601325218725244846961458644562072557403910202032882056822969206457055715639353677241184461106307447266328609855966942026088841882699153786405795337686326756297648265977494383635045264902250643458859585259000705393890978584264432212505624275733512699624075863415977730249083062275457127049161225901781007491049636511779729117779560562281155605252548612676839978499404674673944038672971374036638470967749421059570509296879290420712989361750752932225521406734825157271371531415319564802424231028685944273971946458431381378874847544416369653553913220497454221557351967211584549602745668257094601946699619933160281966943699808069624323036409733001397141487546470530324438793257352543907439267568850616830500552516395030522896263445112352328156617849891501570695973197203931885980205167605695211293640491427532526835157995100764380354663608339913167529033337525744869115374015862304540589870892996988166591152631576971302988782721285171233842982136551320201300618713247926349081245167447726145505128502224716354602781036437559310179955148902707765211489635534320974556140031660165296386740283446647773560397810589668589168499863370453895970055028733205013473998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137181888674805624134592739912424362103521130418871426264834235242676246359951465393659609742086600178988514386972664612477294914162470271114041123626652629729707804800258442254384714411955094237289640791355537772634423297291944183534595314490283717435931448242778231642808622038510113675568015126810399695153650390976073584136153872219976175795539494487798218586491996839843581900436627363341046437082981258356360978242430571758986595333798008740727380877878563876472113526850758677136146620239859854385686281845733139909559146466328916449727747841807824049525367879894693444769695068082298640128758317176730138765806578462757729114195533374523197812263146597807698793137732339180167590326201265390549799853952845338633534826762720643108415980140880369614663730449468057754351708920037412704784739388791873736459065159561588298914001704551311386325212704423066852916711237842736132223803588470305611592448292322602881162157215553597566313149659918453546841467899919304121936451147973696923712567584299031660373841890606285097441748058891827120080870939179874408545530813197596335603373039812957504208167032795842399314980553581613349203497083222540699557856527568659693611427395856208064248729396007886663037823353244574885729270933061833412715971950303378740556664853753412775610986565682783469527444621548895633361012653807405975562426860441208296126487305356163605239603607904782836375805523917735228729172500572466618023906710534817398693923477789506799266347410104463193978841599156182268082868634936911750516004301832782275563607733072746572086046622114386656022207280894260748133397418209795568178319074148951788448452274557528281051226334582134009861465571381195499133878288976614794930737740398000170914927983920214653683690654909695128870807848261942900384589360510176463930227032977319796050999731534473805608640512359152271448171260666309239344118302535363308089812927412519785381466579003866141043545937587982920418235562811059975591273613025259838346882182945460314829084079729206809977083853467738389303441799826625951278624308761569243476673341845839587379385896442243428225116178060952834620587918580819709351784782038752705136642967393615128003175439303337350152240771336203730598292740393170777449913695669690997916293016506228063736086612547434887944908301091947448002566327496564421623387220677699941546299637166492753193116968968694848038366885505389297781225664707154267441098610656946059885014032033164439239904039331001187361813952581099635751363090620992236016778844082780492709659252167313106186303888999977212652469823355820943457163331113413999505894211644545412627308191588849883325137825058231075931912230074376469029458705020344842772201924821226571965438073163919212475121478587546689076973462182538256885446173608957079561216557454718534458316980606357316265307248825555319760416035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412773716856154578689899190528252727638696246328567052537211797318655109162673606881444768247267759436152163718412950888666198423142883952734807169442922797902606102831310138230771409660529472055357935062762057621559418457821025784282375720350579837171658333738241100884882417621697512155743417143089111036151887291823246279250080650029348451314766189966063760360634870347186097446705365211309754187015779873093057572633966841368668167281285755899930403809085646449765331685698822269739171345271731108321388568536472916379488839436835741993581587721469198598841667712644682178690075202248227955451038376952709017094197618514940289101882177900564722748866164394929408952579564845546119658775391536569619672782830672705032335757234581824700855058913907220497050877652479017419220096763237504789611117484560383147941113998413670376975828835812895790956631766418160731931740729523422570306787510733537344704638009361960822345178325828655314624459808428375899280140751030387171744663121528682981720717462913033275860912502013610464370620050688998837251451553709626543943607755418635511553153143919280171283423996753667981805611302858465302076484223552448127623153573477151338976271551679410918195506994937061985882902434325081188615084044117677849464767002167471053442801848276811846596523647938198947230733970344384282148571529969568345222038889901735128460641541633284884099165283135314165965766610425951959592917084727567939306892322923381664321647854427955761335145815927762111849108859457023018660442854604336520309587765128075019352662143664890286477534779740091976104061074265794372605418106987896992030954461294948892644129187108003085849871217031776847384074868632412085252855761563476438569577227719440094515228802022271391714335455472083122750672791443571907472315230223597275115073996630672150259357757006800318401727641258065907836274695592985691894107214930933648564526198690187379727623138787399718521682259308432785729110733454463739898348563786910905212866189177005480594760475508217897384388852449800660888994946361777329976890653144499581683416195764250756981684880477557862415116588638374229661203327553139717820308969885101931215365141337750786104246050866480952020721828544672830055810374518867670251714193631876501471907300851924394836256275901078280611782993421409129245437348225277581058370653969574500127559191070655379073144369711293117024970089248168483511710659479066118911922828826797194098870312740841076232304267227504853969043047458666890780663357380111421422993713314802644869359135185113425734331531455818715071823901550949003275604940408644305675710881723762354018571114022398483310837918867345049498441754678779077627199875839410952146621682833949341186609221645082462097399437200946756768614676118290086525068854219522965641687146639532282684260427342744837366827600308119537437809878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704076450529252503828734065927396880346905229565355967339308975267576645166965978776828820142749777352455937301164159431514473914606809216643587258047433446059874139015412034996800384809578798696701787548237998968280845995809887037811486671932034437239803060736763655355208285265701907477190131497210806229769924959527645593206698332318301172315338301282027275811490599269340877471513432622137759168935333070712289583686255332604667638020373862683884199749017382909767761398472095415235509757446297994186593154326769214991130139277993429953890550429382792206357351204397658059535005706777330143469523500005923282997054948268418014800617873659834384546500675617718460598272546300171539000781521500062249923251310159273290887686842001216331979819981068537057372142002459292115361285058018412095548982746123181618508547355845186517912363383233711320524774712155566001732568027678519934924648031768880934635589663147136673187915022799027143798206102971411274098353487352353248867990352255848095775102431770935606327993232989421895308795845472940439632337308638701079931601166907485293400308981893774004893548723885739955177474838499669146637616302245881155030289563753185467745018292871737206753393386543209600122168321834704088582681726483941886729754980623416325571591048362207091014691442974886685074836365859524501796091841605219998267736633640036214865869049315236115914867771779727912448498838063095777039237502858434502819434683345616962653118647057845832182700961795477566173443364952162932489468031339104066331236071212881603690024095582202976947870714312461966971644748153742387660914741577365775167659630101113823332579438185324583321592216275884598289413712422846544287617053936517555718753623090333443390602909802795582652317219871953919528408752958972955608486979618007641564564003634442319543515207176814054927304811319627310433674076941430743966215566238126798883870038760389261249589920608422855654196455991970990334672597285138863445529720919026650247011729377336752695648431957317919559150520960571229004636521499080424738451991621020117023104888243751242957233949621194020305145973627973039611376503211708680095520482580822685531489603731156071220587171763892248955052547514492568420265419875477035399439757800834170630818350934701954200965947355021038289775255217673461888807379018108126290375014246621976083456736789885744110719619990322920184000437395585244391240493946796799229447537821147985933443605691000927656423735677493335747788174945386369785434249037596190586350656269020902355800054201991192292018123596479615693681706265520026874501879886245650737817108051681424699591648845437095045536776424988930087893171211694159451252176230373244943375456846956619045550180353758706764464931658993206656300176734932392887863286723750199351875220653826048076950935482684526919531247015130359455174760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978734018409285056762716010828047096487743496283114337753691599134427439053301810926099363215466758627172168921675407825866860305878966560720949709915562628983207689221485124257927439168090975603823703759032271760070520351736255638558413703173209144178465169627622193145528573048969541173333318614270609263882641242505844691653775433819060134056739933813033693040489034907432134636008496567326288956299485599271169472846141455494051673908865358994639806479113895986181296958216180192571662177854472852717724225830087722587108659777123245001650939754525301317119229935435140648102201701948502620901575226106855621673470945054874844529922931816230741178399784197372966900814428733878007749113795666018415121254020023963647800599235601920302867003969953090035410410813035611168552918708293848188576921833900329566205345415925536410230778667863152593790770765610305346026545593453838837543179449345019883000762891170411670661567441581218638704585416582142326393932579318402899007311783284710299674765408827083141176794559177116784958039837364589488829533789300399218675903585770913011734624869716436829210656321024830200699721058087163170699084054812683038132224609573393832214356039740374144114467547548646515922822964218441439446321261663313576065425066832406409408379413940247623069409959903490052613386320723454049987114657125153630474770907608834078151192040393400593847629074620654636364536234157536188295249617720461425635781117731098061868959180150185936933876292474824264908255424717012242282274023112638878266421675955539430615368429081545878831927219001661445993500118840467820416580125660801228577898611513112056996903049657686183059250454265487522618978921316868375001503580525081841568455137936979425348209423938400312004187600329669208361688004685536542996834918559252265257857770008952640456925642421414089690478801346681241026895889835564131020629811264541880736907065130224435206407504767363342325222644544141186961792761606589221679703781878141752486584539815755940759616031712324865085628201009968212859623539538388519592172278627368411281795030631980350621301593222933817799837653701834422817567209404431499401607815980306797808965913232609753496610521065890697029223716534418499747211154021354829414144600248920627198427165912636406678962163891567428625520745004205881719183541837325016876218383428591490532355238510916468505237915362579233196613466831634090304583496773466463094662714186235954026277566086794801248808610720622319829806504953880457228045157479877651301589191067959997362518820905577552133197085414495922025593009276358881246398411521017362801901221088425640463007448257146839543126912898821472795484698162388276287982637159535934119516857032007705741395809399508039639178192016872916036055996139970103421221255063463171357120462610079024323607407451890624870309443988363288899723515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243956295482166201044098945165998104641039608010778043730517286200499869853436406267564096010938403087690047362051720083670427150876657672393397622065589888630623959104201173760061266112286151121929724175420110725271270623065515333368873416436406533399125683310183862881418487032688398337072783657573548600378746164432403522757646937443064283554953243160364028418209104514509647776606713951567239480505372048826239946459972928640743486988835159763342685428408671002534767115713805540218975673925757983183611094894301128873107690176876714000444586919353707408062858076270146307269034850890708538255932400973964701930852987998066073160974054698460257015772100539465642691609566303673523305001741770723400147743316882168085098719482394114942556716770063488676554711909481537962134507675721278908252156470954081080033361204221401135845198248106995364996702949655146145138453565282199267289217634826361575651734170241133461401273959911092206166017815724183421458910496884777878510027460561837020877870490491302344990331486342014678102861579614363246306699317928083950132164002633495396988729306444205416941585821104506301739625891757688078099763091156505627866852615317703850435794241326831292494354105981477400974038122666256177147464501965585353257847018495522580276438089624322246673372646268677222509816065113039531044026357631165474263552174390288182206293430477482254337228012381006305725093184695734481487092312118715024843520229641293443222815179320990280587204524374148706177809222850938485197578612616352188717314719016701971889581478511863852733578227968750925686069572248940979514556199239969505758291978057626060460575227924883995650035671998965025639038089446833659607839816925806001441727009635332071510847256243040294689304354712524078256038095377696518771767383795625659584847129612206995920096197301088961036847579200536807833002569616213038529117751794936483864347299788760660651290209801566701811688892124678272095540468930212181090730728902141439881341221584310083806200717088192702480926231476322185717926882268846917181443915998054698247668938245748772722933061615601055609239320870375108899781156781957079502450426521263985044421739618470451431066537940268022680674369842021957987660804929709817545983475982089442731439469468090404464084781192154179385070239180200108782780840488973071525396590487006093232668308437625460148090551032827162704927897079827288666778644094028961028168648144882943864392334782228114328967894891237909548288305722410815078302181137431872005191689547472456156722766624918484455440673169327177947311403778367841457633298441397743516639525771349405914917850210025624888996100449588821998238595229718031388226577380857760935924256844236927938850786339223808506035264821044676171363023841336832918734589726388125502993481679682776263135532481378566343751951786790594988944194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210026614239987695117139258460684810960100200641398387425728455464471476050258521702137290084893784971766008789717890475417733858428254655885323148322982036992271265113407970298783095290665999714453664325073916302945315286105861277778182198038311458277214351439257396151631085722264771041875983364887944330982716168059585726021677796596062112172629069457131005483532954042879158851043943005215545328783459652851387796382864801916968672005579879628281827475878388553757959386519047905414351730496288335339522285022470733261005907679744491451778385311047844727211171394854928190546640758379059164664097290900226631808428918705631236320915534876516922805864062115674606872755745683500205013824177342447061392252611016685793384692250682087353117404787250761889594015086175264867092394117820720723100697228019403994142437294407296742175944207501592138852386460496054388640721894290469278480026229968860960921366455436010585507733732504698409264290915252487805533113288032251872460739197221596954211335837161491594274820398360375210261788649998266251025471963445257778409104521016980148277570566097887221105984152418427117813968232231035005169121972096481843682526216946694006878928176310662992030968237071835329526881359983085145913831999491688130672974302617902470614166487951918408130513866304486820993218728691076648378596421999020926438899383750762855550226582523821777349378558537609085258652936475947171080800742609087192045029191668276342817252856020936126547736239407463836649632451445755688007410024160489014756775790897256314886031279222962727068837057855280542120685900689043989236553453662646362257639923449078512801353744602172650547993788472632070825067212329670360098599678294001899068870284452292981160401505254576312397470584356886867722729612991116739505083074335358187543935239402974004248467370164321874774902142670924488662100488426590870457474149875640387171984323027781864333780434486359916663228808485203852270273667075888131633471806737560065781866203953654562466217833585942097978163872694275654856606334151921456043291157056882026204248762844741300436959052322794668797391822403147321848145755295371830199723964804950367137818987415813847129700712947998270188990170721791083804117923262265120186285627313292167722564871446334770792340849572520176627654530125979486867193238031492393577432554564664359419497768077656921857998069601951828616838636099026460938315371555517750077540852783843349610756684764971940082630094159204100397761580683951406034768545708400950884952510104742596319682197119990624987982753716836579873052783294118121110200850024563070428591649628772953679558739076450479986309045855720548665361744627986417814397751367371296063007467803761903881402027865399248167677205754523710823483305577842287511733956681026411547403579389963310128103162325663642436427802744071398045105491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259506020115774870336698622708678848777063726044328599105682866757323194914484596900126279162142337024761498543680188891080941600730231833338416892529927739208407596064568283529288999695054842105788853483944171304086593801911444227254714416179340384245222311419314714972527231932954109440864890732141975194788477108614678088724530865706491945867810649477907621183688788428893299651109254890153377175800314446027931704740650185679237738673806160171897789145321217028825617544771319688781950772731866559261201196599315617243162392612819690298762528450019277638403708848745039672570727017825657095758911358084304680292548605179980379938731635130295542058814586394217896876391625915871541333241793228308272803405312585706282338316475108398502125482249148425392688352587493069505720445272505102254166718490939043647205944623213608486838485972601532825948563454374685604592908636155025871170231099400737855135739103630873991983023448083409732806679516162929178421728543224125005279829292763593025490484825874779274779004911258104977604302858357889428180078643572460135327198483052886745605790794998246582016415987361056960790754639020690372462842625435169324088529108898058053837093016722193601789547762338291907811222376151160429309649862344605839250488961369942227620625642290165158831372947804677827260734899533774360654846181992339948933494231096042983976599601847827908930164494492349688943398790517781291119152018196117529876523231921931933665042605801129941926084535150526878221479036028279575148991766542972267968025648215660871193589984728925601480008601542075690687509527581026400258030490462017850529318265690797667090359175854970522546364022314684236651417642704406596078665686415133397055250522349860474784014565307030763849504727167490254330064626303674138469760059413310100954556170196654580229215035904941345484664447546387298369021035178277219700032254486430855066171426041377714326288645666160899340919954730755608517329695146796445248430762910781821379604378899033450043018906139531236627596654303460640756077031261676868293880410973077729522694130381165662442587025155225495584823656222723902233515366572621910031889071367671858321600636034936600434751558093827522080357541186060458727116732380493072507013544749506044954328211048648688571347388089908598331575138992639231535189521473943266431935482096462868953915736343299146127993696129021566628582967549870041667381757437019267670601693872755558714336808464166550126978138548815242705917844024725307534416770111745816971114380490335195322527480351669058587293986518308821233398211981350242911822427562184150775400513195750888435183433206436882012631591632754491511226735505552795839243009209734133388098049316259971681215308656222149432025237297672450160941690729389317468009593346475926151673581442764511477835798234669482554488287098743392505000674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216847562530074178959821170443056275367253945446052004960457861307771662493512337873063770888916572951313244483234238262546364224772058885814435371366996799166755038294660390811320716830778229052057706472685586185038234316682496049307934893579065203067874399914096693528426273845601735674650612936024952116155009361449995458601515629440950713426896094502617952069732856838554960432373023840357760144612029754455070750812848708332566025117703900284361549106060677647536299708052522023149105795413401294127424070850393504116208837883310173256172423127831769005524499013589052282943636808834223180543306543768414488062096658674431041915102424229709651419384550044213678685735153659707151767135264887449082544475029312093897417869219951633687809736631470411919035554711965334374923898488685650659106841162695818825727668214221263985649524238588593341567254622619954608271751441696833032020023884865984905090576722909693140384770028942886779598338504664512567281082342989035120454271543355206589546109554404033171074033598810468535685921009123864381957089508349538016041688400245398611005076036525788161998836528146094672836238446252300126695006391803478352566310283815133429246235930181492794102194641427129928690442640788830505021163022756843233308512586317070251729553810877793743608123626908590541882971760084078229932545497720691433375989544124097862971525021339698662441563923990104334563243710235968771057737652164068786618854344975881629269252064532555219866628801058422914557865395141196861518810879594022584746196137948103525445096276367494270220016625633497912946486891431686702441866621301226338901004608859483812591245992200246349889062283445632009383871198754701371252732081185422273906265744083232230714871747489231975450136750047373577842509396434590358871552919686403308874262697380716212938437968901661449980192860077153104371977210443286955752265655283877600971962027679859186278654908220375470320753978698704641436644603231508482551712405255280963121465715969483774537131606251143910579502920211683188046353718961824764215548167125971432297901945013097854236619950370431114456734211675369510120647633677984904460980375821874302788922727887191965110937137728182180583647803070241019838262869164669159398756296225738795125061756124114944855345738217340685229701553318807437801215928803524076613281020884629012749163262095525953090842757688954918047523179821783646199552522703723284620280029211269706361690836885976100828908227434948494858991082209748029722836914737239045292316424758177504682015713345406731443383214494721890978273431306260041636233400730190691093646111084289375013082540747421212521515295188824204746295376433176507825824562237079914472164018375588369178429162296114617337010750265508405821470500140733748712902389154638410448229831332256019705147223055810124832966002568498850178111240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196955841290396742870297376792224635553278240509855454190783600757591789325211283803859434552393146430953678740295046373173184814664574575133664332685190115415044871094632189997338070676264681979721233173661256177993004277838226124856789432417289299990869790789619339627135600016292644397098137012986402960398766865820384531785452583910119145313679944919520552151960179408839822163500185826812102093451190931150513626339978381264648265202886669501620805112185694838034562912549719589990222682688480115372764597895247287158139123625787942150978380067430671756177937490087985646694040173108791887377692158116526838310723335033260650361835745376274755455512340367796615017565680460847710046883783462921976291345745612442754631016839259909647753021392913917343738706588713414760525619490437532502961458870729665917287410391270518620794971475501865911980369115971790206693765040785534842826326011413717104086936947331636284833587250021861258355247875912776772605309571498028920823395921025320251941784883627156252513900546999794335761565524478703580525776329653830015841796324412705655925145434209028634825129292206986017924204577027991429158266203786159730916385730530492881822470681879499636661569326586732274310929199005130547818460256431265900219150669390490091407874905343032329046397018235706751939833545474478531976500300621527777460584440869228490544195489489856375423620697941261353464543323846857107868854090377509480905442100911670143347361695944403009870833388908109533967322793377857757878223537215701099877096190012374682525088139765218143753403520233722422085057196447721188615239885756504468869218261022578030267618066402224795081338774846609966257386768615019963148082040616446479812470422782876135517411805990942502222318440569064871858478122518931656627645953166818884365306799598450919165305514900787916621469495037042524121079037215660280475104959950877593661827052285042325665144236749488164441639975998444008052273472102204514601824727806918454245563543967107852028084741485777187379428588799710162182674847334137454614011523124754930290491485159926598176982364644844445754548575561973602959403041231073138418323488568990455349953599641844367845143804134869482834074311253221867004037859821603329619233088851096134689812171785349466157954624231474860788037942010312490772994028980827728960175244449435093328799989540790572010037505645091892735902135107898948384024249893132210557880070746213122292643743423971356398480384977704796202115012866382867857840652744439073608597372241270214072098978477184282945681502676465433228778309995488714378283886828928069071789238499208466518945276372146265880358730224530916728517103975406310120867579266314277242189718805091684637310483978090356086563426475644253413333624959645273376354183364724598735158107810029399065347986418215287791152809340418325165420938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152258930659292096414249581092746333381467585279225100819751599042737141748648619837001613954679416461319497338743909184630909504795916177495180341609035323295212820341032198766269519592774916191921528789038910093686744886400160629742586309311027418791161219553244588672630806103363451349085506934509955557978197351612927715639518932394608746826468587055602898388663198853220264858016412129687351109561297510844575271801441123794339293542462941219902431942160070235875956201641319530125672745247498641697832195251609056323123911796790285388088058366036025220888230112636313660681235374547194391490443842799705292991329141302908568465464395155629459643277957069197759810533757137192538693876446077684595021968446781994109285183428599166499106250360545132525623710819103414155155290962388241521904897396378227528532297854445575783167847657139043168996036324834182182986037685623941902252178240123645368908168040493782952370880312844605718346201222347790511525826315365532060685808704590444402221677864598217703370763016181443932493215962227408007308371000975319171580757468043497142118208081214450056105469915254836572409295033029868509510200336393720860767899531916697341531146164337420978531948346314035018674665317623186261170046481111530011762786495657007149663135502927292517056636580580446645712268641248498877500856607668860227410832152891055576009091804057670793177219697642698889159463183151305916246169630973602425331486693813270754458333620397969163731001100956690399805595091169263374987594521579556822686630726523466856673607065462519927521631213598973467481283070058829783504112576882471489370518717665248446740289515332602347888631321156220664191440568035265685671365404059599377646138594477787146110215035572841542239290607423806439884280306191395929732699152622183206738235497947362517681843020819809418601756503870061714562964062349220348377326192816169393809004779739024264461951661023629888269386266763258028476393273392797467979969478862390874042090043533525103264606759651048653872579679155426508227347190885629476233835002356713469274489807706172628017990416847075627425977884306843846073126966139700955901688632140743111687593389781166196429330200611242823236533753516473557038079122942233410306826102276599615579148615730875420422782414057884075539301296145575251470709004179379362570884115265461717556325283635818447265398935512067231613892174339325410858905484722534970528692878213115985052430867728949639741189724859241207251563476296301588737805182114528647821511406453632399970359921740810215530006301997218067226326081940631499862790237186761344953303366949173356690039089551594927662133685855906772120359331228782631420428541723699414853800653643940653956717965580370163055604529298629489263356917844215379162929638957707533859215155778809016155265224945219704093089454206284949777538931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116839948577790611436217682074217361283491933220618963091733722608987437257681642871688531070862272623926726546832258346447222008155975383451449229252502561581281482778761573732155554772369400579440206396322035335291369731016868039257807502191714048207665688459942419911085756819714502530979212857881621224466733601410579764427898463296430772368682184803212600690581251266238727027237204838018896076971328462300911974798623334709630032504364907235976353759067579485724241715341024009605230768493877949689554747344940216630250613382572744806626545555026524084699094998813188691961886681037098062089501477098793868413179565010112616675252911015406630109598518745863640858847229660869869441423050886182423813168063056250885993385494607767769448790834237969758967392669825465941378042385847262783401952795278810873060922318677764913292719862142944739626558150408007983329513226686193592504007344231882546600537783235545068899139969099148137076947938039696807461084238706824872034201196209074982544607460252185492750089604416303396550548988709662362094015877439628731541111797733847900600510758260479388284220581103900871766292835937614535857544811742459711471750678521897386655200199519724835148006702702672513620808337435800226086165316346739351038489792736570785324776532088751645893923949668197599292591869797515668285972904885532677204986792448057333655137678447779781433762213222977232434768211533979257044736877098055993877850502430225630509702010144185574872829333641351410093064657525892864865525744012796984502095275367506302066863476244141225868016500428496867184809809585561945410724891572880607827593920893679507287575695989815816377975131671675446849959666314629156353815647268641200831684031717813947083578665470611674164952610486454180196855080509357318642975916065032925048259478659266604308248322326490822186907501252466573890667335125172846840899031417305051865205065477537185300114913793213345046185354502024391376950747441702864476453747493628830155528642121638926657338985833679955164163541446283000847601255399518955779510540205624109920856757711756208200011070935976155061528558265799340477603715506286734747766382803966961577338751727905732971478570469550665707579211589750415513606956986770399984507703813663228322098147053469914209503730530727772899661907275364998933950118679816893272089893146696511707948065340203526732918153507568878565213404467380413715412322158844627898258406783239743836626463576314661973123400775127744959321746883845050092107004162760695505727540072461131250707455768293156840997219542512903835825322527450095470635385927954184651118194590799125849886913210073825746532218562915199518248257338731572307038123462872271595357990755041498776056895024991641167268494602537888109250009730006729347995686557393100658977474430441235965268770011732922176022895322966899100672994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151011187276163238335852555752177805862093207501263616493677227203440661118757234141457869193249722905818230339911122884207049841509117572676119565884333522280806584265160504576071108849782265484170193339309488112461084688195181099227844587231580880105006200829293692642063785702578523834835373405025853186471292162146589438038791519484958533635261984018083737516374656134916580123316314009201939567357799748087934491495932950673419270201604285572933073989504828509470516524681862898089883654590312523185821804264017840912046175117633244834002419010564920283254125618991006097143347022246007801686168568668648236240742956854608696742071255855617253780585111678163349780841021976003859807591388728677535790050182217129741765669028049636458181564421132922777478374318079801586037132695655292262340949502455255634489870617580394073101855190651073288719573146604523893896771869349032881787198989113673969884683976158752713303485171831146568957875191088129294506578291753807614213871263057981404001013002518497083537294527370422611081786577077595641269580002304356256394445070627012150867950684403536437653892638447737004183397539570553589956503285160162776612645144747223557580907413016801430388463379964210194385794636903368960677423449628341505971843241759934771105950746578037628720843081460170625114994876802613811960421871258107797299372092999034966849668926071462019564178446108587322971343472958410719828520498524104246712905358530895158206939155505964829855438073987963701822254716374010561580767294614902426802849125393226223882953126302551879960258273132407911626383439347939473958736396236397207540909974502779173866132651470811067363611160933601336867999180392970793392127760339619033322889955175425263791757147467994423034544611759904713830844037828136961506523640234810614660921607912778203526058572197701539436686592698303372029870070893497781438314497763628231793101381221622494189909264368359523007838186675679996744273101975392956726015505567776318019487324923327416478806484912592795659497534540654466923446980910414075862974275321035200302950375120758800666305506402568161551631164848647155148107856748730755322822958660285143777842714749128938582973811508788449331691024720174418769908188194061430160944412634024152173221929711653639576751565295268254048387469419408088260778975724486891330302611602485661278371094689845289526745965094110348284662333213326900971625244032792245965717150935875774700081595343168303930973513978127980292301425264812790593794968330376569269729826801505000819337286598000757003744312795330357201160860664763395254557492433944779742537172495026030983847111313904168106645232061719675141596151269849320727312799602170745479965715053887221089278299806277549375973969932331598885372261393901095253312427994931865137087652272800043652351259150966704750336394059594703200748823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179158343640102645297496960861300427199586051216361548400629270846617618220841686018497085975181664135226731725187840663061870401565353946258105288998930918904691944893942446783127200082859352493942373727108491688327790059552806988131438010343054105423849117453437225959789396659382455176716163332114760508859368712183619962773061124457552833033637279096605235891734710032391211064983480658035903557032246526748581931503568344960277247768004272283642024735459595874606106626266703605969460317559626488073146839376375776765734601047656136360837847066664408110326511047123752238845224961340969023584772291841829768666812062053120110477851242892763388590309561151760840953003111012299427355634243716834247751743666951305726041610094135764360870164083293519928460414115444319919636545001967146653292484522320129881564145113488738927502051073600862491244446388404310073174724955739269443212581259293060954613761599176007026031546114115523417518126248091040843312171413121631880175931965983057853405363017906296339613093044856170259839278663317010874040304812004968371605146421730928011212408168924439332233419011083479626815573750310124203087154042155853392106608299549468127861425092165527603977357839585558241716013657642012354756801988277760668244438853913719375095632023973216165342609741231995844139033387067377239866201552317542630255673940872248864212423041146025704927766200556552227247451921452602495151372288832702092590567278210436005873306932535825057121227290182008260105531052443648916656369234864314131334323867662137029751533006116880272032517495819727503995703715207778389742922244499778152274622043153456243124442150362042428495675034158260895687681872793792030009145493029582965904649884469273146370924653590872287115873403009948035747663884142282022668845108094149708130599749379100622821135252768903709644291718115070901624084338423106847593125649181750475631726836187675707583951673766961705220224483876152835214428011973481515462450611438405647822940747039243829273493567363596665211408442117628037126304165145979376151533797650591329220276218773130657614061496277330889786659772458579654047298487342093517556612617624915874822373994286572119508954412878860374096352611570074936187149214424822457860365525185253964281144585246206204487708216611121597554734837828375001057808457907159119994692553023888956238399277198708163621100586010562114798610806723824294300796140121141998922809369112354337451851331370215610943350388063031486232532512722962875727475213059066637834976135382463975087424967378657345476669418074353109927775287853775406491014429861095380233263354274243933140073257858131656465661163815450072278287765411348751595478358072068246284195360918918720299270568748602044694515075257226728954613847168362640730756824960019291868706457510731885671039563395548168339757363422737037667128033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371823193997598944972573842503597836547254388515791600366909487789614870965271428445884393096099503510135469790416140789324694948096558313046807764825371359757725099956191860393731413858058249413311948536137933399977194714495993713324107864148242655269562165716264096852168875404750141726287821584211516795637826660199743936698120205161264931462663947880317918279986307590649101624352143413324907136102390613023316979842490074574394286965505144020506490578665708703150478834250551386243082891641058964106139102101522018849060617951519913741607603203393077337431412769425351420443109216359546457671290303320279507470597042304409209304673187994377470750032614496605965243667458132938444130695042222999161740564657219236356131751664770212928542479486687515145431966347716530248302511266086227233389971659823466586464207174637816989765031532683654468039891716371654241569040849691624360318309773375061655457166693885352100494309526271922669124389442443224246534364123468904905107739106299995305179939135436728142531646199544551103308713752020119074699055873845626748870600578245637152676699642887838276758374981464660260263054547616932530109432599981376426404383871218587361071370239352702723605195867296198937258556351447727698733350778407843178065661663165622895401783415796256320543424294663146725007827249259261270637648607883919442228245653599361668378022904129398991855765785504720489998184454276017050852204534902920076937381341811119816747968925136433410797625017756177092788524201143710026580730921656584350723500283813785591595670682406600102048879066421470997508633258932539240499713185045582665124015719545375332699697638044909838503143751962700065195187976095681662315288206643910139121472391644436453530823468540109416060453978345751961319221117340606532995583458102287430912338545442058428619767365357914748782872476648004448594318715346204178143782509952730334179811061013880346740574169363351510535601172948147880862807662203265962291875447080645378697299552963919532347428492026801173627116164045883828194721660602637835702664923391219405086933884504834775967930979591997477468629213371255731796885114002786377475522480078100692917879970953191946489794072241314821060211117176801997550709543431084170906235966232756855742987920808608238157579354017884070834559731712283460176193322916548567242185137028883616712711742202921035519789499592644806715096242957800618266675787475391572003869222356101699321634926819829232419158072275639887899215770962223182010531814679027437794064865841481667575252214720008986907267680590393490079393296929183625070303538845876541055449978136872949815334539284203808539733477332407189900779416853369026628141751089173641676925580364217313849618657755390197791311383698721068694931808363393590628335767691106565910820889602918655967429442233054948319076621069031921665883960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079216654765848030995168129545407086397340683180016953789807608960769891945607566975572404019718197364395002100629939040583664307073198589219823979616062746485901944422437862225177489272255675782860515223893528187455888100027530914068954906862769591872584103083197107523401555757330230099011220484133209698193456986881114868043200058088353750920646950765180694205799817638739334740044285981636667744536680306068690632364168301759123913200455334224325109481855934837560418509188096191186086554871706365602724992823595475022697097586374445524867839127012573924126237470949834384788228812478044756042428508728858186511194791974813798522759945683806638092116850737237291913674803627074711149037525892495812947071789231230743226430191040406759382071983964556021976388133739183889600065675872306346888991104325693445637153253889727877295485088471425300802319455376531838139891442504634668527741901333179213644590669567735566204599029897913465396984977033056076037685005586410805239092805141351540538164809414073416884160590288020679785499097809200058243122395523059641475766177666128065090065885992826038725423966618536115689791391977998830722044659601909722510913012009340103234918822092053147354632355818628291571410635454356309325004835294190807334776361778127650771062220481687195809436626471379924914452650690269275434323953539901596913665217044126670791397551521885917392426712295049322658962709346287544830858809532574862976459041115752905651778391345464228611716446074997990502436490416539168272613470215397207971985794782949785075798986339293653511350820915666571028539782645777329255740343086933089492596330475729147367074380437957586967437155136651107786020439669487515371514715101319419963518516721508428953435354553423040473207301652993515456498843927659210084682505971289082635635367174176854739594995861976560535676022178012504592861269270058655551153608820556080225617174837248404312402628951731209438374798340968829129555798580688112566621005655752229948088519340317822384158607579749557825453835614334190729559090866523064798157366094348644129845287144344266611536228640341870897695659145426548028544448273766216918242767918011348895023325911971009670118637129183578452099060740036063115671714969423273971790624117682284434567689029483250275715857337573582867716107120718873078344785835117184480035303201895636025601801736213121467351286603191645863235983738052558814138838145401694510895243480918991855470982944110532088276184042955896367312594364812017889542180519054557874769408683478455050316205350544475942824507857551227912716702137036406688964978597430380506613944460245859616188051505377496382719911829046733223256414274409415388837046286012394749088337313172765593506730694063134432211776181235047890524933179155476969427156973896587666890121108349730019663996371092478002624972120097525396280797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685478450993109311622924916463886454836494903936618765096561170258431653934485169650886016599266728677466794498401631313304477098659634097563600321220381174069639636955229639556028245067611527074226373527796606258536573767214977702944001751955934389841887229373240221229725128526177649187410498266415928684780804330092324261839399654936671593560866062595154529075810089371395937094646254299832307467622288499917965465311780994985706324063419724033068192241698880562736284502064745302084077810075598981931683970358644384829640325075411400248247741800716574683059676484711854814778259195617109474998181029737863925292969209656496422852643722792779680447820429004379635903221041240796544469223238107295926504776784463610101113848167493109151695008119900871568136873699955694272243312360330472905549452195776665600566205494113207110553677375906832609636568716713683333058781100104581045058887087436599779335933231853751128568403573635697563185100746275659578656701159494457966511287165574142430940876741582820890061722236523527891278065836664161267127818554005633350752094104583656739190870373096453583661619517965503596815733362089673298593600474537368297457736392361430028063702849138220197063404843632647451617852615068852730615916024508689026571978808801658153650150632240491586861215760724907071773023436944053041366863067447036741661807414859927727546082470200345953152660921234530507117541286531109884538946707940337669672295829737193010690983794282282680080964311748543111628358499656003474575956134359994363733335280035117767431330511024901151406493479190332619145795111211382655909232351586376798203448158140144397958489922358127848332387059795271318118539768624861335744847913302652349107358607230967302659521793816967715483953689698311864045459648093760100227294309704722623784049207535390189240391824828664972433621280215524691818625799769595199510355254868979419046327646373507649640852524213744570104056000476934563299803118947466588004959903270244425141746353744584116154330648966249973778643593804320022288241446397885257941873203139286082132613688509748755264455804937585127575607657950499665894545222419864086547997746789455415567810673815862780874423976933418735608032463358349566879584425538847357750883354481908112730406716441102664720115896334922306475976712988536017756919639839940794348336752714158828838660411643978051881758815770680544736126765473458156055773855238690623514683829083976665074440425818034699288747271018172912911075483682538306769452840771388674333944967673854203740233354460538269351115300677030015788131174356900874043206581207428752880740968182714265143116650874098855013944202442751003011608813821075003246937431320379850297207700480114478116844965648106728998715422345255262328904124841122949575317316576807492567147613068851513086141824231639646215378695261820231014524315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265394974626114926637559464662488338094889164349741261237059667040770219823540504167780524564102825382373621474207257677123234852271485759983592958577316274777540780258110126307446586112468606217578133634288299421576008327696076358549629498025360278930392363985819958446590028121665221814710882371330659314392383758527305879064796984827667518530804478216090377946319432272418402877542554968583244634428987229269519160865318916237245288396968194822812745511426074055498306440757237614895597079628254307608081752020995714336249021427723516389218354620017288197043916921688420700167710829710213721857996753665005978076332735462866374691080207795200094578296738439589274594651451095971713499381277057393924413427591469070800676328012594225155878058210894929767914604078111943296907411386112258219026537000228077715765520666318522151964706903606387779125702117591401876572403574886928451361277583185634996476590038542485960854908018394106375340492569870598200464630174901852109741911092577944568821008590158577790488349605166423456443272432578231838329592413173770485061133420869104028187657609579476878175854817173981544334703942325071992069564653260250408692714221461903992248437161880342240284992160354893314746943306217145900560020069830680947729941945412188937892913711358438002290076929569025495696309543568388791976021487689560674008359731357160539040434301675405239717298269714617171455099736816661782417667572697833582546077952928764425347630794107638122065169355698620330549796431786361107904748627748102645071021070048752306845503028661519572205784341412020715629525517874909956894361582471421256797246361485838857389515088955139100416339143530326334032754847281230431996256089019469348562095374928130190423322911992775691978765278821499932711247396645554776713388518373832265372263552038308761614767829866667696114168899117275110714143385922937737676553097881222548239259357109600292203974906754412476183110994161084431454392355288617221056131023422254721190312357820546794915700958996269929471675680042691043762474249734469850327888113053650585792985753543299824595000306423808738206985198842959640994015908063663364485269829045715484176479878007276958537635307421895954823936282117946670191031942879710347654866592700704545302413763937298794581135894625779580794339380293255468394119448407895526506951489687922882335333602717367613588005831816332590325088061831743328826926640531697218842792321893390202797216279510631151878461101797973249354327850954230133406879284416002998866871769962287200042135615832743509176238429384412286378542559547027214838895628514000872120250650063174468190599608880782708196380096573508505003498801440994686018908306099329093797620224855213297578470210477611034842758385481317469626549693721748984051708613421976509795253691694892342895215179391329476280075276620289156266662471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207558295424080216724505095548076669426570825241184982003780053390889844564875277303865550992675905963489113344304129447013071721026968409667221252922073211341708670749975851653031270289090120359800649019380512463873232270006273678533860690587885407191899691728371423327592736259357252734191005593386355120304336252091922465701680906444229545849352983471403952645074394069632742146673601493152852103511806732039955275701770380864116558914436362973202024867767546084774185172702028480493571874093383330784587584032910422254940186341274918985566812540280696094769555481789974293479183307606096311828803745417218522283472495328054408752625199419860194145437104023013820685578251427144425456164124750991515938999096806639062607156037369450248896400044151025261625835585622226125580020111879026852139504272342591265894185713528413500539571086059114785362780894424059074135681971314850494234240674000682220635679108856673930157324426049822154543834912310135121219705514118018741983866168557543837386294962531137241935990046859573310574426978884679872769073438776668918801946598400281651806308577230068838119150452946244613428288743198663412976747806152593978148122189881276863718027239688860606480935953988757151528377877869110838375393408261562159025636249580690529732869553897409983925433563939707750855324143396579357681396461943964587339895638494747217487870668062278627259588956484223585766159502229249583008792385158826678406358904696679046795760301662454252572321229103055834912546309961568660012416924407280560133262678370259581723500546393380206988999672571316089763137525306184204069625287503103701334656285008628062358150382581487052809930767683039650806773559887568953071374533704855566099607181048971995824424977526571957811929549409849768899285706405311866703298966617951416957958922781345413573793811967400126441467293597235395529156793292932850863045886550535397129696543769200088738618481999375326895766961666183288710196161745088883474744771191385335881664588220806626085062612818222991971557443056136859510670159628261115093599163752169556474892447550340153248292305812596954161672011648658888680469386293179724403104971218774054474930912029366646535149486383453281068739590899725534822402251161240413747402605211939117773511152460680923811373323609737298229650133858826609768912873496643431860285894445076021131264581614380771146992225562163895263541305064479717674331272193801728764175208522266978183647609343120904685974388002261981481685464858614686575438693824865750838216045232131659517273244203713525387807102433687185301963843987265770851437096748323609782529423313573413741242322983351701203182578021429079075993071223833411757365425033973410479942836663328026232047679196598260040338513792255052241415272320501811211807029686285119604852851872964961124266385778374369137695055546950089360840071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012341330577416916411018088765504845148525585792404241871731235015216575863123437852302095258730034817698230270273433774397776448623129410281486978478303792454672833747547080385460811723271437145100420619190148076694082632549622873973157587832482407926234437316169891356142424488879326374964873265526883853997976586215513906172087849322285129360949233190354058931144090605345869190758011974412164448783552374025878037197282411918237727623038162293857132300211522852521673414355494039163030276251812056952950418768766896391722205891362412429796058456856319645773559535278750272524939565472862330731041745093676562023165174292712425073079493525631949859919655131693552376085099338895870581721986537923996663868278638592893423015832884199758377357372618867318177337100506261127953371124914731554963996596574373294454508584432362888995158152081027638136640561820543125911535145144377363664919801471210958313271370492268298334156803753677468356999466075384426008811571942393443903343215976046918468577295302707634802975267050183543524423365311484524292409768599127278778765751640245091071768598973858049758167972635361560608719055725076493711535835099503765724912456230197376911589576840680771679906473078581625307739443671554120144546759046894447009201474802611024617661086593904263694153872422558074496774696523468036071316137477136735594369274082397759988691576397808187884336705028347712267858056473655078523697532730508846808770048165722836888650086149143534273432359007379857234165590807057544540295684530789711981206756240566633087926377648090285793592311904130552937464067257783918212316099542591161592195968258559239597253740313020617710402860948019325067927311259938870408330486349692735993342571705486568569532367908628123098913704334723495892705482176596145815940538887311210215062653402521983162901514295355350675256447176028196844003932329909877589167787595967122430065815039947529408484841416871706963637333557071593470259349184878806292583226964986422792989025885711779898405283612661775774291290005188017130306476177636213136411043593576442097785772382088821217088613572481098174690293828636966509118161091275662334603205804215394794916389262255022469316015677582954761988758108384914270543476330255641994038367993192643141003878751050565350170887517274431098546032488757376715037620234024458713510294203255073234527027571002661540097143695342385474347671209946389257457487599813860423917012436168270369535854798496032448809859658595799524142453691919096656866103273477322722194528732422747880462930444119978163394779869438183943631849197297008907732577579581705863383079417253639889913843998629890290704857944771216451537565608386123385940671197556327562917177245406131026379963470300826588407118705037207874808246639246060344179936348083788785107939017185490219038742363930473142962141408040778799889397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204023887073219506749410453628878484564125251846407604453666351057014839556979333619696989045386280399790737211819424939324992369418670399994148257549134275623420083570077434297647411875057536396574140910911849039359580701244559074140559327836412603386240573332953032895080970200437483584040314932738405887220056161324508889611274130839770124981374991815140007123636870429507687983328917438338484657426937474232117868237086660248301283102603329960017123606363703641644533646660252441461800142915142044304694002245095464901949505959613983581950820131904950971270511316711393688636622937697138614956049994673124378937350182934791071096489783633140685387632638734757856665203175980803108536794878306936466201109420477164372177178960032395479134891947231978532166001241503681608663221998420115512294298467867398692668101973404044118296182767883501690935583545091834354103391215171457987602247243009134229170607538204991314492442625448829178702040035203596728072212749208359850223183472012057690977076329290241134788760254731323746352829700957068968855116825465551550133908894215497514707949960724705429852221919316662581823953294239484457978646490868494495272392311612468267407295338554338058611804053365049675729931837173341586326897014635079660481057240984244833433388070835984908937397110960892255480002446477477068160543370947269214582212952434207565217367767515610424773383154412336648204681127057010371922262256455355750448719934234708721355189508594950992753550670491251344059630361877764646587232711933723718200756825475373183104998920119446903014990652702694902524086689045649145202706079386415887571668103379860250788950777763503249957609164546898251002522589055675364447224626072606483007833913254831386289993871701550559495259932165613349312555065177637599885076035387858489823696743032594864496959673006153752682720842521608305068511974998084349837104708539417440288391813429802465279584325895001869362744363110727150384046060945223909237085652868691121899548598254625462069894172186591045512851085896262616171642681482885953359309908147317190845445813169767590191190069209782954968042565984291713120338286267346783564434799058855599226149880153973588766083846260274118737734810591008604232497091489740046248942551995944729217131613361631249737726223255346359811416835795925877800058483520650894314131146745558234909201374885940857525709885740142005744634941242600435899262526019213913253356776606040801088402125329806120852396911971008631965030060362768915145502738531060057960225091684144441572055318022988881504541537786908766160215031588774929928914174400322763751224776883423090852238932105743905590895340653286006269870516823245282116273710807464560917807282990873541722764071190272975187083995448301806762304404960683895712504824504297598790591022530545469982995297438533588579132630247295503893868510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929612081167678251569870184316931479928996129577174689079277346289183448360201185613467918559825429414473113025453649913470614963711257379259419099346572921142811095770949940804119323640625999931957849609715909085568205896377268614131680931172040874905472249397799004335239471134872703667111871908198227570460576797705091342831299559416122823900680076942189215182657951915358134118347887054160053693593416654332614159766309627544876230561955691187984660787889272625759135714882027503483096534069054094115267563401650791883706789538631838868725114732390532885650114170058190480304184317929277039359780405402463668732617214428398295080842939429437652852861993868398076793668026620712838712732006469017382580730162990441048921059714812991400284504698715312052422807161502888809840013175136658483157768804066909050343486391823885074652284934883309655389930390102021562807755699785133761318690152940366006869582453757960360330417981700558970106510110445570640854430546273305489596570838328869603961186717622843374976407511729752421263170047695664427855519316847644257566279301126072415647609936065506927355164006403420283192364312930524445359158352091113373952811121193031188781004074790780673582941542192635739276653708758685561537301168750779927377918549360898124986947727478764172513622268867224624287131709683506145510178741517997538134322977640356564613424935424683211484082878735169431230908286149406980668816465983913524422588399711783309097305805072042176795671140336225781773935829564409062819441301175857977637817836299085315028165675299126848003797306349923561924256591648169706863311668517960129716557163414188995266636999735070094684150748463377889463682735116491410475532167711783959707586833541201456868191387212710207828847659290428450297592861234783454143827122705715248812659319359034413052105524686578561871935323259457828211244429857582401863905288058298689630191463426343136858832844431487325917262255424030643131447912092388720861086585737026896849741683835279626316989038249845138767840824762977593926114543277512551229932619825310318560149119573732297989144232006705887196809942029030046873427451373956276722916604505547787183977061863591531318784696026035930306627898334258816371174854662399077073395324607780079469949550757598347003669576407457759412657975150141322158885697126560325782358900956692717326912797222649832872368093315055718891979658165467588622278808123819860422687874149328660523111499707044994330136225737514592042108900604103460807527454734225720115017851479419658655123760459276837626426851981046027480072597288722868419379172846002461574559360393079577799386628504454603885299590199506853623727686353876890872875564303651158059865155635595993506736113844395577224235093275333410240644648527550392403114834213367548650500393982751850092746401329389792724084099536088327249802849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128414341128599383107586896442563607107557698384439608867568886746831394575639708764859777987378651997981073078375118476368972322722532820746556338865785597443019740414357084199528072179128961622049171780712268265731152832796462475696039492108844673519645667693222910120459603051426292978460147245422990125502119837146442714539984017521022404371688833550287398843214386761061534012971281135768043070020763220078366431700807512179673201883513424083346949101645957050594590756529138966439982937424279980309310240011546461301828121508813075567704673162344551327284467758493688167211491948805682736798198588241780768236263681318942978868663401304922624537565915241318023942181557786723488327500823120980129187168787291900193328270261096234215332032617383529520964902029484756550098526598177716338678910989390498114649939305425229269789387919184882803676080919306370842293756693347906150591620337008029622983742750451676642465266699843326368703069013755367728929318440994475697481019668230515452467593343994597821094981705140127832272769811058859764049685264694307665515890293722081183966007477658160453028660138236744338653986351837975319340461037617112764913341706945324993344689153563016821525722273604242301654178809494866167175880582395053301494087480767713918304142075435404210123823961286963362785971018559677708395405945402979746885473740788640734536930924100045151395470435632221651905503692585370680227296232672797226278409593868392415917883902372626456590052941502932534210486492880755434137638329050034288342716494578854414045092977891173158765421909666176953984224838622791976870132994754898140049828910495295494069730968177487839133725009608175548341751761751674554200451124268517982946841599923952280866329709300370886682470361892895530581628858454229080594419357864082422867747959534686249798378228408670286059256951618738258818368598469011287009595577797202144178476988755921688830153087599873401753548398199168000131675486118721579752371205193706609007630757037363706988622520766855973167682255487296345644979911100332872175473882146151824457302723072233295463947218651008685975290761192984655433031984054626525291884284284843898565347912479995351192057339061502553276815630892597569436966351770481402109160786961083216245244526751018143581647530058163684298821320661016171587485141167364192743980173966549509087908138020545477772518304257774685087930583966844454789957308623300539494351870320060739132524847205165062674817323602081386885125269343028185911628408875904647402671395942975151961572051722876743582460260322635988657859785378638135026739890013708987357680179043073930236511837859066013836278715205979285094759061147453472180029027355816730390690396464735834331131927804850240317439839671669676758480959072940290940285488637890408698693734900540657483558542054057165468761933980366354089474044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807008232020203084484684256802316178125372340877012927766419348803739955624978652417733247631167351603554638686308702898223289121810899559038235881933835691240092542806717882073587088994566278807383757076953910226627402571519071134649949965404996525257736654288447094243968719135020436873520681761102374178233523387159199995285404524676185983615876286845896757832650579761573260956054648596154752788080580034196602743111231468911845171512279285349118606650654292879352504138246651690994218701456878933448932177642364103270818342336903405018673153938112628419397986845041482362450915070974514620340190037818270567561293004442076226694652622342276782147665764793725042221105321927014172596921515064924867798879748620166513773223381807445090128996705345291762269725845195330243371114059438220219805048273190139389595453551769063932981898016917697731654394991642224475238719774524150675496793284017706317729130230990553068767854634450655437629898559953510243809341534596741471496598282910113063778494093594449104842034756480893027333553225474010625133180140721703613706677468648090668468375863395166715197220845601920930986090644934684336336131168083190002066677193410148100277857933612223971531672526972017434377534155647481292998753899755127883138565996542818189807254738356561180043431595034304093742515115209673896599516515736399001709718830899178550884234358127490880366076206535920841904631497922109364634173672529459252074828049989702146996469861249448947807340564906793258797047461163380248236250661377182538049018374342603829620739742538882177489611636098404733867717800615758312920946583098200316905862884994700832141011576873716412308447885495261062234797364502301405520014810957772998272837901693560427471704132755808822997563192705177452605289570662627749839448043982826266834832048361478001933594973671774850922462904032439788513452354978286885121449317360771988788077460518017472712029519171481430989247150513369487656204009449880920488950662646879034213261451426204608528746376003520877094508111939665385441437241946112199777675910535044320507417478869213865144144290585917930541316005790452331243170633944103664807608049283041491393370178702669047142856520369850968622202771957286842172890639606454913556308264986916613524887881298312953549003106304850625087792588708274435122617585998135096186987519205586159319544745280584190253371013486590523851274516593347618589890916261483278343832319380240221004001383468352639573896464127634157089756482731387481456886029051746547419210620018401389013481061494154340608899226506964047184193300680970544825169531387590012543175293033242742186146165156822491534242528287676230528293405279363466120763992492027254157260182107889881658584561305816079223799035030519564300223712569864670897646647232429525157686321989733810629353195618719292291687295172608122091852427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356133682852233404216767330185126988554977329967563751806305951038046876185659745585553478497687766613425594385893019762891984246331604678778506080522527303056499958137772582549118424320350054167304944893464310605741301471246043566695627650564869351725941711815267754234272287028606447894728085881044643064475204707855946250741340252402600728472653951879260324311832960775928285940951173701022206553220764967837707183403891512362869544601848186774151346470275179424567382456906091057538795811022979861069075224133536465657873111183123530016219389729842863578071602089223418013777093972415743518494959119031880598422932038491314069373207398933854629912119415394245150094459533220640046011233295424036516750202710598243759375535375597897365719409579770795469596193316440502009808342802051530058938671519872952714447376509346229312842347379856197765412937643439546683977930256146806620982492810172553898054232521757628730955093140708812122018519067095722367233596240407025690111828526520854275255327071436953791642019994319560499366034709018589383495620589357716808074565831101045623528411450851552413892642527436824382233613131610461850046747847057657004608701525395647756506101511563294986134136972657392343751933903032704314056264170251095452929977922556104570335511524244557285220625809610615158409486572141776913686915558169642283083637682036890046214333545964652132119789273270033258993333594515444414934053522305153877076911763422296178617652245387939489753670080249732196092158830279902660889384465812019956524529826561365768719029980427044005232515428245615369724642055936816942114756393899597636586760576672182887822987101325257689201471738201407400817134859497872946043006336966462409597427528207934697327081711309683455310661874287535030503041522542299930839890927086921957412102986039582329263722119177443688021974584644442742486900835844923276845912263361999323911215703070122029513263569169912627245568309571871362956215212248040178292563765517543299999541343882808304086516925111087323762426551562746052408675756119292998286137266218444051211753872866817147540087336016019974932189957323299475405620128178735011067392777950948462445552290832356303248607900882804780388530521080170137535165078588834676637485954616314073166185148252226728260128818849932672479322120102871363920782349654358590454081483653877937895041418985091265225468278262915094703693084902243768200907860531137911403130994284631627143988343956454330677202121960018242366465332804369507318938836519678283334152552028631364506237687457255765512582741945843388032527972402513425364550131846189611044035758575885391628766108547002066631909032476614690386562727779394420952803066321011728195945007106289190682150920836460388242392626757951746108990599610655804081724429275965899971007597625077695561204230256572952023663099652100883991181806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820232208672165637334875362891163946277508735065439746112782713892974916987787274041154399731929429303415623682302112048170872998768333229396323213490637478025646438339716461926107750259679277317861867559945050362244944204218450345607151887104391066361625139783834176698348776563574282669683887496178263291898840437169717183758669208844803389015339760193406741807085221162001293097304800626950212524857923504176323854281999458228363016868515626728187661780411069799515615449607905281384454456972274041546536767891858079114752865815675840735963017139028903141703914395982389875658341077894511165021960486112662632719767404863266635862806905915895918762687180238158464945340862945496683537809988152391694702047003814849211135068134207101428057264790046900359965004583445561194220982387337876044670478993785757133669262861014989846493145742459762392696376223934269329353978488910550079087610324184717867028990820101863818483707004384126921222754144347802489802460509954634694866324305832429275390492219966705315126866033793271196099003136516389849363153137266285627846939452644019546910005187893382868558898311588441944860292608102272544750926936055929186001338957904314880965962180502019013687625059151532171870197013086901337824753737808190653434669724104558789779403562023974570495872025547346067742388202489927569756286860129702138319683021950661685590353672264494193144360456573227803352571349058152594958612518442136399087027064604693523396571139622058977784186168910848676531209237212055057814749897317536490006405953804974838205339152460875101220112373447278489780426878814055538423327417377284939449284067869973840266892289492050949076018148694899468912330504654875592578557486066541776268261177641565526736682037737507954349438398813603366943517983594004962462112406651022856719545264667696313163236906322670490697810781850044992482514421908376599810923013940449622749568201163932133410703502648854403552397395273286113107519031265589308682133274805337249907048468580984566608980463600941227481942377821427157533395106800062549542944733927975147535601251475406106842085838654653427153986418970719784326416510772600155297003303867605776927489136092093782078122026088890900173617776030659925772317640489655858470576746613430118829228135656511845392525290603843194836989317014107654572554738534852914712944279435258939283559979383666357419739033900509382381525697477457780143158843199598067466400315269328750970351443537340711247848226956768653057216999477085339157848813273529524219515057574697925455940951342110459545733392148460719450565015504324429102265547674583298892132573392905220008781355137200639344632767942374445427311723031657804849389629311875580576126617927784700429024950648525106263609200688371800968731573959544320696736422926609650973352970732805160485448481273764710616925965166712257151285103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182357006833058813487081060752898456747202807346729973258918113600436001958861820752586408245455423530492758873500208254075894477809968515527217307809994753345707815714429551609749490100471556258637502572443607692616207822403162114063974865086821831751817966922097683260942411507780114666435887004634593577471066182369788065447231327141654174306980016276527748049884353320501415597779236213964751177099467002564578058107413405005142886567786285964308497987051932137287375804168918958214813257456700641228478677381515968591048080707371917734216670226005192039514456044952707161639030942497954204232628558415791595547379278401212762587585107615055355240205389615907299136878986592218888702992515196334981049989743520906069363688873784911688966707660440712457097951172190955692451306462145288491183783584585047352881141279235863448657323250012068608257201998957489018125934810971068954208745294167536025341047596172882266075724275445101618415612130358519382649824762256085539549256316825408226517985300687639355049013045074869985304374535833703812126430960042744654272657238697128743064770734175395266475636706721871532038982786562694733853728035701099596362008083921678176571110751421740289207531228847133637329439499134900411284017683497993000689421302520237486164185197446744768953147252658229604598701768354474906306856496771495146065562406092003375432531549917567729533863570189294700569730293650829788926707884962498367145542701492028087740319023316726013229164500086084580223199872118047002586995572162436837147977160593528678488926786523205394652389829954243894906893157080457102861145414410057690504449657523788773049967025502571059644658218347007668834360624405901714968666284619426446044273440791724400832387038042261458941131055786346467293631594201735899538872376871820722506798982191161666536001285869988008277297422512452700521585519634445807519332963403539401500564079238452580458682797429718529989932338953939527030404841525099949303657538380627346446610116423913677600163173987807182609666548015808323287836518503200330788237516751211919185281733408436482913104097048728665493162833548283202250028285750184724545040681754257765647541389567204292391893547200045387035977362425672463108489500958868804238828926041774799146962843874607408427576023842265919976610234733601818875719017580156396197461767797951802948625903680574261633546402325830025350353806072158408758361348734306197162540575858752031560380194008993860093958644403324052366694963417102946377693741275141740418308884428477098316121739445624048590985017888093560092911026979934977345377157128582445408728285185264874324886141542846643786621002745916990205371061973637337997631198550608817227694102501993933527813480804247763865351808345595260512048413305777505163078693590593215916085557997533142786807516668701765204318626839628088190349875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094137031237707222042814131244105634792308182439730176104132293314625032134215497637766601655502019747269407097284681042817632444123746408158659325385446546777357882790416379773656232012453667570129233609374604919588062897273360223624213480235563033298448285604339115168985559212597586276535587133764123747456058196037771742408928081625501018474368986187457120256991620372472476373642998099114851435403965948347767540000097650629021593860420816389950900660131606655919394240062127222112690611682817108270367366521771749997318614563413226511042092426772002963259429537404734487215700325120704927069274826578086283552543181207083223704611763803429053957507553255534569860798045292124091860048274041926666531748072631484224514739549283733716548238473278726689518582171851775983626280684242531154664215897822864710242244393730867488405488642912092565046506046787806654372148797970655531260569216864441482000376229204606138011697625509078741945474582347127687019848924876709386202876797406960841847243809948863112981846405216337081493268323951579171673605721032282800456615135494950200599305304499091952920401916246801864001293032286249986696639542374758642886366993332338446018634268151162903148624122546562265758362670295262362631414475283745685398560244808308897682261339180674711914491562327818193340799461741355838363628593208579778547632701046157539937443779995412241308948345854093639781891612922837361088092122072609716977855059611847231663336130137953407073762470322209713085652179824417302431152737730170878492641478067357422510947714579078512980320863454000291985066640333289865162473924073251739516647545773697212861942847890583041399902997427510497307832217465011300681411578179159917445963592535925446218877358053490715087950823401156328382019876023057679382602078609872178226961115893685641403755050520203411878730306616062388802650974451188075345428837881102175452532280415323245092756948337391633093307652625104723991798290757984192650261751606596265624523925940296587462936873416886565432035426399818288989329016263829039848958382348075473876610061484324466655040331604344737014613431317611398786053877035420446132421520240516707989537017013133060780418967901143039390886216771625503936331009097049578081110573309457030261097433786877888185005425155609203942148321124664284992204045919040906602338756640781522295286064762938482550058596858722029259560947441757865519970429125285854789153350591086237895674232411540285170885464568862372841464211117113836896539605554614735942767025575738570704002047299557041621820213893347568693631381484502235454065085671134775368948156082022155344130216775028313769368232346311907680456903812205933385852793747458087035897787251431616890788749086547938189625792492073397922944852065540559014266328763707087298161936756843047235839072744952114841539170571993189354283426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880791331959140727603627894279950299135737159281731223350294960607858183882491698854719017748417756535034039834109848366979214433832116675069044907205850853116694597086076225547368368849038575984968510447997921662294582968932684311351885246669638701569129985509009817331069760697194369042018327171210025394940651228300864544909708879837426824283195944183690246777134219382044429052229209039432395312277725033969745162152309147132285192903394890001140856972129916362441425556404581061156454876708410405909889793974808252187520139281336444199604129554397270112085417199551662120023131290244136643225897730632845983425442879267730712389867174242445085379935418272352775105948857876761498939782440945464023913232110705667490945780977506526655920080910465828747303550818348837283704957384870549152009339881274379200552163905462792397829817776928934056324249309687809668766833354854666619828537859922259063414344800288730484450281278290691458631792345605907861330483556644590246712649197728008787695870027629353572100129349430976079889658487968198383024067835583562656938898107090648764158953306838873162281959336771068945336289243097626242013447133783727509038850380134010356842168651404635328902645913831962005568342080705707586985228808715518108248493280580079447831153251718892975639167600428623528629568055979673793154737271641778483917770151721926801930359234035029698155342820880724960696403548568363590267631351196937607180460544421327366776594612137409783063334718240167840825695165346695098773176017043227252403309895659627714320161226117730173872367686056648887362053947026483152208964620533884764980488620815184363147100014409983727326586942569355696465833941194399654817880707243673325988515283133125247091099401796439625328599001652582524886841555640757153022162188791173910722393877069875532174251011748877362051433563933225123666674169516300607927068301064156016101358472738584925679670722747636863697361232966215081442248999572953473498071119766889566683331036280831058711456391635403508910829155102935185659657211178759212632419022586893222528079462667612322074962342989895563170777024250137553842549940919697193948978285075343821718677766293114452089413772772659358439221627299309405990917643154332981886039671161875352033098243160948074122379260320272841987697430059051658675696463580729991775078306930150414904684019414627519298216228887392305178793164276883791133936640939236385463787739004673710923322525046883187564681183073706560052833615097363045048595687568486233173298588167441795132704447760215665657938737750593492151239195556858772086046119145089510191598682446700485543641543896221235300416699297099015369743286518560292227882763363202264202074109752188535225726240177127144431262852654037760980537688699430301547330045631806378722061189946958226467300764194954515844505998216718532429035939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138965517015894969968890717061822682490853250246414069696470781748886615502867921394583314869801322766788278497834311278902313152968744491831511840389842246834194272335310718059368961350394265860990079278840297498919585077625808557015476170981855804780805306689498404300163387915771179561520441722852054782744227912275704269025991325651782607899340133785108775828914141680902343211155476427279655394704606327906240656373362890630481986162202001845293990213157607919814245105856807091268855925307251689953789448452692192063514681160864474892690766727626823298664971434871293218343143148208128587365577318885965742661051423027968350041612237792600953348867178656239649744383081108994095795924292027167617342002942014334190527299979702066180696173198689870385003251688689918206521136076786539739617458168804807605153913996552835047791199392515086930603389282298926055630882146262271046576035462342220604641616596995841458207209871445115343892286345677142523826844861555739041734463438287448312829574192427077924688735458804851162038315438128056322892299049923249988679617579467349215857069449365409812946870918373172381550836468588069516866931853023835248318430775587975807009395939792329234244330954394601385127862461358679808778056479121571800393940620300012469472814931211039535686112981178008493776245168396118438448926910309000840217808601496674166101439753609152215026633906046712859875160649019225254918441985459674052911665767343173526657358092544635746077739906589195740661518937445878080134857037940758716568192260020673407407696502544882763281617153643221603580873173108305849468942255598515447385632028174398078388101604794835065034026653317196302082414887929252521136212351367983954264640491432515967403456637946583227566144025518945975804993012241259821453863076111602816361804748969163395234011792246616611799731422007013632181213149095553635331654669489107979245210360272618495413910089021224018977865138097143440070276415655922492360070892796161283787208152096778749527834874253287169650612717756667546670068846746938805464271003975915765549397505905418003641830016677479775889589396592977225987470969961750388979277501154482270926478339573457588291362927902023544581036921741454525926747259711496068888979334008142710149670241397328508257225688639134864181507956568068648159743361552769430928457857723349154059663734159790459752299769921961819720637753850078032067064541393117694763693497010303167007604270530985405524990803447007714817365422141446952147527315189281617204313971651314547091210851859922467600919984243118988016047232325097394238962593133272725184316733320727843164678566341039452433225338904810396916140481106796009277926079393882682748004790466074612258133742476823413992063176727693684767000066487423631587378735933647942664285051945167001264606684065715959645957103933280592188820964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451207450667820210677051466532535953964944185050745091925350269803147293656557479179725250975505573957570868456586192270936698678090232696151434873806667805559282081561061505820312962330096192651037181342039287359864958902330787986474083432220999463649371003914588671661879530619893709207129614838629322426937996845763683356504831604458687077068525934846284588867398002472175881638605146412326214054926964926617577247154406373113341783275016896465329416546103840130925975271152469580565510290828388209957124354327400722507364542660628920369939509812359374676863157546343545260430259553328398305451853403389133594125990771207608756118151513825509076095063501948283425594142131748204563132688919707083748350767066101201899492985281433889832016912664907338121250292764534356040728908875072895940204277628931920215037854163157395547015784117580326975284114159789948017931197845016142085678899164090419363493718810991853981262294749949636334020135308326907683807455413996233346290140143044789678160270222503773839861566399631184911889532760809408091882561014043532305477026528725636026630593388181402608928157293589137690207663960225174407662708371570582649925591695464178302820719655454278890631631615090991462297959093722364798698779562393709736366733429116057378761634155940449057767136168948416823252827037446115995228463448049101899001801063383955345124060035713291030399877720291476220631162063197847527455725698415493950078932931438881368875421272050904409447827956515904196647205280928891805605537123699569200449203065931665694390137771787029059303283494037709742412112963574270978244552471175646418925603992324657951341682285431671074099644646947691723710741585801769654179217387232931766707281124540975444482797388288106088666268847409852908766869428067117524308081371092796859509056159137403282174488292585647119356156616525842647749599141341599097877037098872263643177958345395926030364917230898668312312903735956637135333986683955219138395669409139124973125195034464147844799113292356617222276947368781255600720006167461077012475739143168595090157966904470870810685640693684972239058444536692930788528541546121821130538964037940872271316916492569157444907499926887188136198112661530913668234569665928928966695139647914637346853146267033295732863089200373478479459020415397230842265820250416380534423716261684721686195120215758787922751081105054201693059871202207589276653006870872416577592668257691817480141757200214015739923524164879923307468362511972231984579173478479861423219593152613026124809202969080361796432921183003014460265110363714963476728343530362470048184027752537109177690591536540219124571859782269995431449499999004606516432876268489083954858934575314450054997148059757144032815377197408498157338083371962461119073644271138304198581255504041001937115876177482766932502193154487259116346088801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784512621523390512744835756767063362255776996239802271270597453759035805304236786622038950566598221282045904912840361110060234638021861269360522070814545052378567193434362683636462308542601410316963564322070618779196281897125759860701115614264586845461115647941003312691604262319713591817418973398797308811416682581003529493193807048061631648597354895803000545496051246054897054557453483833196285477997113569165271684265585592562451691685504859090572112837108934731786894582425922407603383186819498161839880651939125943599923140813715945823368630298610024357125242754902106193741628740262652904422976186973530788525491704777524462451192691819970801111044567967797832369355329846783848278660652265826098399919196824096006793932485246499840805269965020724134930132545279585720415986755625425832757963330287973976356233738945093018522850437509127128817585573715335170345206086524467472369304567120451524357565299673949401099318710145883875096831715878009324170625039960520799831795231850615964699373131628685106443658589451486476328664860917957468882871356587380163843739025719245535795266557988874876957088716504167066658590235600427849031655261071183019493053475869281247187989347186153512675236331613782943200478074545887900522357181756176361308910091218939025046256456913201574392599745543408136258211374388430470136421294333609940730044743474658173366833107258033461696702809459011084099572989936371326987063483603397847905796044868550718797530433431985990511836890507049273915354200102866651107799677343273285696368436302549836403767693534199489604778711975992676286761480729147159386578384665719936387122323512115230231352344442198039974979682669533255247351778667379573574122218147213572898699481592817406218481620507279543142537487022991444919532984642509484002502999777396027634216124117106287627031548168276698083163916592657109756657046867235414776435723384436760900543731684852862105486770623603472327859560182388565515132308950637583236889765009570545680959625256278288884506415856978384927085162590175258764807382508693184580698968180523503602665033337651332670407328446516247303396891162866517235945762033583994415607654213815666819019812960921872064861393173752738992296533433723292408519032387705349922577573509246567972818546027754888442335545733753461510309038158325518774400101393078745461484099555254859907133722790573015298233520233598038195704344118076767418490591424239903817081106977206466004816492831518287444709334218071311727931570519156743933738888485609959516429750780525392153117055801380796460291879310624895122702701385893433915740663119435706457623136109420163955275038349604995698043143746007453309073886831600855322202805526110795952090565189188206594691822285190159995863321100155716090365487421780989489598715007812930254369345443673346901778086998295144665022313255780571276196867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593733384608730232020807443560064787394584763050880058676130336502355301824039209376035824795812903888044091396466577120189073069850023559683878690810506545042775522445456346232763991100652133431159999240211325610246212086696287514774651290153846457841115690317176689660236825935509603498423265672021449670890776033444235534735001154832512296145351900659989719800517278795876813666795134779394326552494025804360128394354617554989604793021183536759220283577649994889263167207372990789567066578761740400280084967869753096509554705379826766061856708200088132396538229424609853765507683618278223338655158048422453887660390772874663457075821281815448622905849737282576816909493962506348975982426808837883837962247426007261909175175402351975365939262696285208246906218819565021327547232576396678977116655694676650850557236846423475076138991854163054445647911157770611400033528783272928160754711220545694249192560839241044224391747284608017632154811968385167131341726719704115200227411453441961578565920651253620706375860765857292324094279039422031993412187805575668686446488023199002311827946134180313310453789707998213272749612115009987186315266260504450590842144506952961215798379246192524930934113374370820203663877689118400097975594497901630179823250034588885944399066301922979707397946200475789377204630165254285270921837941754746026926068833813680445367393472498996953456463585222193777859874381579118648082763036649692827828286929464837271120359541744316075225915934798416383249365890482296519996245082281666697152023314272964084352238611260914746891097879487081523246579731689588640011157655745340030833639634457859071892490942899393538217917309147594153353088258803806889974525785057364785907762809573790018160912756985330022248135083184938729661872808303482828006901919118416195109501766303660897744276955826203450951553137236653078733532512186831639530478022648816976419625822870774949979527131799869710926893273046298788566600844970077797611941678800520143437016891383740584819671187892719550417833259658869348445321615113922915340490997190259330341890465804270737962897513469759557632347956365158682094552051193024515655565896614809403661232114199557641645225558401848491912429794984850139995417223233951178708391824355214171857987507434042500006709341733606067966051229305337652852804939019436782291618112666550043789335688732726795402800741014367421579431143566408419950219641986650262895057271893677818777769810842040880565047534561503740091811986375226360291077456292564895000793462363991213427909956213156864985014541580377598860392807060481929906745395042929615631629719955627370226853263272395548897419579190890647955101116599747697202038867739023492866810364635824779147258004923159197014511087849139028665293803236153608170459460234188702661726447789719398878166926145447721634148894744031976352412566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153462337498918923750783109717615706557921800363517680867373337721078722609882440946056163002272284325589496710088177569472201781517221302856004703085898112651047901720270538171192666040273754538431217923317900958742961645970562033351852608201588402191876966103155121004219748334834403955647944515700913025532148053396239599708422328143828459754419599051162500917742218800316891302236041934465891516590826562241017286419380402230353372854321497765309347952219006544027287879350045534809331263004017141998554473420874849007708611335730420191980949535876137473713301238876780834805044356456743549560023437980634108793251205478552568425762975613944057507190546457926732669907801642806729720679212104555636198710992228953580366083772188184209650477094044306919885033144486722155133583599234408890729124260089720366217843515302386197853613103509644115134224117713964870344081772590356518619844098082310824473382571033761821186847222084165498685799779611161629469768075393852838871159330556838107147077817937601766846314551569666079222599516952441193546266626524742150123430528275706247562071430561211077035945498367820456330652266223086004808365619236819032341564094552685052818779581499040850481677319619560232912465921418505760953256704662204301486180841320591738377823552415004647363111967372479463120013692653462971362431871261640668372604962825771133649982551675958453567906084346520752432600730844649361925456761164957892515517764892806270674199381611693815267705300408244134980992012660666925032823060073396137346645904583957654164492945298803271137375412745285626751981477947219268693470181545008903719059030922863624909219041957742332117900779191554725406625698280350232647296629989101178303034983060086249784470534558457737233198469880361048495759334797442827240939336295311207595624746581300130544322384185576762836565758720125164054104707771152508033352144250650348514236733766597263644005405058337973253092046423786313170761698383289164160261363330078290626128362168374747379866846710565658415872742326479722755428641664134041410277847999706158791665921582972827523740774491946935251920927261161844982783700111991922346493823289733754976512166076009479865840578035030280874117407514914152991496912094805361258146477388318498241543485438848328664751855120904781069423620289442569212794795539966306034951216173934347079646312360033855002203859427099634323308432662917732015503178930302336819672922794596530168415964291361337227010923450929332223462807315824247620710026159810075225715626964254986536377800437099133609554571273935708545182055931863936593268293301958909504002610676852041414853019216104003729654608439021469759090892163498587672948267402841291302479763682001237537396388479378685188456045042797136293161737196498203166918524641514841105913319306996716733786281935466136094303489838095177326684442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378988730782907123537661275096117961333371166173427549319820546486537127538554938802655343076756060988161748462102089392975409586227410783890473204751656505903038258572865279336207555867061004818165133934534312596805595949316664846580057822210721408237570400890769638194198418169329599521132608680114785232697939082169651636723635162035123920022897867181673066222821614869517490721856302156601366239487296713548016042841020100799946404610135147780497569743189082934966668282299918031604838984027643060120473945437987620540315168920098770760794854868220598300717884345733481098724363801317304884824567259796090220571919150063342191415362613798917619654060240507206598146987947287496205441943280923297610475434452803302801762675789824621681850574464854252559359709770820030699578496786801475545163256777187987312472934117612876889615824048399973275876370765241647344427987544918183901825887744763327023626576522008336330325590270329300303125921857164899142049048613493666649931701101511701903658104007439621188662294307813007317859336985084604030218830981983851972024141385059631771040973374433066016001940054192867475384845375814265125603691115237542376341461818905139775834589801245528507005664552362886406868964491112697991772156576186982713034158351864236590958933640822655173747494096134306558600651085724376876821300083574576130696321162379438388842549846478574718567475275682451860250973762311961432559342688338368893252545135087365711506381889072632854341657353031728557277026930894761111015742904504640832869974455110114576728844233548810873409739537847481437236176100677988807582234757859438457850000111992250676072811900820897229807476524363158817605270495701824782891573533707372244946217742754546755355251641678321234372288084158320682656090729688056444908105659850596071373889148885694428156286785849765472175496033937637390237851080779339955666318301669796002971280553495742584364777495040534876943522184374321996039575737195686108180380337148312037609525411176071689566406160804523447818841013456717260190972595692947069878570257800729302329133263245842269997309348502633003412051299877825329831456535395296869946218955549619465021794187844322504978195926847584829187060391798801608354430090503694542759236863916970668077522679696763784342318470915814773973758063323577595040336194611291596956247483706482550643511280901523456804761532146603434214224078138675020380171671003262364762890576824180968738727073535819270824039548275235609999403219643901624404287738826188796118870350347689388501223619684616891788205854672265918525070902240846740527502356264215917284540226420834173049005589530746625475122588354615586241836808750521566518767573489046875383244445581510384095920878062926706617590241351757556192302488707048303119110124013293281798503516730092973903362534862501752713463275182857102748970982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587248840115237583552596087327015661360884935726669568259110075248986211032582520067690027461282800941654900233494085572130933508052186878368375573609866343390774469141406524226776060487491011357233249169051351466825866096795356308248379623846841769108969018940074745556511929101582380099592520138569431834565319350563401192093465916452170459102360208532479806205251015455578260724255965511219228992149668624051088811737912156673279824186614795482208846995225025723641022916916974272238917449709205667080888095894579892360340570973212672059932736420584325856565966851847599493831743975548776424002069012897930249466883268455947312941306894277798717978735278267167822913965636392483202710573311581520313129110972651635715203155358884627015837720556089186695234161306180309424354853006705201383208476261841132740362528711357454227601042414181086272720523971375488597451775568836355916469887591486249853363771244335918040596348898051540406896871870513387463439511691163944615684539588387355394373520860517093817455539318386529070427930708801651012751213968592677706468686832911694521658560987062011107975458242506543147316611947348098743239996131876492730708529621557711717919692202070545680545802172029065502327420608378280295501338467745981093072556565543418830747542002555436375956109897626009075094383353234706658748125734384996576415117137876256864547194223585479881788465577371555321491672526969805361649307476065591415124203647828642029188443142664830032426992417422171592148413002391330187133342774662858948285076554700629143755884908943988257152286533909872678268828152398743521992670217163466963951998624668867072848350973590742195883330435138916947146686406653942129553800325212101149224871002656130961977622376701998759017256325557257175954967006110065100351492659674452049102464792475178819298412851415898303498221666089533976056018262636275206149042613202541657768536796270553947231217490150460759636486484304170829874512192178648345682061549471629404117066794220397143863306565209771607990528692172577433537899576165672921872133332192872052849779818879484350492888690531231702147759025098258385536201812441452365324944345447158600924272126292210152754439658185395488628169019615634021256299203416782468696206561335117356703493650311838917088196936055569648388397368323415989279598683269593751544381515781602098067997718085860506254405761846594219280921650340185024635949703573009412303306323080334849779336756788639516825279763818020699339638173977556720662843506527271483949380764987027680767983116698934800104993973214537572267571285478113616064139835129118680011330628796585923219098745362479993270145412462374039446085356970550614150589770264309200909626472960578702855826457603772385247015163510539046384835364690589875564181034350733304394229608568586675303152684322549062801931296344570689096545135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980680142684919545738384000106904861411376879497775501829297892303137875280628852549801611950871870636084693329651170138524406989206527033803246166584713283792908391651622288338517954420936029341277860836821828475213124500463547716755865003706955059274408327540760057730550894001085644685346558481130562291375538248622025416443492957263578528356601221316023454946185401399779080412569386839962732590590446925595895479354586867176555399757643371582123729815625788234435346570300075444165489971964669565686105289071822085658623238710031308474291271079762652542265711905207553428790891148522802119804147094638123605033636585210216713933503216469548178700290258525094601240530992503799073863567021018818268226139047521908246513767053941413597745103742655128422429305225527338770323549809140135085829597003969409635685360141065216046460723840182385272647656327821900031493064081642828380084565707624193892945146557085008806254746375144512229385564518656172239689937839960785381015244036030615060182099349479808017561114213816215587030594602302025747160796860061270750252522199934667748594255524206981009937685418860137263092946942910465893571003195189423563515864072664814829875826997909805928406952312238885656838843179103483003926038587637659809231031715284992913363892670614782222145310161270823225750358774545027212538815153946085654422012854549639312694335601718373359763169382792958914405178586843988445786054810424827489014262165661360854035714559154000979720085081642012377139003739153044565432991911219282625844959262432142262497996887868833814064317930630443940209591085726972408960196483271921012446803919189528786895413294369157382066261164804004939172709507719077845109365467185723196541842705022689557232077615276295524346192497513978909279894796829817489690929593573105766919278829285278790654099409826741861106670808076864414575565715792885506462183575401336252784533462189324989426511526487562992389847666514519014299247715427504227845145098254289859569584031077357200515362065636997809695657314724774209582261017432376515847037341873716938221147884488760764201748560243803294079316165335818832834161982887054974231509761141466637448384349383683081185414142453396451828054486267587011681834815421508743622021584823993955518246081558460925631330564996849060184890763295053549084257016099937732406483350850027748098787102570375157282319958371158965601939205674080557348167892680286509597852357248304324223025323143924034946914933430642755786869351971242872534762300712355695056623727403514363460056588653814602853090541256053130655316382431195611757201203414317498654336888704964997877462130203457728630492709343208239390716944232757130856850873644867846434135391470930290295180017088075579579599374443817791080688389806801565822215688047826972574841166536327575337410821897635487206195522314645732362836140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940357939151544626020382290557761755650336327771688900875253292806778915717108184226377312276904896594612112772269432465951994273691582746000598515382777117872951165540344581870696130907053834220051520087736107873645392360722478180500556264073382527291216394384623652114502743071817425515553012674445756419143605880835593809662274390161180649687007420870265095578217458485728805374529075599360519614429799520055704882437326804117189678743073716549457842380184936234390227555460136652120384812981352754308312790747387060760652867336171637270100651961578517762053844862991996904041630017144834814332390792451937586031217225236112131667481897500325401277655695245383141937115125837881004983849148576371519428378127590220195927293634018631582506870404962141902638696367345715007981369426479506543507860524679371401010327613699468171731434986774521637950983757112013525531565895508095036006552025267866134576502443294281130498722233469409429174610484013979648172117247503012862268081964394072082955231502838123574211514672239651543276172163224929773251482913011095195560220720152958632854239779793923168892248572834007927518134857920515702036591065379290348368044459226191154441297433990199275009228430989620101957726437718604116884752345191947759712045239794210894161381520714262981713523873084424182948204792034237856312677957931647315637637150385564524637738799817907407620969217290848469514766471898555311347893413839893288188202151102484229832543501071014788364869334995071512618073964165136429057352303767146955252020996359293020912271078853843649087021030924605762482223401661576644913301117170166970041284931971636689965079854409006574697389471993882538779335663090107129780581428566587061613189979419443008293331851931818288885081246341669053846371238868175012974375906571658370570607564305860814723439931949216532771576831894825882875507535057722825445886065310969049128161298019633933562832550212635954538138681239064945682298464212588118865405426545315142185753269443789670978222169131740836374083086999930903995455672561535767023503702879175633306784630392814439096526186038237589376647540677653805517937989495092386050350189043942635943558014386004302009247492420704045893305611237328032666166546142910514376172248633577188055692033403585351881316044161398510261143040536104565935037099465271215971458378673251836474396750936460177329190527739241507285111443131692844060599811942359575015907535320984890165853390114804999060973343588289198021439806937039105953404565589047465723615670284362015710944311275222109659625801366080288988836845940893327342043331269300528040932453891818353135373207392805664061818294885198302292252950548632222438357296802280595651290902047550831915110718597588099119612566141724168520394727744431030863794509913585245412375679402807108204330780419880131397834374007886191907834548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172922445007925724742951628174192190152763831579064154289468791034007201717068313426459148316363964873060653037072692977082335427399818671154418260202340147100153468916450722673810710723461201291986757136169436963530021903871563481923042844934424421922812701064106241887342648448273967076604317905334104506884041088493748237990210021845700791077896446654584740955913612228991464187733839937744801331047198446944330847149291129093081977920624603975497553016070856368006768314721336617459420016961426542972159989388522916654424304615664733459736093895238026487633235304240709745404228984798826805705688612402676512095672101822965059381036365588264399637311778297442734626846387601020757026982552161750838790663673835055878046798103483383029265983402021750431138224305412058273543821998294997423417492197968290859981954603133129454283941541741212199666734474605435833774501813411650389054162719070506615874856398460477132828183988989598668563218249361412655539149185739247873483578461973643943232168004801754499602281535084269511543701103828381427002010728218451910862832198904679375447536784025960252396534061471583931222180399880344412172965835831609882293538771557355847753801416292868663328590806059478413935566725793050284710602063685665080695072639486430157739311038767146122602551272492887744582506647373430929765555991252417749137523728035799082723703881757310757146106844198388760657804473919904282345564148740295980568086032243629895649197359526168936059077285132092898411048529425872207847083600179913755193298790637628031002094773664717476725011944256320315206045013787974015463706752619284180237118425424484742546479195356843226092967164404105224921660973083172896326726806963439213543886834475114170939250158418572121878180220728578197859889815364629726704480089639840088198823925637526828531111012667898800713339648554604040695365843441814933794600132603510790434182547639918598541898184064375104154931378411052379391897327285793900019618369682106306449196656189611713196849529706280826141116556120528707994867941252526066346600827863650051741265692035298954111695802778505947005147627057093205879502239780779539434213585533704851336681077423718421402107165830358473157493424754559187809999734764878009333844438639630539800456285614052634525922939624187848982028456968172105373637370934808285803368801310636243739431677515985582414961767524527080361615279198416698986765155786241163531618678042557270569549292348395417450229520171874114965557403150490976295331728601807421851760417877926821177882568333252966321658760130405267341881065221844375789454529082431153511376111365890219173864022816756382855541990197368890474279183121308980296331699842892313563415402224739694147352348346562438034557863770115865270504285348056321743460643776153912452591429626754051623021502454927515713332674749406699858633040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691554614048032462430569240938445252060828982796949571101316734036260463282800357834827160297578123068829642956849624699564845352307887096356576060981729823889723359884951920269529224492443378695903352280840676272610739172475550021814143714119790365527733848572133798979423199418566046546392463899793639473730538445166297550801723625797641672729117284335468950402443871203105081118020265803138681510660226860576963903105350007495290647620126099133461386407089143903488275685644674113838575532307293381038544453351943036068068954323705298283847066429898288817792360901796969747033314764418996795775712577517391954822312228124436716020792150659435571116905859491103935429453605430752526500594220412705329459505955773967155278538909106508641291980184961452490808699237211897732719194672206870288332283749656374730406462747992514063732049849640088350763669260758102806727649656252674096242870443788056296812718441049967868574854813623608845996933235004891271201017525340773180705113304891423376394922907969632040554369330243512152139800511179458317992091609702397091864375139648496347011996830345015751303539960571080807349496749103158133034764647545564817492857104299268222635488117319272861809924420004757557296150912078523731501920725429216356221618954346320279059603188915336666012949081630604175867376302927277626924508396125948755458582607449054989716801305546265809444786344575717064871285258243653992807142614212313385302783751442413377096686451644845946293065277033710890828297425599044545813388436726868564737868846685745716435153763835377262254796902721470919375361412719612115504205769042228798436502636861545880566340863049946076082724453367979904575935894138329577476920427386245554009389263299454463943846786121206921168982192827525780468215582059442141353142207905717198303043164544211807986437899255853943238042484444381245847366591507839105000030652217236000457493084451069553894575147852341521399392642942391591203011863083733848039311676098048472546163746672447985942181135902580821131949812097148999984060939612218872610148853759589427667342636811880051128346280269499345896817418292325616838289741958673713626953383634454663853350711832181232847037781705716777427767023275847507033663806238752476094741795346538247788117540255747704693438968598644448335966018953839481371254487226271064778960186555989438278702601731594051720502764447830667256970840056470579128462732366020049678872445899780173934449626209253763951753845856051432327393266594726901701388770123755157611419789395271870950485928942501602438949994242131632682962173526923563357385405798252048270989769590789655259265795694772196359909370696502424001143911952398831176361684865527999950828155195422650220509439555757892280832322315860605604635965093064945184276362341239874224536385884772625660225571719509843986360482998976704122024774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16320072989609202273888702156682272939227730987666940798115608120669185017875771435554998683645241525550508685473888423936564760945080574140415486073867170957900670108163060518265598123757544968259014163061051897136463350822484543925385128891250837349853154900481561732288836472923252693089282796585251129071388125651899184000297258770966005232319147612406547237200586452657068705077745090652435051764218454853162938499655389704125836944859622015193134638640589509663473605548910999466164607014206866808373478261025395857043798266979551792915217470624610349292991763031177168428663211343614453975748289200778043655673769131950250322380812056696646507295737701300198729831686247446720595715663578729262225578116477766360966531826444368777189482010647993107164763621993754351872789612592000755634510684135279483461548516709086536634842612042030914194381924774967177507473289976680295016146362729892557015599398079808846439312284536697688009273478764355518900634262048820826781624057206513470919163308045009228626801100750148331512227692327279904073397168900167412079441196623024265025240091133149650034680494914481438470126226711464692282994680284458800505010620709120937895321023233870930560102154501286145794124207165115892149490667066868855253116484245326701070279587076128330860647822998605420079939890672801081840362005222618602435055419977048708991112994701811394953321751150460955397998742556619910824580063792317587242944086680695402791255324608478209345362218978591070630073864905248726516271413900019563253611638590515306494716324841108171393004739697525191508170803534229538629467999536918790601934159273493353722623827635420387802558445736008076727188658475659921290197824555660811940483814790341698241433714081141737879016957319967937395132623322018035894637910379399221089701550004553856611238694542751872949238204167629484446223461546093330552159575077763965480715260931433012463469042422779349212429855785146200967447641375457229036333992786891520612944540182722188123450357821235063007578151350513138439328540544646650956272937497677531749489196243556545251220035753516094486563387589975317241475614002992021349608366331710023236314923746227238404847601029765313596194801395719085867584315700065641810865683534356217791033647740591585546758158576189977147005798742532211549387730077521437231129742398418195135767641931393725123961011320139364284650004163211422941181826687941302662201586318692782605776948766469404249257888887629902945128514369107595347214359972313296951855567961342968411100876013945483028508884569515319287420766701023279798144635808156509478433221539184845276962929106125503581287454659226255764476835501705859103222980427907785237009899895691572363653771817620100311770277435765481420916926375865157352024324186624929706565096053512423894079133389326283062592516178721651035406927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664780830109102591213345517820172796269165523124774834183151009832120095615678947035785774780045884023438930515038758736279179482644579106129422620176791495716060787496259711065233026526207039447416398354828470147488074441462778172918379655611247570176138132882506073410643006794520889321524761822583102440338419447026836669966872009990587359630798310580294839636679307339360097688542782407842337399190099715238568489650953755954004978048053300565073716701787230185024640624962607193988892516942939720938942023143161073014862416048421483485837925439506675326041013347983346602075903286168753673157365042376664109418841307748825632309600646233552758437494501769435020100768398769093491097685506296272098248693494924141158371284440691359902621038196132320952936956334542691944422951529284802578589859285067009100422509388655224072323529999002959933508003764136287439987614754027073715177441897357922129668150756443380738896259360602082488363391193633177115510155541844408317335062673680669907560713779261737440170588804116926788248381090964443286731657554573480544677942240429708649562797098587835222746427755943956350952220546191690272526507692086861810589557489289410470848347919754571677367260545448600545758090517136778357783368128059664067598541644552854852866486360041732391631396662587986878150734685386505531837955598589419234708569879436777557809733656470676808794604730354144405872284293743542373720280770771381432969575336129463045789125702296499385062943527747444549824478395674041659373845276175154348217883552295494105104717628163623929442360110211610259032391035892795845842760558278616118591643967332209439005164417099744069074096614365555808093798665117679075033688476751770953460804208300286644824987694209360498951871334530527538674420141820637430500476933982683443883045067668358224240849364879351962703992214860148683210506789301833862441761289446777091313054166697249667529605479093321893812321189956845137732364378277794617836043531742271584538693604781664618876863313058670880839306336905101691664639409258084514907984796761876333764840065339304967989488773547239123114915977197896791462357705768339839420926065352884040683078152120234962862659050127888904119165123074660805090952296219646748005685717763612569251570393927653040187661547489802340739330410700868660031923057818957016950723733496108113676497527544322309691379546333456914592149961268968141665755033222865472359978124605838608459005455065514410524735441878659085164803656603456348106114016250599735990602307357674861504662604261988302606674100941874378911660510656249318631386508642469399766295035172416840851884040933550486152636689535499395684855524593482991267762340999904241921009848586171959155665748303790403367387370744768728730635608402394896204847903155298407484329865578568230602799865168542841436496629969782825019392180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419795261046674846542963245176608327448669896626338263593593128949143272702672689607198972194635184061410671169954001455308660833310231130509118096325315183283142906357372638588493373617401327503616919914011380340181406066225822293139134296080962697985849980004339791513951175187263931672775083796821992808617527564864265188957853561596408014967536172952002354361567545222829472355958091891721825125131007950865027231628897687276322229317794178043176353204007145143388796258376387216747598011894923909270632904182777289360392344080618687890445481592384080840523541006061834017036834142674141758317866334836230047428762188804096768230742156152918789884447353948408523672470718563933427151113336192199336408958918533258842004047266232297197927814609303111258702792616686649279330066862128068499269680501551956625104439813041836050005106613702141852792371231658576940961109021754362121087971263126858426040551360645003185374195934690476219243253019835027167529986437666823144407715767671938574934155592764194436698825013519730380725114809342547673888992025195023142229238044752591888371061493653913641684993663852897032049764803807297083199886593261142522196543997770515347300108405976887650258588642458116297207305333987396322283696406662428970657227327416502865078093133617437333817428139987648654395064499541621871968635749443219846540772656721285714917996300777683690224342545447452306410512391956453025983423793088484646638733922700304341195192183665075169039016922731750673250195951753645342016325106746464471733655028965372216198883454637895465651123623813184598260970597353418337643454340566050850947970515475811380918071657404600538400063702934384752794773209769799504487726630010810786096047514929718761576010390594843073583634850066621556177613502442304332107880505082649493789163470334782521823138877004929204341134342017837925460236715233377304200793776851829373575937752377931541981030090699611565549914180609274994684333914866866225441911182043399031294026527683770373160078207693898723014732218104732468501476072110200707174231719116594798838494438681409455553184594012288051901407260669473225452988189478559049164620314671009570360823167134076821449780430778231754440865281505372696018646457205371270485036087555937250596523326269390588307199666644932372528663173085879592078526051498292101053755599063427262764858916944385435962738352062413870310721225014016871587973690789522633512072517676173766359221166876804110492377757520566092316032835712148980768894987015010964137267014773243238365150373526212484247631235390562918124821215430571415669850352808312690249416603935852509923659150284667084606567820450200772815281049172499202430929838012887309273960233307377815744586655466557839908099304349413471362632118376837774273972108160536511358077112289672602660154142504554383841712564032686788203078353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336200560679696932051924913353019327180653652912299225294239551282553777108332038726646043389605729226059602460451747410838410479114730141502553351728946177362776514348110405866637315158186008313067227293886732738473167124332386842021580153742380304448643102583127915734515818725731944348095629936606658010501963429600759123099991872241383345716934823563040657181204237691680432823869748457835960390678560698769068465124831184526571330346570835396163486679988189173048047936875817031192770813906112748683571892529393923493460392358964105115929644594253894735466074791820145103579948639031271986644879092805649999741909521023255261106344646916575623133992781913417469442272435308769500763111625926416154669434949801854938820527118589726118993086306998970170684151368256342989075280070305401186946479784784818444223370205510620247418930823761761953041510027463579485484814277696224998694127723394935685190033810547576237440234589713573883504809382532459327009102296145433018559163368915322048988892289760478832962537046400381729733345123563502834297206297184743211614173576074214758674678328051274618644457139281151424906767886705024688949182032276251380956738498574641863326051791861923256412009017119104996118793224762500986325487351946257081241123947103182809589179402665595180533338413664513027887404548608510079386758349881154961825052677215729761871850830809965065846615954776598587406800554780192859351179449156038946248783315288411417827361977762172362780237815794703633728418888674834474184727184942122466136474699201828155067824829452660156666088200931411005156824562742891488227447202271335593964252678614373137022758346044616439621910109293105863630761600266663939983900025399834424047304033302609562927225629403367798356853529093010953089626132700737685104872306415661835608732872736446621275611083548614632691519132591714888863625581778460659398146538346516288136409191523569610970691432431463759869842463526226402142656638624127964104147605745102326507392111292905485615840434639604300272108056354505321858073211618106258962601648693023446990401785670641138654709390339747311518923780512893389748145422444385431035763699319081918513638911150592808107068483617404237227293544429475639272600286817276058682469246631567408339368018360720229940179046241957195841005143893733641756745539864870773937453398417673960035747027667386852627623297287058663466628627364476310902533349909963615017980280520763496479133474546472812262280302256115839065823920338645084529211273892590224923667757904228983700724951477528493384761301515403231316377204771802784931790653784253704611083509107579960488705726476472181659004657955710327438572504494171248657520928321978790987112535950768749625910685272810642771403334769367563625434282097014740024591367219631848114389452998879090702643332461430158424361161274501331301974047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119048459655270724423276465865617028360173495350434885935297590956444900435483052316215351149200510458170555073210512520697701136453611597658432739119294238665120910914388786351280604768435022387785609046095713285668141627584715928435260348740993409966706090226094477956895346940072989028731776622257870685740676757061413729764041577918474181714497471394861948706147031796772303879455417591420148667152948317094518015746190500433240878422902280367252498829218799736331254307429060577505972592355264470684173591246969461290501050885589011740290467009432898271818577160907261895617886719495170933605117270905272641856866913914666814011906437541086178530783044912520608066237569003518253534720268398624694339588152176681002129726559791620235844336073907021500876962467078893299419780631550097189291719073219656510443891624011858381323857566554397061631453053901655374297202436470284896332476603420030594867668396247537355395412593675596250899516167595690307833652808573847687780654805438647481178208153102969360301620301500412418436755985097200148221777066516110770234754320364734189873241897010903497820326831353151686502226160355618814849006361776884980464508076468581256049855707434944931901058226425386105189323763317967767707335574729493182707811460474319065075436703641640816285933173367496707060793704165314235925809532599448655005335015642555926400974640495668532607987889932076981521316814492999299520225734749418439427703311093144058513905437796369288025999013775766499419894999557985413291958410038872449561601154339133478547377772220622181530312312340202246978361115917895996366111398981281400966925821493938362791460540064814896963915390973649739510391127491187960310390652684632030501666814744482840417378244312011058794668933019235509939625625897487812740937601224002566280375018155921155296834811291090586630653158819859912977966024995302462535058409135453871966033082250318339045907351780670954739542853415925174682933266283364192178092777852708004528854716285761753714499382460959857040310222134142510040511679241290401913809096393070466324558544168760686776803429409971121102416167142955456016720168583161039217408896851679890333632588146898378770156153147217455267649966549242717598936351431182631032646170003823997165362462703428621263577136206744018537160704311113132216347313061376892669483733797215181718997721800921146399965781975345480811934250474509298691806657025121021574963199386083833341467333897319474254278212265262571907371578434440019950177955222014489679422294528562301828642782985565632955449364104912744230996175963006116334525547216084977911241153293373841006321204180952296136549623075237597972791024076533148108745002397230009502520098493052475072656974562299188303680368398647222167056262615990920455992915494682839250998797650277988536897186712054430451152839190291314873626317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681314416896961621740477816241814984554420387527625485781932774910281084462529716848095218047515269583003327950042858467971327108065121239657159320948578885099993125867182440437879973912451831263360349729303229476816248408795449731460625922447562458436561632515826755240267619455716437905127783677161274310908578294532290255481739277582060037680996091643581081854508817074436884515147108331661647684113285685303220153354364053795879903495553627901775231266955990476463623283881084623726539746217313669426412952527670710254754175536139135439181806805054826220965340298762471959976202042033687638289723066579465230062392470417274763749954429788167427649774875072440893692907957900178131939177889379199035007597864887196692557471553736220636518342902254292548870238057012166252408308492430546535393392486812613828248425121152831213073572707088211470532372646934592874316857920739382719346492086679465138087667076504251417473610808393567697788265533379367760083560210840669976089258271550167357467158910859244671347605679545014366113461389253688873980385563147686477010508150029432298168522587868383548654215793350945091418780476474252387435955507264006107927328626952182201498017052855535887216443521407226967102192628364036323992431697325873528210182551484988568419408448516371499181491201161384291042935584732672180403480466664671142984015275049059961873419166535308171430703235556875333235166178402337223274823973584127879280725469471928521408385740789706402729624860198222833796999791124144351273008746037489184053121735104993788815322551697448115264909630201165714099304974124734734331785823339605011984831423050483303474569703772083125236344542422218372468557505230468637830279797060539798569143286419565368854838206342678836246706813876347963677203248597690743999102075991456919798936120657800833937055566776246449044183072606416509514552868118420222194266570678962979976787497480002996604204747248464341407416998311637247191916960892976511218658809203582385738590036522681851710397013669177637852320340668948728586526724371414145826124180079729386118369329411656901624679322730353774926361960637599809852465469209872037112750538544610516203485472697783051213861341744431079186512247963843120672801601340007009612187616640460267058391178019325333053577706545155709815722388393739509305959029057231943913743149555793307254877143819699241901888350152555579726782561471500340483665612615802388142412018439942760121001623662505874756043045482785240991917086483954759166508097295521632604167851705881782225727677404448482279823173152216266881691400594143238375492196694213687330741216989591568330607499632218674230176243869373234886577275963322405632012348802578113693749988235942227091647979766706660761733729399061508856429101853816734434811680914272673742261299098869720028040260990814991448393103561661835960529671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103856161046718391990624918844452827560241052339772087608011268252485138590781829053070887638616087379099011641800625119765811264343690956270148873730006080730940191865671900086114383918866763231645153408176348450326273037829183127802348163373289355515673508926005944942183609128135462035331646044521718716060017639785231008188438190433969627558961917528608082290814985724080030145877638453349764747249069085741778086322866170599627717377909581052303195822384981751405524825363960789328732480360838284370010449187488355117251312877571767425708676745012316633587914815058972579515802212076475082696939684396483276598841620729587303034090412117442193541821107985200587075178811380426359240895134910960652398180323957098671658381780549275809158271406237464691427772460457743944095672234542529047152134681168662567506259373861761767209957505798004684919470924312017363773162754596645417029742108730599306178590841680368601929643771405768705633460646273581909415592866592239044935318537234607482816491932849677135638989696084686729340443336218223666431019280587913076237587938275098221430243289958585370463533050897171628080618921975106449640470650633858809987583249073533486320600190779073465009171049442890603302472864334390076327634451922773229857748952923462667194254435810789580679547492240131683623092288910387547440903825248697281446812258099873872443281089846240311037731890499059385184812113222148908452950966986332067859847275953495412401141141991197924489670350559780994460288535465367861332239527830975144123718819811227459542759332594808645898063125642381749755111693672130934668341436687872461793259209059961255395991668276683633720016660043546168448457373062156581542262410471917695263404195663737969597654104546168304867468688289284366952644599896974323037840695215373682036135326804015069624933111867436057448340662357820304016427777488552337422118084463964803869565871021208358712924072839169974608929877476234498972572745468222651665387607415423674919420432918198383945492707839062809782855008084573508041146004130805498273460147163042310097301426246624620032901560388240966091694729701549297185276050708183826529330844018897366388024743468943223729024653089221005676950438086573742123828692313296232786478307929800616739507558174081965713103707177685425288141910552279921838080300393938120375046317308735853123664830633759987848956381814101851636826807576822729688775844261260854883520145838557059243520089746668064979622270580141949691176099389433119845032888411198897782240348015314549559248522311019182268687581833896433573815799516554242513497658765122865157261019488324529777585838913615711282819197247196008983709518810319788343160546221377132027577833459692376311288145695593853550998924672037618006808154233276559274643695102237647653415534608349823826284615131949169519345026760560647185570955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175747326447195057503119721645492253367225671293576465252036783316346993712200874413443197687680536589876009322618384108998299769343472211387331045423542169208023663849451486536944615020322606097084573165861809240887223644862780764586503085769369703191457416611085751768106911498376360268574404722860518556989213423847587812267336657946840135536702144743121337468444927188064814173483757831896523589953311022954801701498012479004240511930117796652822593391970450128170215308254384518403238205619205951540782057128453698429720267417340535296824655135090623070045988150562292123993797958639751064957595019913334600654837985375377147859140706186479957479189957078962449824276923494196489936581768231164351495175100128159102967671986213718151896601053771578621371268132429248584779589027284699346704581218740062757087582055771299178069392938709740494436086172680502131512275624481530918018804287684378716739002213887147195817343190997031736308570252434881098120230139262094836107297866020518752060017032441040899119045802121189484480606997985196876417431909211371728610414911293456617002242670103925847836877878224600572646018853403398612322721335244495713904897529089376345797970875993991294467492233750802857810822731979611525181570792879837957020649419630770491099548311542623596787568912250675472898927807379441018208949051750631355992915919143399613525066869368809073681955464382505512121118238494474833057124843775238253094465607607467160325379169420650872366559609389406650388603534058102494229935168466585294575391610755044101222235419297446723221636221892778408427125314310184384327689057723533830822826583807102872611259481350325172556810912801307438209829732714090185068487143188880583294665430227809194213273967346118664190127599507086040440902901345730380714313761017889155114592555485681845769055642855633197231077012721672706037523688314359184202444809322958421471776472666632714801563242641153590871889714961497513102278778088910095270251630156482842714449596641942187242276513367337986262120687743767607193728397595082492734251992337532432507254123697570012358697894485574951226425716694467471012156864928284188598706933897538032210271440667720339750336487192481778994499229598648432413438203991422553774473866045160203907675049260104793283924037952911055409046359064801935689945214076087134549078894733313215523296202235832198629922856031239206990637959083816620831457540126239248514720021536054349710313682098284573727267777734088850769960126530038478807064035121275116724026484213189282129964766703019986247328220256178381590694570976901964019110459836244531257939473151872493004789419413320157639545122868788640604697716295274944550623262664242389665243340470512367880469910964938699886090396258973342015374162959353888998822925141631473869344213159734417047506353184681329727098169273866018270382947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954664673709691407323459687396815948017688208183354521238534657118247015848195657049276393618771514197018492084712733194331341639611243711113958219905104804190226127791258743907391934513592511252140779418317957432150222152258304450812042324956038068343490863882531869725228571954268822954908928035065030634144908570610175597259084694460647627216473188741276567275326445317204646907637791140074520069793080565277669096033426537084411680991332458194938940237029911099242262544182431754191352393567750912380989163431700018084193095275054725798385133248929009052817015840186025833861044613799186371766459199873906464709631898154295375671015186435651165860123125482629565857458272972228125963751835243828983874146268083537346149551597836373913677798663350108871321596765669643711977666759028350452677384700409965130613225292610072829324107052379464975511187332314643699631619545445504045781980824226592825199083691655040295781126610171192468849318130297107982930246069524600931618886715238817568779386340934530641662086173515879030912581658468223478274902057279031782774612297544753898039208099907650154700914826975808028395974489726930402792833821166086281541254476382312884693916564397538780547408529918047468915748219803551863438768789178970049078259009930419918669372681367041925238547679843294314179790047651996777508829746153323716067631728966164356297290471062401058070177193701897585609881275812691168186502530321797684093727587974770442336474849997290207424548310693101182729547807843110226669397910148540843291572540505116396536347896019968028417562865052586603634285290562238018280392581704746251741549208931278374321771924360832963822098983953441609139414255180626311092941433612899128478421981541252301638252549218550347318156044942681473032471062305795939529820148619188732145982886555059580965132036737023800635536271625606572068507515049654174441071589293471429208764942180792774158683654444132501575805816514922945404224895614514371842019441449732519767648185873152829919568910668926688543106665853270264716145035764552445507949541687396984339818038121580245640696690247524651641832201522975384855439947319921747929798223954688508266962985744795038096583568124471433611045758958204710784553344693546204840718697349444760727610480766492902061249639288784045286127211384571946442805900524170110996795871714416141645372409627874763971466060914839246613116064184080995836791716990720677868107364189291743855282989393829611293675354727767025197065002929187192425675253649915713300254627777345079509604097807345278109014696766636093411831772387012944527213254805702712168435989039535420093025873600861886477215233831229735636749070119520477179976159269449638625573069656375233262290244771027544225236276864399183642678310366006501573504199477673673339076609997503443710071660154445672166909073309273010560391242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974901622493899755213270406002759280486495985263211068438817538286784856732629577533121924751151883373270821550016937840389365791405458582380128293570233530059401741824574534778319374736409008321386039929060624469306971012978928462032994855614333641933057723437706483153929900808727688125175433380639268228189826302167683055939309306989516147337297290836121679692419829887685744185137643915736647266991765141989859002617203125351046457314122625739371810482538971690271384328056999624340577848002568260668968878767658313936367042866659309026505011887423460921339487665055729539758098039797126640036033480114346623496909251836661418969981858721782133426092353629637580402963013635579450428481722245973116200491370677955586157261108227130524742553687207167411159027591177218780208451401102133449010309971488470349249775119996115757265738709553718590220964136069099159899211771624665540350545053362671135434392429545881602324078100351751371270980591292924284400442708056226193622154565335203786814375944489084765228559431704141544247041991450425463400983793340623381644662128753444173915269925280804675379710206084737229053102839992273061466282380493640503402612370946410663412769259330951416871230170524631474667661226412355431846354683770078943261774316992450536914736437140775842261392400474499463506712658217771441680884958534696709888558120590471354519857923659000621248154572245485557396450670023640498325599130079833270532793608502491946987391990640552115728013599997475930989309688662499357076519329097336135856393354629568495372345581598747084510208400148817832357202136473964530665181160302253299571268413412606803317809590683305337833203458324993947607360271819810157155383322212664550743215652229798284181767265405397111659111274215000553892986297686324954069679735853592238071928784383637418645563725683329966882406856873677915962048900956459369939100117230717923768816180406378098186266470961375606308317927532947271714490767208694578411948269006542164815559294765130363908419165068228332332193696963283968206100204040532639187153809713547932888465113447358456066862889875375035996948280532861300747602529489008189257844892607095908600358831752016117648422746377183086844247483786360122155751292466717062427965128820810122962971735799207577740621736967035560172046119846343481393257413030739839783670029998046924473728422488925604177868430576119736400712905500767490512649322126487374462244577519139755427741939197336655427281397259984019414343721702081947682328708013280450127785524348701798753057485517973859665174464776675950143194192953264002547619691400680023212066087429616798053050523600059862496978160976238372616455707323000245388955742369855408328860205545155909314420240864263163779188761847278831322138534486399792368848554983122225363398907508933502397494556608623027394632514432063942501881784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192344224024966101634800960060887405945896557340388346303713734437697927433172860841452956505035861794044803816423516448258412887687420754486776912920990278016880437317174799477591591002506608990604901551540854266440188912548800013344177430788204865086495114037918558664465220685545214814322140624669656372538180977920454637621587903804794235763121863848114494904606663638105016336444042290641858623073088971980509412628828679627882135918868828655959449591576080459340001729286134156349017350735954573139598696783170578703655452002481896353486416053425827160799093843086139804187758820015235196350933720172893302730106330535580833278263653038271822617530224216092752832850308451903360355682389244535731683896525454528724137132736287120798482733634776307528536835118772025672016765027399361250311644525975812997441117400634768559200852748939784824070613828478666599638107353183388853799797230791808879397197630652608581935230210283276459021213997582882033403074178572772131609535568153366543109532133277993540885509088787080866889036923689146044427441212320982183025165627281187225354107898867449260846799447394399433631059072394390195992645673786528208165520227531513036167147117711176757952735680648264734146260414074041151787913895332707680469971404561993073091933658029394929119504868724475763736093814646812511657561487557596835699538883627217316904036027854966156053978118551898126226600550110473047845554766415507408294778566391857136303897677315757288332993563083529927123003070314863008166038562662448044063576143163303921667592087365217316342892623624201958074143518054744727061702533109886191903883843135343479386893492349358677356918371342841987673831596056733120183088852718634877215922839721015397363145917087788025783302075235873690289327402401301844323927084924294950664979022900905985891911462329120575869022679451926520708354120762210825214128778272613861348174359868505288236423832753171224691945146099169927335806867563433350725742082412597263143865042143220660815498078613379275018739411279463361336470729490689668195335771017507705996243914636919865326823639161940366233194480286447958237188362231834556749139576609456623760005437311722836091202681623544784127025528836728880518140428607693847859226476897152473255091370342573930818303328694972640854187838187082327950718397903250665017319826517809928065223360383592386920490010851873539203129554955176640478906067858653039882067539011309313434597635488478225979067166181847157475153478540715757083228420856823454201929385116187876059962393633539356883137358193574815656953765038492436226367763994914702633404541270431608470541126692196441795998737317414191559288434870745155013008711838822900864808301148152367870063890517328398701164050666458685693989199122734108437446724942163560031416564210224586610462354818831640902472752582568410297954414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515224724008778536132027192750230327104829711333535519491739659171750167826265536022390650666612784817947427740741897694803021330240089648462632003261016670270891905916183939282279331735202915889549028147767150865862099310383781161640742589601758318770040966127248980302891457219939244182463502204639655351310659419869596749807998504374786423066630936132964736899628383960017435274536490783278432355090016656269416005676230900855079893946863384500494130995573348381461691872918080528528383003242064232809427548625401431397014776341269035610007498702981483538327120995098771775450489531001265882917889664766487480978840243641760837227626522379979530594267761811171186058609295118373483413453283843837205136571665312379710276183571254242157552866225310684553226785522516279450015049178070446039872949690097080577589383662146315964594794145493144944919387282629246467738961296384501401551365769531504709658749029602341577029109188571345809632751780823377679963459978091226367556362096571642320365497816311119299648755674279156119466144413845467393368295999276437708207550538276875135904060444787199444644771221011964185194047338597197537253827645295228015633939198511054724978199515089143887893206516646107661041482965495337609397384934854864430557363691764436799021767025787538830643849638792537952237070419510153630236108917440140036694077885672823631907860571747679671759136029082584585545664842757029845524748558142361470252254298098343090381001518864374173883076928656984832282764225381776429494833540574181666895980313184275478805689982129672004020010804950585742393577403718754428634608669845893876990769551335379376731334879264772544587054274702654673796306512827675519899069165448037620967464228801087394118936178872221356148401552548306695616156648472711495251059715845998571049105187337685051474403027232715681754757036596162056620977257653226999142009616239666520670739523214249319038598150607447667933043910695083241919955089993317826433879069818486827270392042132647630419507986204321305310595111364340583920991937498762061312305641922068916233348787045669267382514785204119306268205409455312331417781363837880581628195758319572228122072061875472578349762397033620988910545631458945908179007588391374555953314483656269806537524796362168309996662455832590778622263842265660043414800580986775331722344761716051280265255116051499964630605697504107190600019305738715735326456577677828019887206575743237232374307628524403576898392852877151124836931675464787738151388450597196168870773592106041422971197403460181703949549528340499721498503928932471391597431270040474422596564302864076485957157977713408442360340398904366814589892273515210609358635927632461496573781411733403084610313149079855924460201683680276196275943067981930103681686966996431994508539943920727916225400471575341957728911951805184407899565648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539317465588532757596629753615004815370693418817178284066249013879518724252573860845080622133520644282963718842936098646927704431143813163225350290562051228081680096409819132493330326770447615736120158020305195303334448902031549987398464196644648095779107953285409345119032909979287702047176766382597054063966836631972494897253363198555479099159446439680844429975785805137963785525301961443524490409842408730146829882379944864843091153732588698875344021289095078831564027966029216075388367325533151495424497009176467230811634273115814510960282681319260708372816727157246077910966954500184943051264917472333545483897690447063713449376019163833192336978899137522938042000277728533654800216397470886220094478568394132568908495472317839847045917848427880066572493544342643048133794833656184546265158935084422002628554314782445143439839697024977092273192153045815973784052750240677923559062792994378391694805112476096938648766300503233581951722147740851617849020405330026221546407816047852322544714118678152060019511821267225813501188210125821152346715622275691872112347210620672665602557291699617918578101333536263368014399319255855605478215783557979682539525870461034156782390016754386316164032242298060093033187703102760186746433796796173708948635617942306236017819732336112941330564263256988756936785430933317360517674545728378699513324547119295772880623951872162562170004172953257729992166878327921691012701079738742815180213635766983208538796888681592728089508611283045113349982634813168554471247133502598503545507678691168917766047991527868450372258641925582702609325813333597988558741289631258062112534948718657718646985015576240509619883662331664736370877046792901532789144125072748151601124828942716088449586266860389042776826411707449248532123227870393424770737594220176756349616244653480525245876064837200748245047657703211952416206833752277516240226628777524465522905220665781051985418306770279049459470156654153534588798591016624639333132569175382206688673522435004860414538490634966030156686857862653270388879158482582218076441047584544184792720507867056037970451148565879411520774161812991205275042210411587140316058143011260322035499534407077086744394079102130014815525094188795512100471471361182869309998247100088259078154636796145328286576061909371890967109505985746102767314538452627874877606670725909786877623540946504232631391822618014417673148395788311291158813474349803855052828802432160350279207977550530129970020851413358966491204381710829964066504228279347170217543441609680723599377749906203974740433833600875177889389137368270857536795523223969607335391381125898588954914761063262178178209122718005287209395304230812397691293317475463647928363858237423859248983263938788801316719736560822633699939403953200628587591191407222305884490645143843802580545248230815205744043769030590548369937710820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233471208189779227894455719249937695823942165891174420870910547652744750835007002338588233344690004140040149820400580307693119347297604212754734313546452250013702897779180832564855673457686979479633000958670255977575215044338750743016006453646765916819612271535056681219499339579155291914602770988563438315869083575116144235996414118366281817663170838704197026893997714016296094058665607638703747271127473420772910508182594661593622904866311404752294385749009874836132204899476039802923741976648515178496399828068370091852485571237149545596083577058864373543814916121107405916160209262760100897294452729759520565546397673812325337566512076807775792297694387564364246327889245008660285454717809562606171512150280645829235854217307366434947631343134571130751736546726076476413249494652004394814159784413915914639524022115008157003312192731635113930269578346709596666859355468944342562687542887696853564058136475582258707998211105048085934310914949854020197737842337281132440251174080059784441716029722083762907522885216971650595572496556804841734631165850350608481416376503329781809589256552558241337710962668691001395933419382104368462590347869575956403396575540668096812514584562662181615904268923362334000115622175642074751584128107722812715781144474512463353847583647875730194198238735168778145252292663894588541034209454693602019867565932521993145844976279109279259183044506418458905867003923514015142472423287329290748429895689084525677341535809389161187845898238769510425870888859396600959513304109167366463657820053457924132320384716462882135008108797671788346867665590704646435815721198061473670302026089036901557063394217274524828083023331378151684919477637945512182690228157135696212704630467954182143346050668759508303301410672620767959740632744789468402024104413427374620131810137697032597020312669363252579177637693373715288131484693426745845941945206098374309698110867060830010777605445128184381961152394213139597593735522267679850138453971439286293115719116151242671200791025041285770041244425341708431061107104758756378145945789513091490468362655501049754302932275468392634110222725872737929705523685056884692917153497168502725564385519823950842193026286740384421733800841807012057799995883471624589304061020084865743076605059412298863596720835303574980245980075369575258732984467400177192050030726109316252012989156786915163569397644170790783096272946169731099777922022608978391153853590018973681430322893286461376821487239662761049922605508726299472815977462397672090026599350703255072025910300068580532020848754629400220012742521515417228155203253129852009319028511011824937490259471393609544556090174653405332398244935395678526751820360330768684818486645022379273966215755506488296252797603207845828019767713646213991911199855943861516236758111733030047717407780332432160964723083983370827324619661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065025023141249006778452320840565378136771980005629304355228761512016018646648662136218344330495207774215955486308901622652716424699582858082764851655412731865629853845532903246818631745317369804522064535587131150406564700519876449367552349823781818276318924696178888925854396815143835394277589796961285185466001003622327069078180275108801814931371433481280605519992470866387525185666337726137916438521263656910309419715220446587155717846438283739352156738379640519079581012167932155381738172368064088563218585745516195494369687004283322873020450404121839904031005474493162521203998910438380973764246217977366350034252361742273980673305298657715422859283319821489469083604561538694112986349187257271898651654522691182651326389167059662306683543770655959925149468031001598140344173042378324796291886851667261544304416477583360352601539412713735596604991278959022065736309276592242303291364694872460069641602344608219659660021333198032749602587787798885803602531398982139631895031162938251733663025471542881681104062952269995041316497478826727627556583745921964239268552917765076360301534221617985251485797686748143764014474304912704902369194545257771511875781279811098162518553450649635868864405914007133040761930605982185969769011359923528354845066557123808360444588117315128234110036561962411850752374054623213782307508082564235252545284689977397681208223761044508338857638996519119112421062531166527712790312837877200686742162742165418873395068983334301597899185661848975307408927517732411575780609299630265591900710194706242019130076425029412128818544159541528063972290515595702792982807196615840908982534699903148189301457273810720781735102823120492739592208663354075699692599097520778362106300035142307814778253326879380027038056513958495629786675023244143654176978660040887344449627871901044968210674589899770280407075532898670205332995752859969643574308250285472809426988926656294208903357757405846717019310626559710277099759092644009522824523879654614948925699087532509633352513669450172699789932266649720397396183408666392711341854184867271412114400767293905238467414205999362164477765785005872461064673959229700082653594606178131836742023642059293927343550062686397547746733780830373825969114492211510936291209683308155182407958170166537246823989705428471191251208039910385940820554422853568535251186251779384300992196348529042416261573874066367473136643221935411689001731115918365284837385738191398530024238951228188684733885506549293099875725650274125224232850783427097894159103414029949561277193246399050151889400066021890830550115614487099422014777925564915011439208473329498533556521826511282226510387886203643825251769186381265028705602696862614075584241853613029338733842894509554429504104363524494892252245349481269690577742813978983265819010961606166826857975696688001884948666737318605890950917958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697445797647115706635276255617666765367815203619740406736598820287243620550512409076238344248100379499866733741454754725747406154692183789017354976032732363085245595091651640810048673612601395848006743813715099793431656760824650125892877668596744365108412091123024406094768349498941882408944870964413389018256819193824801963159818538149334679859364419401562311703519800306989679286287772694068228136666105415693843155299553313214233337846516121965904297664009656565376706303925037267925349424072627689053000702988630921855071243410335592175356015605458321033325776327416854283553880033676117014037168387172946187964272618060856526889617113558502878570027582690759990866596817274011734654735254476046719951313103829440469434267731554805402218960927874514551204552707116243766094645815284301618460342057177007601614953289768819025917789547001584340584724139705888797006724368294706848251032294957454314579008891820530207889638267231966131426977231837448192971031773518277441962628123938891396439540122097387547780370563156510565299642090163589225173620016384749653954855701667307227003238137004073404464505396030095692575444188634690588942621751469444488756992691775248829721001637871274891592957966140966166891386592395193878781478905657052858972969065212856133283418961610145241324313154823105684946709582717147529171314472412137861526534564476845323440685031163919413542554216756585447281357976578663927974671782774563758882563410330177535074327146422482390607998335836183460705711488408306539849512539458803355521261754836811991299205990859239404093940171058941246498348778828750612942007781046163122879291354625633668641972088686420679171658579617729539293962607815568880119548462986507956586040811083412986438655470639216161915319459181263329341659092726992716563350422113369506057320603134295781486133379084477717595544996393851381348007662420783094143602541574730984305498460317585570401647807322136986258777779150308529830051138047456512718958179367154083087675746439144503633602566207125479864581456300478485474298676197420433747710047264632425685653056073046162541585675385478187975321608670777848266214881911408278634143013114770721695734146900600822815242231774932384114587491511404016662271845903480490260840824560691203501187548731190270989755332103237086736578051779221436181427801475603735884488808908559882954851303200573219697982684763571119337534525128307059370869162868244519480784431836024043767680334101845402850721351662073012147600839302174934948895572665274655119852215530485187810780728307601800032652844129979340452428778842699999655357145776178947216660260209289209272213308337812111913531818207781575960750601690913073923792650886435761893632553330180052326237752155856572296309782352128954526228349888534335759426345972030755949914879338297850783423355010467413792910594056889450017854673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600249205095528554158563165693303511147043307983065988486505137202689670953839973105492134673825507900298728024680636223741525683883586041623394189465173667591752594721444169364366812108894206881201961662623865722064358598277370964473992711892459161471002943688006665667136483469464312645528739526927017057069724432137019637642994330883896175685794722328880035902817213188193340808769067838506913332632429376316363587102690135566369679632763450498811739226761413921736259728046928368005480989375014787092643278480315786521334795135450259449217577730905418999648558355689012083048860191840381142648838874240573094790970323784370659595054982335267317087295412317182123513741093044197353795072322454380152866153778334009063690152582832045381927326900131457072506182167866250918087598736779872700628796049199571877852525954289238175251430658660962708893903778248801062845946398392544149175514951488001104261303847346297869145639188483864640022777018277087963417633463923789972747110667109635261933427513557673503266809254972100377108531581498286441208248749195280709515671120836698647256910971713269174906821531127368592508202052360714587053896309648825773796511716983389552651626799382861104330576626567273554364886386344623960970906385360450320607478535393339680460173203427382606847839307132065954892944473010545983027439174772663303998020975929714148678095917957567783491879670421087316970403967792316911925059576492829921471724925082888180209582791751129341710976941808265555695168009955765483562095424385997630890306153765958274380032812166999121186239195303678043245823021507451198023294833007349066741846054882551757638489969040235737503353998411856527797305457857781290054479136020747077507040284401176943713756195906069397015932017044399911138922772891592177640815673584726716447393971546318559936273220701753358530841939054921105110038621877839945912205773298583874903245387614098465583405524792690334228825573310978470152289325696946277464088121968861664079272397391355979063133386593870163408669697026447422338262713080334800308649526937797663984382812188715817380256336696847486818920721184273033211758630187889234603423826562766241853252103048301514578472988490995589384732663952229223769608468420766054172475214121841444584769318178729980980261220383338665604130736252490466208133363712942731383244627348086073976370432129784230097323027519756917950542739800186131463833495152272554138175522838091278450393786506845405793785976272341995338896651046885397118156084396149430436364857730265828865928769306275515703525311324744549199049727635257778016187297147309996922254058961509552829533753457667000951488243498594091389253422578455910084772189924673747553665014369132107943190129668242140254960764858450287467944381049860078901978079354815609571742410848851967213988705732552225765634586031118165112871531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596761116972715423620148629319429126898980640708680546825148318719911196439899111782879688584598849982865813471978812142677649264555011334353382523060400395771411276464428384156761367843545194354931971081475124323256505864796460783678141823668043048297785833093814346194150419711354217683254014436542828187150091005029248897731522250771860047644783526244270648375410885881864722814685640387561844036564303342546729068220031039978375588739061653039989189021486212459396107728014505876945574184499201127293469631771349930255225604576482293299051436345861419886220351730032093177910724747065478018107481730033793061254559432110212745929846292524987813370895610496484554299049042692979161884320926357904544549230868988483375176452463763854931231829411242996307843891302546634201973952485117402111810822670651314576789049948341446749834717556149490065911270662144296718416576005107347235589123469188210573489298170205039633996771902161436503059554269669377845855375366519589805262134486960236367370359779969124226339159386717104452589059766130746258945180165440458860279135685993957028012925045109402707854626203072450195930573684413892352881509005927866758367171231645998399253291091592813315560539879894739884776033083039320676266976181457633893628364118619414621148989905693963690217006849286574608065762423070090895373970582826332969350286775012825523460858944624233823352688061665333637473037310665415967583546920318944706501523311186383353472102486559184951472297939516860768018403623816519806747135418340333307488946246481994801600032490255641890599675398973015468386159910711065989158261520763415484642431874259096272766711381761539988390812720177926807090769363252825407507614243297571212537556585266349835265793331825230918996014773074762000076823474146515494990420444863517518427561081626197836329716940261041879399693010239481084041296105658870549792080626292232082678707995957831940399110730824567909450238886953631056061144833572571400967580199286886249247069616694350180608904363836733015129602458884411456301756325362789204715877310252339770334816420730501563199752866594418232709501497579117945842545164574630546779164180389691307829168632826830429725865422704452049135955388150882541455475903108645236431136250358501350280461397891404450411381093090080206324796299869693547332503984819191654147310827871634638044664788803909436324854634955167838252691103988345459571359443520854450671592111133843335446650770215453094051691745352172320435843370223882637945624448575233429456587723922532352106674999373353466238323472979900713722530134615581597893013605020167405703078519427689194688862212415078148302217805815711175506858649132546615216429771120617244029740672920102344416013286778027992793109450430211586543953610947124921343007400345866718636280515274965212993431910766299385345138266893799148657863355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27935251264956797882637102244803569035708473504812862579743415416455982836264225497634157219312610519014384718953895807160028671191103336640713432983766087733690009242573559556790838875000651976551166754715346027027846672320972708331316083499667383507268871643037026600855198228140693264495559242617238957629944953018953673252530007784532712017020176677594578402915335484749112941140836915126294302340283670890052029424946014348158994145082575089402048120833805944467053927324542413668769866874934144633023042581709741101283895005568405634758325447400774534445906493572363261945166299336664315449564856922847024313875879103642885243939473738468656505088254352931107643149084241188443205462217645311759549818802263310611735104525871345919947814851944727350663352641562029145166579621730740210566459259315061968461307437059452410306845596475087946451214448882304395304174169367694111286875873038673619073509181482478419260160816579616682459563425052711479630104950377257637524592757876475614732198002252561613611882929948950655935875809641417017652398607814185635352491404343520941041319754800681600144245496853178968970939072410107256545032604131907827945156326471522163864023827187658528890474262418477534967825723110202590932838869136629098046741423326763527930166083864843814293702957225346730140437055565485261005393591994343654062613932451931946429425897292006581472101075908484541369795216184150059168453984774851187280379464735844810007394614658243571589662629214583826573216531499947553444117590901765350414135007798649524342047562735427435221266121558783469869744992221946627940893398149021532310205957967242918876056716214721880199358195844661294740367207348721678905652538474633443950585219146884868080059328677048910425578543979731418232958695873799421751715626856172292869534140282723961291760637060449040601245971422422596973674351749014949713274504622331644242541356795716218429850772126456051361524704130737293509593509288253189700275177319563255390461806223016430979571076996520620399218241859943312134302662195307583548149420156308505233884257074906043938620804453025461288969496201506112533257049064168336158180990852848973946241708046403864447915117157373390254717444057364210179070789054068860010125018720134711810154211053565213330336016615691111600543481100534244446015520144439842444626760967462767389872901011830881789367666488649937879050387783385570894655029228980762768975663303601229984705507856260735367355824338305950620245421198725523662925594735488529460309501125334039359536448107112598876118747596834216330701904296488190199864645272345645348118434382690928984986671942362969012512861664199659598953456479440923854568668405635258309483458283410598364075409610466867612908390982584526028480142622787773391235415057530953678088447878749089245247791719835325937607385613819385820140414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661241472281186950944116715364194668286704750009166959972105020656976524259661062198204913987636336256299435605484389105090845041730034794578132869531619212658902783604542288813480044908079447785313733570482594463480049277907531446536366897789956579147909771442613299161511176949243050411903106711421094377023131283288822734149614758336190229094537639441845130842414187790964295170833047661538216567591363352190576309448953299803528610391336043619888037934863925866111283361969130779520447536531268240298804201397227869790529854452414583568992933167135281687386142855669438995352002897442519235006904469058285339262927661918544753960402604072205034689995606947794533473590140042219748383834193703660619629792082996326544687957267543015931056903130262983745362212982983994147454226346690715389977849109840363554519840189218046705661213019304918800569678500770556547472802510294085816515870494177781987922427122637152225790819083320776019215623005113030207282368008090259194848717105638443028916853768197023126973604821193589423892429263520309415481203189146931522710379590135408619500242615464827911352779134629463346340183627742824361180306571368077340447512128078571555485688612489505524051587362822904325474425432116026897585726190219201232440465388577198429631173355036969456735329788363634738615427441504985780444873770879282331490716368966448094111212397008925876102368331824781951945138408691880227580484924200372164318648058224941781644716438581015988802734320831643811284664285829166190209816902206525377755578635180071543510996174591389821433903985807962705807108957551554775035664853761490462869616770065017284079321062229846304532084899026309969659777838021629952884845589402006435997848395220651124205079913341390022344788896617072183134774336493393090648189500151524349594581822279087225617353721344702001510494658539047309041132312118150174267944973148336022066619238348169507411675057801128320269718441201072332531023637211092800831403104218742480670722487924302113495125159606961444586803599597570006497095329762631019081537776118232542399990553148126629658183675241337226934888392404986581012312947593198665606502852212697910682749365681663794167832513346339957832092321988539111892356041072518514572043867087219732567778497982282485188302233578960555596650167751375620449222823644407603496541137393843579796905966744165149619885065161621856960019375793929366919873657512983221308960108284312233861041325553542962292636703262608358535167096365257021486311441677710978377787918469243077340838305774183160235631522621850310439087088812928212991986277651341597653093629656146936078980631591124015390256083255218693312493169743860321355925414061531836403088203044946534413672130869458145841780416753961225778677077814022244810279522145312675478921614017796260403835193144811687190715884710269359061601121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095637455170523230161586150229268080438329147975832053420505737555857893493128073084187905014448185236868339734039899270328095159737732561453269153655876934313082359400669043728832574562355862959677477412193186260140600823160501352278684439033444931725307927307368241952212925964171221537765277050611975361466898781132567742161269971322471678079803537966175882637778430216063410972951224196603065781687752716509452294882234245754683329252902627349487074587670435227966564296024235147692342699504613370663230062702758646762996130693139661384852442978532343035570159680975227532831250468129399831383467831999841968732201492956181444848513877525782488834925164237232359967146131044045510042015342495833049306431259349940195645825532386864913104989230560330633003590926128265057232829420157789248599939075318423396501726466284348431055424210254187393004786077567929920951134080831933729825471486444231289075930316407665473956748571540000076209110490164345711526704196405935255316595343202805509079527383698288175177637987843877417225135650581020039662054883731545730732804591380276092204291441077557059810070915294501931771436400917256198465178058287708043977928103646226009895728529116303064138577265908252164257104764177003928955121333005606403188503146208144208189742620313258040817952452708465897811667736175768946497670980513246601448360049064000286246631383134599746502175544227094619373091743203850925661860204471237982615100077002365355780518216374737406120624320257219492071211588925558448520511639241015593768814455985609284075927717640270872872966433236562058124586893420363094980553325897689999749542258445853625130426171087063618796005834568635660957265267489661372428278651912424251554698673891627131265458673580148982536420941328412512888376275251127945726478496508602374573199083728000379422906013172910098845442775728030019251819169719179061589303368280019434785168396843982003371568762601596616297148180392274650610316629050485151310039670293950595058964915715559398901836681074998950886369283806052564429184073005959396511266314719963194513501458664025953681336622476120372715810169196573674974944039912601218215814202514119595958160645334759966128938444076471941191929943122007299552868516988741469674718838154745926565808190991489038908226020855128077776346172951987933709901852332193017863386151668767237439816476288443538897434493469564255877632713293469912978756554263385541840021403433698653933559105116420950194142893717318168821072189454059286161635365793770376507233695156320423488050828104094533312771014428296185769989859625474921376427428655745204312828988823455906215980571928827698004498051175290265026959273167933014025380368712955211659257834679262750043421560268480753575371410716690663510095426803067707097297095053869126959830328859490005169170921632394058735398009699031619818858365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134508995790831448810633318294920682795213327218362862664206440466543898906622927285690171545828709418233447907557253986314055280695467041709019235807055336876708202722397193014250126006794319116486346033612780860423317399724505549597918208215448592694582160116787961930062288849298311799344109377518490864777576277093766271167205759850500099321101598652371107250293472302482571772932300492592174498262060179636632026568071056332582322689639157921950442254320360207270300106666084142889579612271872707356187458964127028658278254904986362199974209003837252050607460769162905433183227534017410705854358972689661077078434394789619101050848070909544869144019806226396060311941201193154312728681628248458684680055788895907985291927349805638069453811056479266835065366727785557379159712551617087715365748907866450543958149775965814880475168787381700873508145147395160971399641066046797955630965966543358200950442850025159978869068215951139521190137536653732861678876965938800237521393666415864734668346166448886298792525685823098041336360387172246960296106056750004267385516426196633407893295577600638923194050811304497748792592139251986879260342951025412058014926589656374257153463410846294663517803569079270080614116393631321397261644354228287114853459478227810891259567146507457692385356359364522885936424042340204407628495010162255628346140361147050535942712882545225435377355693107790629276556343074102620168324988889356778557384544476253567955688425251577761490824393994018786602541232959128855239942833032379551350672781515799820875743826604017096345822761326447849405650155826466675431911656526632417055173421519012533170462965930831723777593723902980211225023426429085494809933696771528173184701071349566596357489384044708295610558834660768948163141643966170182860060258778787950470261701870794509738650898527476596037849787576080383210515703984199775644207940455725726319246437361893435197643669161476851859198802360362608913274411284450272542238393072882120689063840200494680009225736195327295238541361722926450832260967350253024322131002910740791649459255361030593076004622174979201707266168649832587923154869662069678954299467725098017509842354737285577138927566776350370144246647259642292390843036220529684616613074299446776688377596332913410205229527348359649452643063253277281575492438499017195697418062552165041005886439563094689040561038800023573658309759089387947695144659865724761524002082035387207177075673125858056929836684485864418126584118488014437916806796903625835525779629847692333209416691529249782774373350034108572736014817923211498643083569912661089807392502657614235675164085473225351948266768737523557761910749119371437893652649096825226624008652290614344454676292655902191726341085729968645771928482412195661558731260506585886352663607997876363801994418718940641437651551966152724534143501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516147041184864746834442611567882115114299236076641807808529320395383708269456041416679455942449745091604025757689186126917570514413211726259964558193747203644955780822654320990571934678002402595376986120032887453139040193747124738452007512254580861560811444290210371975041155271691925108426650481008645987366253784475321506297866397293831304970908172579093670997904950734793036531137563573212486754603077168635167540440905373808804320657506594729611355696578736274515052413711583756848435905833317469143706046282701366864304580510097864294123399032713154792804051821848254088392254929321388740644144343880312344600369080318203355946970998906726744337684415761485412184021449850618914900234953485592122806887153461116198750516983547605068141934784567758936801657650267410744713194387877228193462090165322779533223447054274825684337745212558084019276411139234223478216949545105015367640361103278126526487833171430149450830260037204093866642461552246631749200634006935958044253487105578493541115680259734160846479037238359901500313958558834878807166711596038651632895145239614442567370878925178049343859154320692126975362072876383837439542656884397083550389775834222849524472838586607838707811136272270986975675525576583347827236138309681995141409399766161130038864029651485433993631723444761772917860253843758252967556023029025857435247981691538111177076845460734097197356264688696303420937786598023765581390011702372791162384438309474351596619766330285276111496182928243337304281189009886181309252165144881363109559557629524283681587117746227825203227073699864938423892597725230730667797435344074891472226190410839412936217093148514049261820225283277703145055796181372867443545270550020796727501640582871194970653434024610040744124057695660880373482901626351629741554160316005822499477549905360302879910322763332470087324882022607937020608681254186985748096219952104902840064045555207312075526518046884748384366764163178403206193177626796962146636609327151125193413754578428983950198855175719655401636852959260486594023690710298834090285327564015090024305183361648379743969647549309883105550542131837249554550952310172865180272293887090985484793947509990318426170732533930408838091690827855937845919601320459002912213860379499630213742839036079843297418336244996579462284055425401533444580540750262939512879519849794556405377016336167119390775995660736654218382220201223057156460245203208283747004709811368123838311158912111166967189692940249465175060506406536735393370190894816303283944440092682662250477671073759062696682713639471533872292046564326102601110100454361508559259800409818664349469740796505722760720870167500311925413682608015360711587825866755019426984917550211595445884979467281317801403273835101770836132106752372418533536861554137113136737515996831039228232663784208985743517202998624689275128895700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463911358849698521918218396694018935057440899426180564252476223357696384072276539081610763440648129173169210615812554085536844742354226687884402384906732302035804587207073528480427019157389335468608905896605284186649409018296105564964801098523245416716939193353575313828453111719630934678750471420098498901526192745915013511112717040953011649014253373512306543899661609867453971152992559393952310507258436409944637631229362098901791386947173695957468888910385310631434110202977894809651471173248887524976146681606318179640841894390553483557662856685274435701133340947465813283449239010044629390054113829342752914703931961111051066406465323785156838064567372210566934543433647510982901620647485207496026543329019012615920836654196152318898779028524092928717084755640119623041496581360359042335311210551584117395028185559572726826018215270869391035058621858942689869640927554893408039610607664953208141092762552261642711127087234745072064651753631108359220910887866757368744642017013148695918251746279752373373060349600187298753654205426904630892255498729118363435066505271221228991119643066002287014618481478754159912478172517549610512681233597379403186011598872256007956322723892268438309908408080869148564839927659435563406808283677338640214926501003839226196944767232311457348272523044861358419332866240117680397038170274144660241642159180105792149299557885535189837181483639826036512681162573248964860185069404217211995836098935258333625168041078015534763480455710839895879264288488466680349307987490085166930750579149697118960570600202511400084348956388377920585646148539710457060375352833295775319049658743098410156813679566873740901123454922752638705720820075818340799342882298659156090802671352796311790515917279537770690241853622799913071299064687966820518609396462739277613971638384288775408119922469304243071316309109934195469565698933161371269132826791791878478059503421524773433030288129291555432137079169000996289872757918462314800937940138231476041722343044177119860154053985099209243176019919851775784024911952544823972655058262882535842535876517492578893281354879626302779129906002049388646638966295907919786139115723477391564541063082693689328397734826783540846820778198412160156045973939452559778807804911746699162234587239169740530224272350633613299701410493240429587577643003244776809849539829017673859725476112622855597843100021937519387851230565276512038469494615151740768831478495386313507416948179704991910927346362327986000809000254607169541845856973344571219800663707271927140671741168486751767588891460685302610591704016410539415234356954830988807854653150405680367566339726387285445405321332053292864567955648057193512686443986057588185896542335783644974179747648087935638109085124544118424278442362695210913866183958881635200362965189315863145942033328517250504959598824707654034137043821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266364655263055207975198961894469673118035251328612040886233471916546402650760507389961436143677295230861807137029513794305496867401312522595644719144983877347557932198070206372738356945288247521428964814614352326295706984254515696895125839866419230434212288200480720230796879532640086734500691030918735535780212913361835183607909725776728538132971023945465098278181130875871943573302504379480401056025853830090892954090027025928775221590854872976882085154248101182065046470786396454122195609399414018525111094060649130299297731392881813301889433305176064480040863938491122306964840343636399896388196086013680452535395489281994894837593945018705275423754877499042836050791329362043027761442964055789531877110178834581866386448124266822175953048261856918770108475746968513236219344524199409496415857948090822583263975687604250070894443633017224101092206153993212277093575564159992000223035784071584004097579923843970702585257418591607895927986146836377117650331438224009926583344700045549201448852738660765778578800109509548008142976886523401002607618045929071752301832755862294435632517773328316440570422442430611941996312398679665274798817226571774138186424457402233718414643934128171393576163994852034846624203107563063881995166967021443620850337492404344188622448536974193789756531542697773459303533576881354662599029334286752176460757118296715630748358105168776644254755379035569155819791874874988291237669025405463764164121109337128511571036203185510106357524613860203571429932862570405524872689137099033568633799048452579808735438211119044344046565102733291800491110117674249885396389558601985363110221900934380294833399459793798213050393372468201955540320615180476105428121039727430039015919156343605720333422080703262044457856420972389459523500614416591372733128259057189081309454183656676679540853140696580926290355942175522899582819782756880503289398281251413268685898333135583456936376245443820229911484439657606192774845763770082271294296243335940896754702629207183660018845534014301124888184145302848527905710546666979231453385336169121723350167009450287713812399340012757955576695555943123533363447568659058494552566022922580479996952879923340600858686661745730363601651022562671179826798170750986933669676994376664936783489534407915039607718011485636687944444744290355424337449681154543222214915778834611131094292103200340781838813350003517079264378198896711018557663906478695181476228059186121131674011225197868469442617810673564861420298210530104046879043816020901237912154943194421778830065953653448037119502611049829955367357764150614145593726839391249047777753553862109356127546644382019742927609039515728109736462488491196022019414748810874765020388399572306166800948283271642992116182346128312352703033400583311090020866462222588774408930181049882618431163158781825796909563344028004653812798258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508291133028504202667395844540213110097359258956482473511342578060769812079226799837686591076730067347094719922053640039295652655377109236163292523611094046659802978740949013483796360881471942339189236351543372102849020004141190830974062096863702843553840332159235298398441900403592272369858834935843351014105474303048035167786171039779354582974131894410577525803406544531413136780975747265698440084093583722035573396562441655945522370044334449635384237520297914155528021841311359594316041930207698242192389818300822651902303999666176029009531761495743693881167555451705562508433929781527432838431603857696790257051980588970576556601788772337250829548044217821428885368325361303409870710565575051289931199693113653625114278453714671832696716476205455002773052244755237031415680102474364314046836971762208777210889420986120843931970995438302796397373924625570900747351398387836494247272665999901811567229476807193564653048060674871307457119531552031864982718597029989987825376776061303912461456028991830911387431105633804444209317204978968128941242753770931574681470964340693396448083430271270887742449328651847694261132905656874501871048157737837777361672078771353452740602058589863567836722076125658681077608655306206840656011493448877482112305962160467261798010361678943273639807490308067076877859475005314463262965380593506735536973283763866474724087156344665247231532310870831146661396366665814674184211378659029716371803568289171618128095940074153756586143960283295806078753889701127242319459361969421561184044722946136917089251494291206112138708882016037085157508816783951708098771686937343369623419846110953777722639068818035759736605925200472388831567372025183165432590051471794134701105471124622693331634882742487267279185930419092456245687545560302790254794109523118358504591455431272067318486256449457264447279835984142160277872821352834651867495456171030617402007455708318367028077113384508464038452353389153939386927492755794366356762819574297704801393129644436250513925909557687052712149788621163202832979315409584568435232528459623118647734224087265589697197698172865347227140727234218763243836067195401446185964740027750807519611953024626053521989267304934093825105645230014013308973835718598974784560523972518145820981268116878190231348488904419591428396968151638335393365939468136192741227111636000706308034945665742811069640676846966620716888241263501385652956268251849256065542703690377351586896430077393071851628575161071837822561076022933187424094851162556365250271153105482483792896897322418389033085873749562793231472619942312556461304119169086394738543288674267221680275060303593915424488269615082449612199469483562547296247733449968249224770468211414045103171252690566685544615395667309888266448394740014637300342211990601107230670045968153162238716258387738794933935165939540470752963638601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305161009274093312438675201004072598837135775219184077829769379383588781791576458842586016613688330277608086459960064925317414219815104119409033407477865215954869707086255014470792695891271677965885797628069510078412215257289859518967651216624847184953296711635723412281562545687694471144476655429484918483882504984032340050856852625383416601673553353436766758267863202748154752638603500943295893805888049476610237723838716363124498387836273986864869689705540021892762700465079278430009023378371922809489375480602641980778331571600437819655746274502849766982791721973987474504964738426053294287279428028648722956837240323226869409170307394037082846620053261605524341837680436441081584918449850709876951945242782854260488492321934919402189834151750473277019195039407790013516117802523350646106435871471156451276579178428592376718868092441075388310251619705223469965103714875739686282756280001724747113582655254194157091205112170115190602608637910326017803140621424245872068756675911888430774899653473197642768196129464951390320275779859867175887708702655332234243415941208727401972364712846315738805807797857639522933283619757665505918171490421592331629185585140227288877696530695705868439413332082795885028670412725734476985345873260997562747870746718496365220884853714415656284165187354577636298257085272787669938876481788863872972089386696030101694982985603888121861273637521265585892519717361973554221521924855254252485905453838125417482044363740132354018654960499184312496831571044524839974088758384910505333016347610118561449228038742999243069048410194565458935639417915586047530758885853723720032844794154806990762602648768657845688493588051214740562809073511721789287573018135086866259374906344297108383598452280421165233532229169506201146126152259968769388348224945928485365861243426434443081146044662471088344767916762980307663975251039838420890765643210516077906456713161017745510667592589942056691605552364831971092778566142698265420212754276727743729883411142718421962000082063156395867795887569664804613174952870938627902115016793799352078289879616778014819951211090934710677990288117706316288387790568783975806666341226851248650179154483518951030773087022938310178112175853533764490880208556488909472734247719273606482418982390752082035168218606507776221212662116347682121740187721307883013326814934387857144164031423815730866473651895808566874007623713634636593219744681750408583159694780654887751895278408260750609501136710314415730787600745867271815407341212650436441933160364186091236715541756332191440142354816677093096320134701400523740634907535433651465294803429424828213058982423701059384026052253337636705734809602091285735980630482652131284674097110510928957111644484784471777089977368206894821035858020842722459601463225347509995138670327943782923871820271370190510001457073637431816340051619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884458261413564185574486473168266252421194937185635300082782126002344048184567530645023314550195265302838052396680064698444781512866768155902754442859071935345504468240631259534096165603770794962082533015722306144674152540336412101672615322502820551680029446521167725502624267143710132014911972556001125913170694621679899542359684569907845158808918448102362562822223564064420404147334610744986254349878724700360488020594063691600429804397638456612451692921089104979922853792676104524320208748212480794170874540527110303765925805841120693584129080085493049329054972402008672810386606635695624735106434648364822945819452431253669938863231206343553536409032562404831027622226460091915283196434922029441899838233069960708120599972776315407312651121662863446514719852179128438955132975683395440210897072421262291983137954631802351423188027570691982791408938471931418468344884372928043754636486017075559681964563836716502107332803680787058311674215132766797730064111773225920988814271317675964274381560147827988120803546556295427126979132649881069466220300153311644627244699167256967378962120987486619723565420789789410237318579772593693060193047097538083038898423466626351931209181430159578702111420426411559542510904861920652471910300476310860502882631003780926817671632296236418757535917818832690768492713359920032675109505949177666499229018545684241428077452805675996610395669974431674325125297592277081643205581794523177648842241326109070373726439177843433694570742047569445185403784833158222941454751251430721490654550655282276770855101516302790710924619185822690557408218544143047331561328955795483653056839848119542672346051768763807882179949586108507864123743953555433384688142827870640111420906833157678530356436295975398728091113880922124161433842108259828304980785571834495450270190308698194666220019586102564945695958175214599195802813553103586431020020890199035781730586161474290654139273853952559404829863640488304993162934747549103816873873994805700332641288750576037908047044027313928319221023284766519337653433650184569161764844810020799808122682524164867559712758041900489508784041087456714763104709511512158398440226288365423458431354079676185974357657625480752600337230318949773020208940128905921816938560789279693804639945344722430839330488509956117667127485359031415906148582715340151003955262428494123509575743247837430099319909078667806224864737507046994918083131949206246859973371317360996997715902719520003681192141868193563665932372111287806756035482674435687274618769938177380075584369336842640793376809147110574697053743129290263136256049970076026145155158490882931581461700139054308525263419974424625528862233932052187743298998459110657994812704367501015068045739262513211431270767102536706527146729403676000571137755091654583097098452504740544625228931075290324151763295160551123323795365005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116370608441624278308324388891006531701218189908348590842895961414770090859509114793389292677548369569846431630736691409976701744202564392921936588496877162857013297780927555276522349926887206035850643635489428149121590530256657409823217120685560215181334104914484910256835288899126127071711286022261827154048964198946306201121328693648599461222723923340790151144989016417132641759224650832684357126813038037240906855451918393209303143169674400271334100306085724922198254592914416340031075836217626331113341179320072191102923221348688568812725600644801897964105034855300365079352057764122202045601621350016220319441745783126189876154618520967916523425904026588242177193757975946904003372413212428952885368807467231797193044174937033307494397360344548238626124764503054774055178885671147587785361070681548844407969237746393256008222695988974367263139066471929425928025030850324918791627963764833865418497734623759563300483419143582878917451893761575721592568157449630441356167596907391716988485682471165738122947366808192152943193467461473873938350009994840947933056538614279600348200892979445943407328822500440205123897055638838445251870007968372673077578501301609921419547123576533984484303385669817833831028083126747763530130465098486753128808746177059862568073904862223312091687374377545390196896885964814125319447652879376460240554658919946251386910296490709186439635244428512502201505217724265931323394713628124458294771070205583009318425803381512932316032549578610095657594432170876427344462625589605278886303782461992660463110506694054622735670391394763896500298874235425766701062341074473719614648112066773130235820814878074633252486608026953655597228421568610577350351789666145206162066985606574180534260992085290881658576407079291644971731945620128812754521036092208357060734835402880289602305589376160218225752749940583585371274189725956116243086336399596956650565621438091034533349681118037079159368375709337183501316850325787439676640432400714992223164825203484490307651872881220135398575610949900574467049021654487266306891987695688756338494359701834486982190090545404459444816110765715238283911016479882124934638285350551141626353747790163972722986068898868786309349568348984057817650218482184569861813377269119834980783562661063899321633415781362835753489783034594051115595052845405065800990156733970050136604644766106834840208936951901358166708471369693157226253891268591507602239110378837642674345486726696407169497773005757508485480677567920884278346996118406403628937157161124891127268213351795138381102950615682165245667757737037587969534830424948737197784756524133379331987002139186147477056429638419828815737861319029550042502167127702376182811629457134519337861634061386072274442899939020303762679734193951142629579013414156216141024264168967357038101094798363594243274575527207780593066151138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105587334690377929458691157371602653052895124988054386465686201275821309087792929242736426786994506029675278465066014657844855554103381049337232579053686707063208781335312673261395329776381113219769949275399491495307039186340661388196365100462782905071300666371043255372394073336736184748775839782418056017120004769149903083494856033648259138036174515724146320622385978607200654099902648970484585883134686707151820973045210732778452464754479923605381084096576684178779006579603887513151188026651678196810928330556869832878913891718611615786123858270625641440253673044705118861024214756977561185060858578067410319785585470611968204266063220937511650288960054452102458498652781929034656563192185344315631697841427678438278047443157308480382821858326664946081184017452257065648139535804524169179823489552822348812331912357738787959958026218179973924871479951755598108257764900152672717350295649578534605246003668144928500858035453677628799467051975642802766083842620516933940895462750540589139028434585464883184658018797777783898701409227841599475521580586408538160064747528024484025875327490623051476185892971705960255995873099314900634086497782564582680825221847805659102737297563877986812396112067540564388861316593608073490138267096351767653151850996959742752850081005081336396291091793674533946754222897025006207639130025276507824257780603703782771397383685954132470577625623348490562508469372656032740729703034862173147184969326171990702988679829423054806204827491111650563090708216456455224037284239249507838513421815767851343988622724465695799819080405754627128843586095203282253233972811539439335070164854446979744785437084464480101625321997317329572926874457237468942821393487916135495342591644355641824089047172524526862958246164355453065880188626840012941104286137933735560504456092291578300161006532683004219706627906134341248681803926219492990550387350063796527931635675559079122250946682334066257302951418881154499300489402303310690136509588710025592866436085206843609221410169514276539518590007651521919519752629158647001263463887894362678260734710310216819134293058508603984794672385507848134228562212341487267450566190929569221331582537137209489452340346667121765152346513773086150791090636271581266701785789128714729090416601069816128548110762457677300158654307865195068567271424540453505651824932187389406624411716397468152763212573066967310908493196199485180213312023567703350643433154006177857579157332415609454642883733990048602224002139878226021398990836230823907476286082362656096167861884368870608828738245575043494063275380863468188445696197870168493215162898348371357787970364269725947226200591876416647377369292401987368393283080347226577770778961364355802968046345001620150301154814514215669621783110830101978315987642121700958484770689298557426822158080490621617273917411959659209299003571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988608580236206699556938070620280509984963427914555510557344785718524589496382338468715598154023999028397596509461606296958939510919201997672114223866008577057167645951852147519338633260709007196857868802779360165469912228047028185755425947502589091548987803408487410447491018658558327858752524018325988247337292838015451896468925495521829072766590224965255761567909363573127497231241532756803818498778214709614034797976518731162345348907506620283602762477532453693693034885982484906825293675493774442335060030226227371370669489280851230175780304203329492302264643578608998750256106975548583828111215527449190358108849033008713283960436803921284502830865551896894252329703657205096489551294109145597628095722839565270226105947525330381168918643989932113796977787880850485733334051660024416178832508936115012754479656120340516896915021778375145114907389868119987390778100724636947747773063428939328455746001645513887920539373526638970279735454894424912947357035249370890747095918168000713379053306197689742493275564676875600002772045116455979125677808880638233305509037974279513105848044759011344428061140227944728079345968211590324092059741016069195402659994819551589093236226591477062682562665498511906181032124764630137217102244938193324683867326010358061144221883389747210207050381610737710120020762368900649430471771000435160945313254495481444697564457568390446744661983673003557893533618704317339156900307533034871656905233210495331496801822835961950560210589547902351638957810435369542681548114895764245398576007200996124723204104099294374741673288055155703252691620678465968884604743505809965743835099825174590661476733786755600579157262593596633372574214071105236862162820704367864423533536095495273963560493071341683122052376552761423520220941726483563125408879550624672785418665412615696798526465704472132263638378704226490358848207910665709948462469723401961454180872012591297361578492380844262473995404220235865876922930842972895068102348149406497972220203842484639850777026273496625572512400857741336402301515931349576921935612135298285659182272485519114266677907207800302463889785761610873929963346430448947040812883979105836098647438436653576406849651155196367567970965993789979744681357690593260969599641095984039278640297659791777189298180135201807711492730094634848259121250755419891862001821193250485657170365863412280364038668993904230050171017249280236241489712990529644078323346924448430061826781367492255083313708853159064392738920102331540873113819540542514149951409597487276438205852597172021902670676055555290387254894218177990654925774992130468101375523318699626700464740529703184355191805843901963530030607624724352320514023709771614500266028079845804749208119575008130463275328752490949708620996015200038848256309807620185753493007460851319159995748998581046296829920680065426194673218762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277094499823048105245615451955233301633969583836746698630057948115802493499681130505085546069434934221926847973407819346525036481688778985291478020643066610482511126056529683581232433846960860630879871656697225598657714750368630685545591240414557746960294484774270908374066536991827240937142785963538766033221887631385925534967867857367912184035146433961453259578229391667295416906167277845994495109588621233322022138221377758794425501075633508278007714854467743719032279399384115375481004644762625248712539677850875803952594831711924194121045712359685435214677901680977479771631654456099599438472260792360461960429753346553332938071304578680218124474673360067609481516998881039677338373382401112949585596100233990973215794543265528018562575109335180655796288599153190493143923589757497774462959570567883639913447717919080878829259190079754203686831635486123456264145509381912268381915614000770922592978482309118086485912825926778146971663624848250721218260164764710456748753142340261869407732778912807232707501641032976911924905953545420367760221003032407559568861403817837653736757216758196908944998699438224906610811915205983251906918088512059856445471014718582932027201801450403102880694873948595311470518176201247801675385284001425305650929475020837323769154236227154499148312406736745174266683968516467073901615692199376297277910998801170367214440951414624701924746258209744121924801651154602502662912509512683288835099010678180381642833262406292300949810909783628398053418842459182613961053565534090876525486437262935085105625426368798754630959765513311355436581642882922252864353102690370490179191751136142046187222345537015703097322890088928485496625571261436017260449214886637793580285750480278554896052917436106161258983256190295770373482211933652790559225967870938099125740388455031783524870953094781237984120172244919693169418628995028563829675885105337599271146611694728517026878467279970689303229907043287799584600001345933011903378525271968745214868739950092935719371890696731285021313292371720772022659595099318705891438342137335741216654695333005212451456431918582561060344066469359220692225013390274432223544246629694232544923264852944645386348115326101425045171938827210503053055913161515324082470594623993370301468654750629869398075102828479716281704785565756095776300618036397985419336443753286722208951608440233404510141190252243922861958367734374260758009386849105435880179968584714190237474879234369223422406341263585408762194107408629071950807869774689703795823648800278528386334083943160476085449871973519585067928576916112994487869087562222437036669265660016983402072298409538589409078275703006601051369306410125549206429368827013149307871229933750443259270145065541814376691641502913114018067945251131445653095128337107553368571952628520221354322037745666423770376533497755430243373265518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188997305318395387720326595005171764831478747844995728047954613029985981020664359229481489176096705651934667873322127726479630200761508078516019367512510314519270920010762678636223303868836090236809193584322613787826562363183307764356599399036708611769966426979222208293605233421874139498350512837075972123832933265203969809631234731247117106338231623821384664624303044803474447459041554151386120021687930540343014954464501131532849574156205104928671369815411577204771873602955412231134790665906663105214178105142098154158422844373245618363778330332663276749577608884916266314038820210872321482223628640432912246295817492008800444617559940072082384572930337031600434862611966789322165517768449133565318302972229881534132396057235023040677977392393318443634802939029598683230102155445094373184662696575254003101713520553054299014155500154731568298595149507084705474278069584517380416358149350546667571671888942354361790786287342387329970660265474438893920382593154470723326685829700887832539964749704565822472905944511889379235964723339650344543440555541091478172193284166884683444740366027410491730265364524382704236100553021174779875783959116838107989156809917246187773727176321530778152616425216803531874012893444495792431915947956882786965242935202936797306850862259590856380827888583703295801298975989768041191280687940387119435811440125636616546977946805396415968782009119562864026086637069942980291558599274803183970887947863139515787951492988163404535106434114631189863640945102877129539137840888059374898678839848526741210491166517511695030850360477658568079064258164951900403963212346686552151154397781663690028744644688287358824327700884250956046229572085565586773336005515453392956319154088114052118249184235520930278324827274769154919545075037453753155229015593139016781244745099160524015492780235547338420650913477776797784446733882454258105118871797413531344812607342211480829193977686064389280250334940645965822951299145017270677533642740942585472907264666975006684305188864862099483309668574466302754258569111932244127414734265173338854545281812341159286685395880843812677135289447455083193832811180303703161145844895586369139454163224109892762742846898851574092735410107346561045950589171963781166728364774908023670999019065994079741562147417366691813572387255984108184381281282886940412022888493598136857576894211047247639218627543378480495456521558786473563194069816268580145604888602770136104018919268556423797433777514316983614505637084041715773459038373680252195862741148058316904018154984061991746739679555568480744429122076686615490488156988669161458802293088157962981117470506319986225449043574238524884762114945038658099297623139555352516337559963831077206418549856294872573380859076278208777570666459477253253099448366640518427129528849889064055417407989491038783091910332436832953081303277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895948410238897340455722750457765475495492102963023764335548991987620406708747352317676689585136849350172740990293792779780926464144852901586081702365793862862193559831780484812811227123916969629940384483363837624259700164647274719499859107494127172111459030068196485049887700480456207066819919559362404958794054795938447210114232488144271184396086247329308336081897590158025051680347171072648071435859436702220816763365049180104591110556092394591061216593255987836669779972721606645072757858846197025627237089514136433511321270630143625326173181443145614265249661017724165488200488168078931448926325517688729033404760649502665160733766141989733262262668061614454985031642401681185902035383497184207049054285891510709601517921284102809557585261182716409950905187668761042074781135923628229403118663132515009867831565817090489655180615064963741095181801266038368817945705458621266605553153179502451400632070024426723319790856560978484624052078710041813565239954953875206401878093602317853466969455096951848205268719370551002761336693706878601617320589332915793206759264175227882811586507568318496644016879874662053494682064673760254086820043071754612861527963121115622300472225353072226209156062811330415269640092968827141510607272348880840637827057800956636482109106071454028818954080277907785811997601826713297553236036985370117975959472049837007576530387739907467318519567370580755238629988857919757940063996177874507584281196405406685091743585590822282605038274083762195957585981422277418139631009365411989777004060094436832160354051995930049118288658594834857626477508866845082769525758267874874189911449328677416855599051534285301033069360647210500580245193767739819783977191985553396964189280812684571616017421269223964291932070889170482318018496867850575159172245129768456298588966580880692636697499099487211252012972488681430781794946488099605872467279002654742409712406695983842932006712904492983701497586347123026236513994920240982185632175479923650181128220518335452421751598725933705818646029158365568514221003645752406490613920908413036020324562253041186923212877396124780804738130426464756538006057981270293456597382021891481749401725296613572810125946716455528127471904295686894573236352292372136797858410490841894482724168219991074803370357186919250448933472628370530687997817829821266379953079557121987497765480695133248738117634348235848804255370068256760393583419726040732604359985217250554710181583177812517370291473198641986684718609717923404318361107354136410223534881661836657474293121214803760354988838560279574719887033364488604547738595279436050411049330497983016579810190924587498770986364303611058283873042848979738373753788465635581004019432329635660141474873354668530889682460238333915071042025560596439614590674172803107065073632983092631258743341128155352584018469316289877319143834376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264329403338701820619813685277994644946288246551723379708072194013416174528046376425930369818626960341974600698782081610994034826971990039527012358474731070554125294963756247084549897789735439782352697135101429281903081252406633587698042172806705838089215010027680156298944694800702984597349461001017844114558384943741408379031605270021404885584230596649655454312916097016854570825500908908680031213908403121971188785965791548936077113595011023098558908639633003697941426221278165813883240135435193279694023278604378406312770827600764941114143301617828345599894399075933051980427328097373988366706583591564477122565783625450988048594458835468237724778847030687470692437883905200978599956206617366679252264443422233948889025977471886528303657299261515797761552900162242257121966674456949070626235050765535999794328402714136382397409657580339776907796904675245983818064802534613881335588576508666629101665879504052804833208170401665966245616619653126032524150569755549968919308687668579637879670482964793365928418527972761062715452414391427549837765500137452276104917856081687042526909980429423455116380966048106107878170702857733508954575234131921432554923145183622540349865937042104004185762020517868729701790371311839370269856091653698634401434941612951561560903543890302010231444587791017291469515921847493985426539113070628739604676332668201066219507332082413538020755481782023362136385636925536527419141536267034382034005428294327700717723700741280223936813234398839386874092115129885406025208880144676395461008820544321146592982576633205566442030329638142206345713822721249673741365434695342681924392517308401063512789684056232086588451958510445687762161115763374184250907752256176075822809697435974989977691832858092415288193277279394331037342575761828898146998379422980525443070485963174753066975147035148328338930313817224995674586370835413140398148781465366567644107230240844219884789113354308243140434463244779352708718312033393731832247806615225625412957983758541915510530067358610424747532246553256321206399247710293797096885078126252393525852859570774403586165252887700080165773381239353730024500390874747911621222792787314813064670478246939209423083155963829946730671073659352502362528196117898233445852478431111824831532266473598212587763686833237099525796035493823053914639035282238835562004144707364868321264439401628438842113614192422408861066993179256341063407365115339129836502455205394997664881611171632554450173263578792695683412188732104712032128601893270864877882545114974297477182301876938100303083761809197342009158610814920956241610623995947982474301941399755366300668666847506271163023601021184067077473876553969659476717288094958086630700225316551502423878263184256354039306855591135452980680301040434884557330050241468839729014149528743605478702286825648743077740758479089948148143730243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2982767812215117159604585889791021043378178073804176764744299577889460469426831490412479669111172874391615519015922731772354304430335373498148581522912002714543197986804665397385837703725309132660673133802835794667467444144803851873631708500509598014789143999128522932337476917497314128368254085524630624983525807817897924543265392976937427555503193897329587176312065860555972004471648867305371196359302233910298781013565534774399099776924676290694526736766473113525917203774334127097600065128950653398584309893404792520967174798363517001814909182836401874575307790284503997658186968832602980080473428143219327089509150359733277036681310225683819738912352500408547721146606868900509732019082530521648410591829290754859399936752360012636664802903047306349058191938272523370724410960382014769513940381642846947619575064379580867789291816887915010384438546475602278235523656657614396821455492298276938340436480281929416681339404604065862344028618404941117453837762701516416742611842386676810974907179293428673232494572905110013789299232864680761838494910959831299332200872478367824471308053891799558405524490586565358389210919850853995609973209992768372187714930538175555808354329478170060231377871043697535980405277864759562148826966926787645998480905347782983057009967828841151964454862349416464172982666784572033868025760346604050220693213776162111503881477033222079714192252932329950779649779306530838916130212942085092619238678928565040832320962631637529031072466385816048199907981272763060733981821423475078319946779092021365834652127469733293874332819988155975804110818376724481972492797437719871142879358755488182606073146309205553983589361826552504925164935744993007167732916810509798058086154337586449310138569376416727667576604895207281079485203674787138382532097318936343258950118390444579318778142457593549813778135316883913734072957287838773404923011768020139586779267490077784225985541116074527029280255597209475674130401405002851266447990782077718386364127471886186278181071955187332233443895440019344587689699230452005160622710495386210862282526298904510536031808973272351562682736057180052151515263182614088435631032325510371106079926332730421532528648080333912295054916785800618412279276153110721127102011741535785990273479343020685409948931667532855910218297726348263230824561710732273797286032579994608549598696798575189617879714902272666095769317106837392021671117926746129952223412498897851336177137902935896326404885511273991211081204179050111433051535589058528355419555045043492168607213601693595852343546121901072540953757921515183802490396576968353835285071443042701861129168691532847326569425270710653216017832114005838163625295035460445937829367945298532236569661643134510663325293298732616375034806018778161670620011289344491636730475999002696727220709823365014914508062044459622708122793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232090584051739308203760248848440353579960540413412870664989479652798645092002563017338051990275282180658347709337109666204756634300097891782201257182579281147453138755562282206807855166798292860399447284270282025615478443125032344791349736455390437436634839963844889741404715595670825613931601013643976680898281907363449974113606904699451865585522983938576520608804640840281135096236453633510474463641203178792131256304815723495342026207588928026941738281066958396351162624771041040732528269637180161193919192931558725527581340033836563039301062699489903146772229478537620823271124846949359152205672121611705655675815791812144993633671223543680446576033173071512080778530408594426719402895087334790141986368711353557853724373084665254057643845612333721371174832015452123302228263190002592332282600527778515064284812737635450932068584472040245575174934085984385666488399201227792049616402083250303392146575216990162051279396923745503871617632294703003419902531934178225490039009580060652985274018220293512709307894812068463347041361658773319270126017025634792611426639089927061532008043953165890745930377452255374372198975169523706145688378912528822949911749402614746486913720361969653547432602568762558645367045695616459845189049298461635096043389196249629408633605247852057186541633307653742513435125023900527603670554294877981366559652178706382708748262650127611717959573887774756481041489958239486426226597791133213931723567151607834197284992140514342891290111612297808780874372792393730812676357122619957625689067893615991497291769105170263859457513977911490972891603621196785514116856899803039637834147078663992596490172072656933367636847888287023165835293815895598756726024603213769880204989095971751173744574331133513291229504248693581931353795372283967420585397076915464785670385715765514403255618104600917559300741023637622795320246222977747596678552337635153394512379049007201278244966078442762051643750289176946242425442730296336285714904497408141995148096453944415343540065075433615472543618937792682873326113088995096675134974530704279124367859445629150810488265892993289169410056605696918114480262578225938904616000415367135339869048857309339313808805918701476543757361756508312080775640869153309777442032985291919977488738206406122366352601618317777748414281481892336617688076485110501389800152687824663085236737251175172836629385464810055568199950447716521143665932898972391517418952158513389989698074265258216691294865098488275773257744771790621549524184163621097317081555218206003680750136620493754703181966023750209585276144728102785875181945184214621310282120829194855088518097988184682269761398341437454176220654498624270706452934150948327846786217420452823824801656164454503774308776051423120881192026758931091355000124253584327280335249537424219462279108293210328006697944809600899139449903148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059568896933343851624614507023185993502083575689193418152544770036305663046270563911320104799719501275713528763070007740270585202923093223825154176816032224883995219928055107640755124003192877620077562796485701883368149050497393821236234888874524243508844100301698089861890178613976491805533339639404860077108199256092038860749669063973468763582181932173982827142309288887582125683166830910258367061814385546281570531851848222014734191138394838454876661959317222233089266921037669699092925214107953531872091100711076732574364153882625973508718357599516074972938947359168249242485116760442153161865688583155910176094163858811935500228146894293897523508609814112098738686180534510631074706282806600112097422024995696644185900072246121033824208653264375998469251983645855815534533352594391690919292711924284037226902204499216643927970245810661345836066320978839979236615526069882416354650346734709358443785450093556001494604705180026734152007271796334353438154437682629011037954483244785592713827374382331472920322489786418096221746898561006195658913104786156521426328370751035340134902776077880605149387360401151690553227480713074557985419075953183212217606734878660066356268969848072883947408547536823133557235403686852590681045646972167428667152236222230197836172650611787441576472951400224112780714781079444753467100207950934427527518602405235435264399143678441775437562842826324179700638450334615923678255827220362908006522159007924781124006996609910932715670243585639375451845346159010560659375804849454728708313147998967580896169562687501492103450233963976433917196960396325609836022595336091026038148880563329966609985564726110028928108329156410037865736298678996366000614388942253584422204295467786248472115597523115027597662645345490520320599853943063284672345532607896742512105768678027996071667632700679115227811739612229025891762212785877863433209893078175721474996294730673943567774581554575497130499239536326014162974081511267675817865854265862796893637558936946743758232135947259618921028712819747597968385912399501791574656358056852310128973021592410835941067274845779707221315167924455657067181183293283270006399038026734503401468355714559926948215386809766478491784429078408587893472423877595745971474330098734022848114068583483223445813221215388790913411702361785415418546558303157684083792710663209724337744976527961953153008082041132537200111581162143823707331369977153044824180062076219572643740066905316174980586671270909462186590726104442856624021859167494011780355941670222971435029638046784386327941462492735392343635442150064881032284347794129935328543247781095954723369399335636126459108733057286041912454103625847941442680467851368497744008177921060256729670506413145706564946580556820203750151612552465086731933473072928472472211363897902393412943350659039635118841850417782216489233124735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307552621272467555232836581364601522163499721419536680471223547936754578463090677188105646439077660767483908346182072430318944617198372535803944299455967577947428069325611330710391196246818000170272194728331301066280290339355456968941731577002878930062174540539952850414719137339267167777825147173447668480466282195932152560284812293825328168944612760922629057768243609311228507064046521966336429150062275389672180905472650124964957363823903282681174425694036894398991226789814383877153566887166456950929041170051178974531450262782608913760003578122280995565751644279491936178772486616112499926952193249050415531741107004523689826615549700610088874660101899292397652655324443761827122690645419303345965019962708713330407445344083977987078940120714205503499399068105861744630651843232087251015670492993791019229487156238894926299004237906780514116826133239502192550450279960624833726583879344310200962093130867400699471675056386898333300569281758099643040023862515758669366196265774043978672470703760682942009956566831849063434993953044511129338485094434701760108592580408404558940085598252329895231922862866146499590485475845612889858824221572472553184131666362495506195968346192696901780392089510427110115919121401805858566740714943620822951312006218224848335133285476899612422814401090309541870886513619975456998964635418260199236340213587976246331143918148603724527757286977330463778489098429969940711816072646867883875539039518592029791356046775146488359478711393055911274203587259631915156869118640940065129290598402672034233288177918372149973135065893361453061481044406393917592821470966669782137101657598674769555035363142677981318971381600159969031960696146955676154285593447895538911566337861496660793776065011369539994421293215727494534227963341371240234575219932915787962140907464917768323701508357530660506049308233743712154082726129666963459584973173853809563684332674552519999235492641077168953138814714597590552897888482438800011479126181606985105312258336552462135746529578970549821680077591367957504570808940993790277300321626948840718155036746752703448095447691757894620019178591998688992292667557315509474440537858098863277057414878565251372083696454020115287087093845428861109624310487035828506438347944492572412029360013177026295733746666536202960471162911441788153012249065195530880014499102546709065215717920753844489251295439278610363909377454526177327265449901764688681575579219132519729499122916569069222882901634462010519332227866111495685390965076679177869438432708768368137251170659804062122861820714474128489068231698337432412855544467387863443572403248989674405346802617339160484628433463196484298805305378477937036688502271425905587413720402452304415596992235093116977167884866266606688197008948812308283618847872444180874328713857344864169566289334289489823632967515469591919056896695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253708700805219487028636359269644006967134428173901594837178992302220969185660552754453775924247332705815651102526437456146170523960024465025478914726371297676739756515585725482215522508285076680281646678833853127890824649617764625980021902063422183824208593739862758037997418915125469026570027978326036259290429477507463202064959692325669055221679497229593728684405887366144051706583443735499197673641992394670514790002655814164682797930741871555974704421605122401277389837880181677713694718771760564138109252676465658498276235741271159628921111729685595973189691240526315414504327979733286526438692672290287607499249758734084755747255651902479487548246128991742232693792161854381705616690823419350459671413271100289984168995690567083204911690477452083416431388092501429144304585064966703395655401398903696464303644295305941567274076268294909228024208438021546347086493512028760223050434949685358385680721056657475620622950597680954875038918319624330274718047287496680641508297427847682660086841449553662379202696285776431594759870935838490566735417864819562994342355253609418515253572745658138769888663512864248087298658953989030800976117299147176993659186704664632884930160942855876149379356263220528464323559290691945482301719856964717318588182295125472120399175673706873986850471821158951603199244828868344299990034375351532358026277190918049845438041222806990328154455627430643465222421548459806353845802649063089784017627953294179747220544488308498367164871405433654344005891867546464245744309852706803837667184035929586928605211819080138508665091948874418141111611272102080301453867431744492859085250211556256907281478434944611300074522159689920045811362200206415654043900764621036115112014670249928413771610125633298023118992857256965132637741488117313998951641066315901876562555280968251720785652981395950406032789451391705911269310948346690834868875358198521224465279136513166481084462658717712001278687565091826200319561869285411125994899879846958142594340237170567421678998238916907019291306449142497312963896474505290272971048951129699337479866047386768480549230695766412534108058885105747477170095515511027570233163149787035186232649479325287949472142128418298913306592285825524660677202157811851314711251566535578323614664236203948597830144833963641755322251344635015941288315736790300927869279089047641536581332949424190980082830560151100876479830113932941497394601040808973269619789903654178507885748658727752621736768382292344010244463099281738931794777978788504137451918317935705884247762818210892510888460860307648502647549038829279113159475906066663371139864013328686977845897067056122071109446864115440912222040641147016279949474123746287776644937082147897999520282642638817149147537397698758348309961190467356453172911130231488415746632839754464062920336198435530379968093228489507915824149266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055384206275077750648334827764126083972198592298135513536149516816996899870449499946056215925392534329508506087633139110359867741205229728902671731136441982877744665345741424847104388550695657852197341411627387519594802319599966827258684295517713314771045584819842097318420257907990032192896330954346000503053325686767065400595520165382837611128829471828354827709891285231796462333121639509455967294824779224825175209144088543322283961615184215288194722663873454111711512608930411447781291429648314626094741705288869417205241780390651897854075238428807096479420730593448940569121532578560693967873395312537501681076860407245835635507326385755190874935565490397244784089995141437481192459396750896491970856619048331384551044410752224044140799639934833695990938305172506542908322204321696504935419179457883157462698989325805935344836243662835385855680778267727211422973488336230884963548946138170839499088268872686581546598431977713113510153793659866461291364119169099915317252162610255098559945146786579183724451969235056745982471830129069138152274254499694490605777495961044826462645159727664884645027845109608958200757811933345720609807473542898046200726739350306974863989099819035896530462480336001170807977032280855021607521010915685471674856722164132306513592709357178915887498279096745580922998105644549493669935687763242481635846506723772220525614940465021524375516712078929398108383946198713600868071717340056248120497477839933575350142002874367486784140879988840440166603601790739554839771673539045401560190231808791245509006993199080285862326963398936130487500566479036694914295741895274478432078812939309041190507926823034140538799063938158065997105682649549890392423284103824768648153010460385577855361873129035876703524515418468288412030599688936974981981891001918109598142156030915952903257451607177895795077812939757633938979521531705283091866559529128915134691776441984669094906276059556674749860557775167084551663386225472925705739292774844977954488429045227781650444528575376708516491559656452415735032014833175107264319768332487673781953079710729121894647916780149017918509511222137346100930526592576598358071390594172548536586501557061276584039043425180874284040260505626902319871777453506618411764645494263276141650983963820713107165883500609316689701389626060397318271277149331712471808022442309835397337728109618907796324869495981563322933617140236275841864878017985290661815832283066098230544294212467718055065479718495298678896936109017019450912753166532933231600487387161412316633963011197539877964022952729746968004147988611231345190200505630412885359106882323142318804767103075108777581327845756424551590387096692882936352825215303652615880090536320469996469008927130362668750593031168531270240967022142766291800310799153127975095096007086993325427158700533317990517401518682892958428459200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376489821902422204073793576761917329505695099261808896832248880728867159466189154244643257817446895481564896748197903037476481970010636083191975877119427659227768162855938535598129692928426400316942301973415453394498250025849511269540317351997143455125563343721409378132672517074365808223618267883266049097089162892222612128347388828574549800623094913944859465492857458177851857543382219197392119127250351576744763346046348777003249125323338327019830651674157338426581223882609407980108762715447542003527353710322814404467635170627091853390019491343294533052810811702507495674886139359740555377294430346841199364386271602758197778851684199696346831505636492187403320695776453614425085654173273387335223511228353640932063209427250941969958758209601978817272572871101654385257394380259139516496623940277518980375320552648107286677264408558786948120158582882507830461289191080395547855479713351379214670971475765786492223148225497278648170371309730845301233545030229635496716895946512481904718813345757785348049263531475316660430491839684386803923699891440515016693810095972753947119316690932612487178579906193034260508989291804258152617860525673471052559522891831962754839123993642879938758756805377000600123962446788402794071935554610619915184649633532739897080755132442022869640594396182856213789679906444976495686150999577192847034008297866661381776102153133122371193580833632294218636276684697868301577023453832579655724931733920787121644977522928294166590835547064951172303560574682510461423751543389274602670528009425651177112862482918963990455546330890018774244262183808902513811233000360825479574996285743790945297919091125857969139685545039509235146668399567893949343994962874337298233356509206614448981560131330767412797530701679070439716474740849284690917004934676170025861604151853903039527371435505869818905365072058114323499075037145496320797969485775735069898449671637816981660212061707167933834724524091075706342398288327393816144199114956811408524930187230016841523685525612494824222250881720417028157649205692368543732152927597909259918345554472134058387846610379961046198503885391162844510394429070434540950567115225781415710902989913006919560210712865494697579319244957996134884727115296797614631152574978606277995848773638033845278520438907760600373715711666442951803561188095456256132950204264199541714589600521200078296461555494261325732265250495544385128739064202726882445313014885383880560912703062552213111036235613610922831134138600614210841889967095424812723666288031390156111102080471697845465466372061522344435333265770493287431869692215659055204830298095974211891038793211887497491247609551594980737826436735605073034353895966814287033705752391588535152498709314011709172836320307957770083096204308443859617993370107614223686130790984807384612841291779974811573866400406269759215457578697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556528661578503090714214225754047238295846265395744957629070013861058859038214683939044815542319941265086774121615724712247770274688275457272684432330726086600765662493136481865234364205783043983283721565159325511625596848809466178361561794347982585871251739065077727404320039563365501549578353375155295824163187612776999339632430927640395983792205760673305556124022986343091074773300830905677173081282163292448446175396917239694693633225648160813329165567612578686555090394288460503403467033007767972924451429885555858347551999877269756097948197691057600768410725047316759972890217050536748658143339401189954635666802128238519093433573775245100162820922723727889863300868317756685355507782984872223524869240476240273847967223311437882668126615008570348917976817437290301578545718033941943171896419506519745924721016730583828991434956477388847482197268544122364415680361731601240226239282977441943523109733449885750505069861820058718155335990530694804342662054436776530107233090246961132466508161797045292866467208954786892839278640964610550302825438346301923869146188453582465134952497875384188608081668579850254139961585030475001306239473577808523781638123750456679820682431351987892679496664979886831483143694548640844296600884301505513477707305301894469596227654194094723168930440991392106277491177521979324955743848282357571764768934370244737195501281860314172057404009854498298964356490521900353254456335069071489720800349393236059083963315172970160862481266494110830615800963311799048344963350954198362932436522682940059398553854308817637196841404957336606106182309200777993075384735557912632572374576926136531236013949239363071123832001786393273053914882390351071844678410183025771929080062683015772120572422552637501458774080628457998485678890366883877346433815490837848580454226249814499084026378736792033769908611454479590647538073336535696814083435744364854264386949682076747874330525838407219796995324660006807543430937902624021899844297601001952572742055428704639099848865182761253077704575922879878154361316873708563159267808395784901620168486121522565968664244305238051539497869346391267051496449920838367030024431860892566134189153932488145862613104264412145981969229540248956177772305327988156575393299521418821897351360077849490076779275082212817540148980695751511030140231974251690331872183111014698121005933893624328310085744046727041791562165625351622234922551256796562366312625690675047158696214118049373095480884718359552291466296931351525321856827350352570588043437638452954019395844816540364724851384433037070009720202172577213433265833341344885577127227627511240310180119568311820162932058147781241543588268261697979803480953261363845770272212057079023536570710942318283959370819604892189970946837290461364148755154714780571181261355164242495338030720582623135479776029418724157216610011755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448740304838316611769247277468839622396402828151739239931427486064091933602041856014758000578767782920538390366280264629439134876454047694480475539592374517616227852012028040105623020892728368968387630256035450831265481294615278667469950731593552265190531478397608566743195587450965881692110853647974809632776327473511453992518507369522472626032117483019936544510813094838535904135815490328195573795528051974242776367657155948254594112322730263218058216196231371238474634131859927696693263071259963408376752017380335857092682373378214186878335450471544221208922947338670232403879521785049036409189751597984977929909273259085960918415365481472982983161596750514452184293636434990698827516060232479681065854446697782694014304469575205703847989667758105614190051514115522238106836314743840209203099588834385104429061034029402137547718715434534705828828348572066474090169295508281020936872113428336876283540002093632431700625836553710009996925692437420684103497740505221245337101043830797722696853951374253225601178984755476249249425767740210320684444598780648562349537197709388159607938989121990943655159931795980760740107294005519516714856846258283238204511252951205994827740378325026498271638466490869933694559515052437623049536852807706944738494534348261975660623697782061204424909822249065464244686928247464186719245658785694062942471562412088191250041848378540474144917286384840595496287183510069692744408637666190107297502846856910251342937495685649505383162347540826248816290935092981384978174349442667187003828516119897539877650160472307621918651697466496415110920759230414992358604323867790152245555014879686592141280598118842026240296756073292753030109096152281833488657922011124881799436952094190221555819818135124204270859588341794114810836262068350524398545616051313932377255973763257799376242747060293035879727963293576052057377814748206608872893267746114011045203680716130240311629279657461581015094017628855036505827265014743230750862224983427599902559832371515253277160682898968644966058032409023782265897898988527624995304699913708930789347571003556340559857703476622106455035808097747350388565579643419010160476432829561192806703422382605822141133478322192325016705839146994562242279940456762205332485910365779770011416740888916526632096449357603959045319172530530480550800969226007899893179307237149985695576701997564394268201294131840781152105877837087530040981772644577342576197107711568096569177145940903407967677405781005291741323331800834629631657293481937170031087279411011118754224800465810305081436344423275313600173478865682234576322364863613450788912587915837871950406427435403368573594222715268607103575143075289021182958020912274425780965844608010763951876761022719278427795551606526740671232798256482135779449898631678637477178421116318032794195662885580866442603051620517435408539541119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931704410268438695293324043344664648542912901520564662917462368551221712478083736262432853222727702957316542754881233686337765040618088568790222403529052011381900469099937390775594472176571898829410729748053381956883076889007356793480501519014844872720522873041514917330531489720497502126083790944993478788603321257686455498571045159432683178827045741674685066895459286275272711760241870827058539813390166635449465720926085796753766497405918523582797309988328751078310032465707163686596332681691546223725222381468082457527101969396685765544058463050349867922369474494241792326557439837475523121743726642120077474074005078406809183295237120319332479929974304750204531811022145059048020180775792706983420591780396890277780984706411711830859168939832651612446976177073213530977743414038994675703165066141473095701215627106428536786642995623788981215198022749020666078789102048470884518371654133361802264042760932853780964816099797366619212385877429653113923785942985823401661648645349016192905665462143219559099981751717985973765492610946253815689500039069973750330638448124996054574820434866986462023405945748209386730476526685593425516272834241812279644645812778494674023497171924043140238026558516890854655958213522660703672399140321704765935012600237951556695175650077167697102089106310259615706317560209511724893242467133506930659720144883944832544216035976161432296770883189104253696612759908325204580095498565248964687258479400522990271534850543632743143961552397760964831873936502522905267114803638541260749046287607517539414362233591484608193460603654017389044307156830986656505596802178324282832228596414148652638694968078125672931696299961354126944780247582838770387129748622121296419499594609141575099678957475481349192309219058898703927991601163222022238382332322570056556909074578838315884918964679673080581944000460299868820141033440985348527109810328226349685038067940876672306017726061263053633995973788689246483082780050947954197392634609526419732308340267857223342816100708688325892091108512744561699045124911955526215232039836654588553718557809195372908024180380832815833985886635527805269514049915127600401763783988588626500574308329748442342908358467114249751936170609040820210439735867958475240999839841464159128622502993002029346376233901899573473454501194663523145756827163508968559118879172581578562053668886746885261517478461350643020397769957528380808986625362747307004423540240113786995497895085104956468810137997458992678124908434909905128074457178522017563265983124426370947513658743474628153109246254447059078827107670001975885750590662637485284982629335986294803778879356020051244982754710198764154617384008727099461073229375425739639785438601361560899352676768396700528080812854173989413922025431711664220320446396575248750092164556994024442514799389056697587179488972941709515802630110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757533520008369048288433769783304811596916403658147780973600668448790987065217924459503464586343594576704082253802692093505602530999758177885068868197534490912237215002178198426228423039108952390644344017064955718024725404118493092049485915242562506625693153361288018871059104892236919235849715275964052601604419029522369033587756230459713314382921818095181006052651966320608818277596922528168472950303975500983298291746823539405632525780882209204397900345675547750206996746893434255759482031158620270830525524949701516054431553403243812615040478928949857619838209690599755195508042909346059135259323302152470873588796292026959141181268423464966942965800118000277556771216690471342216043662820299030633572294172776795474294941164285517900528200346078491429534776418074731246486415923775428958394041141539281147905124329599892054238315374075200333002488817392945485806750623909444048264227082140536606968350405479123625024352178032992086931322744963835778880039811554432335995367095014860746386647972467040294538469109398539380590564853410593199169216714366563058886734514979427700545202386855538468504325496413081634056499796125470476940935926572137938809465808662889397593820530015423096992203411701477049712387473279950075853337950092357942940848756821449782247017153713192773968778063733053109789955662585462709904681749989108068970131485215737661967077061161624174121313596068007772517642347066124411244632984575770514212777380146121085652658369335829670472633564398383412539779787690048328584708762956691527932303294773140505657588469809832792408678600771037349915053844206602940867993895057821706450192606170922816566557466665589125587717433317831142900420693196275218874683142433760488548551527375250932462602607434102734556377725367622006637364081309324874630318061865772170901922308106361762948588351727407865825928258253841709336109703340890646388489021746656285425995027495407927639533567265068069803227214450250045060789244690853668025485003037458108402538852575474068823207227455207769967446527674849436479745194775000165737871944528386977894379193425190597160520140076037696962994816826521998605505527433472647017968505358547474410451848365163235064159597828393148917571809569847321983587809797566921143098979980066130759943243692520175240636628849840600969558203715420912224757729663860373219071879920112178278889511129934015327668363406807429390498951300553942637165324186265350201147362764779972156039800110599701583872489262126820171092467427735792873333889712943029130595863942240079438514221939958909908333473634190077911900579313736687565853964980594964909210802806909138831118612780201428922286969148467182321327838033883802962407218611023847418497073865070989286609562201974742582513547231598585977670463918627289210544845981560070830242708607859262496964930626523459152070862741237413693028195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205170631609369592207580120802149932456835906857187253350861070787972900494053209210492322767974121953934025825125325476026847874672617193809246795855977489913392463135362199693447471632970143634767862612738130328451806909505313080345900661878137960708238413880800780291616292048947694198771616958896104807183904916185655741184177058380103894823484970986869715454578227771864988091542055821495073852210724037870551885358234581905146833408018140657053761952267370264041470935930596983741791256970870679651011017540272689369060475523502338818683159599482682228199547952590877188384086731493357751006843885373020164672785523234559643399480699241269285681941012131643901910250249196736686646538731939506484799903523792648907648604777802026807391129489312164675190840052738973796252923596589696142750680925663145899640305789579064087559269020470142770022880452897547756018432040118311157135535903994079222909601195181831234900379377713985586550264445900869006166115897426955015380989237467647459919562164493361928964005396025563694565132116334844856782060852969452763931006086883930134991213779216018481976597991618986885215150163667179396660034454361514630920676880019571838766321717588760287774300491533925882377217091027586771492720787581043396765047893672195513982159153178219281027706091670339042746821906618093597647668443609963759785005285042626912648001643796614728082606792573516764764731815442024839695541644775521538616354751972517624771726853398099890851243394339710115737026145656193756979836996649094842298979418409660963200904894466864745948604274007046973563758303377528905072187114009352661255949493882963903299386449992113067379582522058912511830782543813220643560775181609550661797519726217235400609719657290886432526444470615955618755431523104812907647589517058560087193146694300667127372622977633113971620831604163147929306756823284110167148598884166653522053422858166175183431946009906963186466632420828777460800903596740278483177801254390736789936162500162284491925029276207725603883114548421852164723453658883389184170737801805319563282404573075182118379444631285726693757036298947145692821510076379109966253986302080783832821270799349393013999391051435650675799509663420616504245447276552868990423196550884989963225973874874539311761285089650897848595967518188606978355305420586048267152287658627601459593197579508915462537940196063443441561373234220670107861072622766429445315670081067897660141518436558797658788323362512262789087641011170921507885103384533712066024612218915711825551509533045120948241630251084898311436310151355618013360262583148658695263387986585063062148372538096371823728836009154713321109219281662445695944676090821532058387892906448528845679986714206209969082096273162596692526467456162147123931950516445948538924024994190041503593102897516065005710810137462362217253544711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988775254694059103533367698339666867162590662190156899033101694332338398143096250339211572947805278968633604519782842682007461344670155259142434487260584598033557733772650438861966593072236033674086795569732311956246265324385614698890257041715356756362957048629578714867247889937721213536408185633069799265086058392052168595694930299614339944665320636982147908283995698270853726418948368373178046091903068014292721616538583800179587514057263227633739777583064075098508144131407136003748635313916197221971782211462538697926744042341257491451166384484540598169721305350793753348710276653712806412337479279917552273186074456929624091294101470399172498260928581387959817384539298633778927099120208045235179262336569301950248560215002049541030972926348560207613152858169363638184675985694281313742418463459344911371225876095103011646889577060910657379017225232116057436968553605340137186977809330636540060898322269420573828063714450671776319881950497487209792119373455844494829464991725679991953188887123800844197876075556249521338255428144465320894884283981342169307294251235163342999325620642318055941931434171390996417817186567238151457577183225187936627458377065651676182611721957677232703894981535756231859577538330324549347447203270793752438063592708748285763918567207611325283686548523916579664203104013798072760003755071891635591688960826520152901521691636145554503583873328938172748262191411333470304874711933688540243046947099655637921895558337249168336623730110311175458115848276500661066435955343288465343872389628021621379768659640919203916906032870602094176587032149955508712126098031474480059575364392355359202582065394691204980592628895948230176673475773708234586631410717846702845400341084132825842431262911989808715757349258930343847374333156790319173652703895014560298771384877268361025840569578127502800649293203964662557934354172064687348974392679821823129970298402133689530920470426885277162153512550726769227747126478135707660454375405653876860842760632034452786551901365581741023832976069429635808214126526982502385972619493837608738032984129266088333926653476466050461098745953067039730835042511155880564139854754320612025006280205268280786911248602347751257890420180839889423704497937996520621353073574276499353087380327566357088659355034387352617147122840924774462370707981268008190623072241575954827962597819783217678855564837249306796990991599592008416045157399696114641536003390849359256258785200370523119847730337387127002664234041121829285479556809460509659659278329522659356141842675708927150128711271953766727367857290540775372043147810533472144771969703509200904078575459793101849579755092383792114212684691653002984288476151612553317006730292944034096179744167003783755215606519396821142540469129707034806639454204439886330300185742580196656024231608362901656147216145884840860102818387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277111289083213999553314934800587725024935203028836535265261595064627000494740434536870930151588257059371491274018903934379719702053254338860887491934179157964366484901162366402041587342713536858703614898357636604875706869775097703633469736501258575158184956100388822526794214767178164712913016292776654208313267970867851738416780834494530140281572346154266786403882496979410999936411144996317958982806909289362232742110664163682903023784393852650195715671011880876831405022578842096487347790912479510697290396898735833983756217576888755761487017947806585402302533377254025381250935603890260023517721382149559414053286072943252677649472356802097048353576141197331660823874840607494303913885157974426058251558125655343097080224621819788161719630123079431335209178764348923563498623639898581295126453813183468622028408494451984168527212247839110591861200903929166681540556127527407202741045313034615745677401299600246680703545360073944888314641124142331986994689014988702166944579088006232365280229806127592056056634109455882770508944801604433471971966419547845576637465828507620911164353065445197091229510337914776593444563345675525400066827201666407097357228462668323842195908448116448213485975601509995738509013415702616524398520171166906434260953474182670161258810890789671873583432907346122407821496431600337020058988607712039570870213629934595599204217237307045301523476138067465216137032910036599657024339656907602076470525701830761682893512877494589824557594921152921340866796713024799206476873663726393825447551313344630601234960747254342703095877773899379146288722922926345520027965531260432183151996797742080685717241638478645152612161477141282313214734008674840770722968057090619819732999304112853337982428798087552895682940202843339495308836441071188141446191869199860027757062214687296995124799060348243539081117737692644501047586692961731359850122230556210361850654480506085512258771684903372975370005319852435601904010539975472943359090286096424070127057169604029091467002658742919656365573198458519994801270923094785551105306164771172794473676608431961681735137685599253463695583564853069322871288254568561423662137857807162692416898579315229053332602194440468692431748870649444123079812768827324545706656969639296918079841245457664683537295455539902352843538644960881689190134547426714417242668065778790169969608962575878645266458153706954531335563932097188726320493639182848445274523612929127845642712316625246032449303724508323437303692844102155091732557196054373967391130506068128075318054093604696249559274134360059764906789706012257491857948249961756797832762364562426058446646890522763912077694090946799498818688213185379463623791297658173545767539874110385052764903489754116951916141048011197461640607116217329872925223997199894212271078966648679723021440832904363267359200360691665287569555777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425087398841831274453667291850824481277986376746718536791054753174225424704233032218307739056416710519199208747599653086050741537109103287947429909372671171091422616447051466625258099874956451721571772905670223269105902610209591021758729542166127345620190938886046756823852206012229699304770860633460927710623067246727894619119020134613210883412520736546211782004499226568847196089426180240875154983254554150211144345032775017654596228754017113082492244255149318157102838057059201410070822708135542040958144898608054375080107492917656392956616915644289549787058684965509200618178169364659627803374183844674525138459447368308899612995338641054771692496104247815997530688222979297164680607055125201389426680090722325870028986562614690716066869632124592262902208164143551299354086781967911260676274564920930174861079716289735381809428328708647778420585439342012973621577717200449415470987823899174339308525147312998397765774812083404503720993928832493118595197887318772073234175509683381971717008849454595654844921709161845269273402675063116500090524390874474722095007786215288551168793089059204766158686330394930594419028271683969685749214351290612784812094950459109417767257652549770736691393920935087445390410934313750923883375084515073812566640374592435101527656171039543786128469292846497888029469361923989134571722228338151257164498511553472269645613670467115911266732162781915855007983464142435700413811530252522149833099903978838499435559572867703602294754955627009562913235715589936698933348120824647312538006795307544690349044315976540907914684915842177507210844087225712204164589650877798172142877266723250660996676520317957471593866434446156810663157207754641851605757340813308063242039244162333532983008340287493665292043334171624054921333853467615813588473174818866223740419758407570996817494321340021246759705674280208765024582181238241871509484160376393800684615698670383491587064459652322785918473825763498443322398998589413245600516373228002068443986130823725216966962225681027179311198388714088706101374638456247390760061411254536229488902711144179949509826375930867684121336298693040142194616760400057343866021575913606775612179534365116451297175275789809647517986778929585568107270638736261175680171234524353806906388406059160875545330790052676332252431219992716230015573098505929032431912997767496392294254331281318756492337491266470778164575889367907635367309206093741664212415915651912126197671871226069710767685669116158022121830794165648793949097403504576416026857225816551293579927405868599407785347652553123786257501648472342281353624909876910889815260631229033037267616598440777818860726854548626486362407181781435931126039797110082141698038053364988954276334190552285281834246611824593254838717119592956147923002068003776536562265905719957622335057901709084520300290703587656271503992427137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659691379521036151563881528603036025644313129533657544448742183427450034516330064906093141986247417645087054027223645934701843402189533652003747378277821957107896082281632319325681512544465317941105533579817091351875395085478102096300226720768204958357995098132416484185869860488043920571212470747015199874584757295180326488005617625027098934971680185211180673156843071842052577261367554462373989550612779545546691147186421294310281564847744123224540024580577374828838530613273301695989340582140912823034234823234211095436274590281194146971333326981606802516154406717925978507305466571488465976171159721309872756505291727419570650362351533134774006901205229804104541910718175099683601688512248279385744206925250218713379289378453938247900227814221294144295109931994681865898375424438494647056400387605914637714747380914932893137454258679205439300954131755282576324256892281561392774446344871517749544989615269203841175118538974201222613640288856540224071120768744459815345268968604794367270381750872090785048246388598563263220181085412901758190012253338991162245880259843762189370583374006319307189693665821288770784020756347981342667835213802617809021668729577250223817890492926257540896159781434844502228900362796515649769945631123016512186671261997421166044604300610584332287039915099971900279698603531695551079207726556111085543674775665714842516157377489408341571876163489602761276383704475266660776506439518522055550343700367423805853882068572608983985090496490272576173997604907756080294304569350358581298791411518292608395348668438081152553040939954451441633121869333197365278478112363367946602922638905272648134528418574547654323644684840627733785467028600769669590078278739486287165895170168102955951188820063411994893501377992896250235870389718332377315929792724508168113143995174904553885179072953363124628031800950873345886075085104853932102836401791188473956168631028737147836370462974116099423499832990713979882578465919520190205746296997351394287633352657049326788341245988114065566532727220890934907400050184969058174224490214493236178381313972033725382278494084516390974961489992945561438908250324276604084248827038501214297291591983246745528381434311225500372543475453977977374132580824668747768237820038543441166498485413002853214343294237322453278777435791851752959829761002053438521750952103601151286746448238255093648178055936627012326095157369145977188794169217130081861105584180909753618403203439896329735848467777665321155677084232459466683371345426658365730817368955604342840178282143126630079480487120210377244755871902199521699110494607885634682749457368565893964443402322695703652800368767594845929200128262204437444104915444936308485296119939499128804499100482649527273632123024426377310624003227243277003367590146544811076643590980835884449142042965524900391943160323826086183199710670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182819627516236808391224095088116730530055936712340218447251691983713917629123833905245900874394036998282942711073613337587465395106923997965712080245274568965003793346525924505750287040392884182603949119894462029081945975812523323289458174340089421022129544819256235259741239616967220388451346060626159907764444181291110597573880080423645721032664775557515895021231974371510596159729487347838985920574579601731921401792675660639284240379393947817312712021082032735675396231041887526105681010724313175611087249443632888707052934413164198490022653022554149691998017961691295150113989465748995053258634696792926491788654657403637416505435932789701440399292130912746283345085604627969012932835109304428470985600732267767599381927045291981314246081561242672750316964920866512044932825448210799274825669445530882073297185853908539885582164117588300764891581414359424487603267406153243419112119072415955125407997952007797555187724474923530138280746069615311157041434216221506611224181604282367316067829254725116072019230796778898409853704440078768760401734183524039807931975741925365249043218520508798698330604775091853482327507822694337998716574560506270823695703274722838959036195791741282919929797053813197287774601447138627437496751631971973997072901757562964225261997879324378569463433533645962331751440581007162671891969842349812833669762689430385501050308962236496579229798494891946877413372251399136540960489206924048002707520718269168324888360057665337671210047533987313925720448598853969726332089522587669375460783070729765396513864259993054274839303549220643255004799388647848821192660882031865547840432879341861839675374694065685017958480753528267076199808479064527420648879050982490357339610518322505027965972111264713003380517976507946683701241861755949995456224241129723539673369945509395944240284105498057602040101883694069946489592066319829188049399802429265419477822928351052576883299165214966969489522144949681507157611590489357397306880052199567180549488467236541880631158392030882717436223841921681730258112331966275863031818280782584345275682010940356786339862413297645419723585962330386643120301466233773218839865791230272206756100231399515579110325328255473956803307869616251855168309539388572364467253823130512583176099193798909233334824914175257287431276692725996126939508516231400208912796113172539592708525264589286138519693938280047880765394012881366333895182137558813841077546733283372249041395483585970959099036685716039227451716489689438233240284317299339251090650501853563062562478579489077475522866885695580145488655088097484603071751713388785938883188439313995825026698178863089236056515727764098388367025484849078601612455536960258980961698997690533827911077284693820679167438782316514755532876180684011178957153652631267746141137539544589590806698235108552365713302252329307711173435801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532156173932111312685927953318885936686152606716418409800465083026954835304268072564055605050771270564035255726714505793767925998362717465914913255077083288848390457659460760489919838695426489098991061950827906107340870860015703828897940403661728607540206810351123660023993868467838260848665221432459360564534838212192247452189858512535168896061814017661833920450711641360445686940560663837020913945442054032380438715656386173735102865340414759640152132654246122526602385328457723769069412790854346682067118643861473980634020570641474960078834274349226135425503023088326315909682951479855020792591258527174051219489887577840094186592851486727691044980959208923579818771037821175759678294963396341828056441854678432135422182336704330002601797603229152326517007258005552935246515684922584115788835563522787545371247852784125455791585204982725009756172624182047897879907253283114164122495629026112699548435136802272242522844695235311236976217706615808246828179777530198759584049089434342393894875501578778052410348578562950914127778554288956611192680444063553566508934842241153505234405503147558963182718282473048134709169003387432629313446106655580885559760221970605220504570397697822686926612166030420105420705360545603481124071058969701054506622259942957855757347597581490426520302819336772740449054673523958244916893901364434722655016568162976409743651009497546510020836856529381678448594314680704621626994046579789465670587220087812864497936338606883294866840426835872239900560405606716143681316165773174412050961263994300519201231752169920700478163051351553064544344284744216097018221375149226824577465511975050144692505891622176309498298489530618452228831280891516149433081429697197688670746053930826838638626182960542077831578622841627894932048139973623592854353413803355563123936444394523999498260979030445265395411507649640050874613681960941440505673448196355535359979112867961421354125168323764250134557676292286793119019877690354205322111832839394085145915139575140847546368425364582669771787320846005805728020738011281665120130472372560694794271139771188504582755136550540397932355188187397028032434834993677372643617941416387272959724032893713779535375975760207263476777759539892826674109218151347370186628382096429176094727630363683740108419602925511330321469112613537716310985263291870620477844087778992335780054003230267558112694120377168335029756362956689033029473816625530129818725872176028577450427583087938469551265361087054641520829987352561010420432502735132825195719137788223343499775651260538285088893714536719552537868211878565594980838256281419239252616869349120071520247456391967218501708903295392667602224571002305189611084133657954319328599664337250928255994679910120686074120149970548692533042074106075529539509060977479190549610859751604886475247259059997689386366056682231197103570729985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631134386476091227942842042798685950685464332018498608059386476933146274597580330011770760523287354113753982753336151486781443788163089020636409295265970597594311472728642063382194549307237837622144081802701873527507617750865033753848193553523644808790808783805878710344227828330958775755973414717777214467373920323077678570658402384740569399091742634726408978208574418152234730377551109564312533701923821262282597337638503486031290872174211917455285152322174889172386730531412125375717927726749565810446796494189301056694416325330308742148104038075783764997304145329557815420619111560073137613841809968293579725371696603596482208639353747670280303182156301249653135356774151787815813118424900449280400054576697183054509486062099918499055200598531926943025553721636432480900899664307313733559736631375978084087890062171176375620079160836467912314238081909120645360681919086965379491612456771583719504480562982821833259157438596182956472069463460257613095280176395216530232562568102566342592547263776629815166513533223703561876839223186229789289494080214944001285315377775892709262075013614246122554456055119077072376947350950862858547511421568395223549359842631910162081512497205727277220912531603408184342707321920669228571622427967736546761897496840977654693103936784798503523223435700452641144516778844697477387798077740958958022847742725709392373178384496115502166848555779162413552222965941066858016583909045280029209264621253082364754508976674823948822700998256225336739307839329302961845465770869839871290424348865103223812405497367607036030195570548780324492343453318218488270013962369444125880988857550534777441841710087812307566562551383133520269227417429218431471891022490025532019322796960929095615698489713440924502558782805825569648889360609234036671676547155021691392932723981818523339973219838964204451873539238207312405291392448553310450281819809118800892371947413925607068732714865528706581348971087642898001851490427432629146984676867859243858737116293277174613340864468532055825940677119420105569597399732699763392909945326329411749148403970109468136362383559528134357522417062024473534818556793592755705568531792310336979657391921304664906818736296807372370476853127640983857885736358522392391635568360930602426643614217057562095846803155249105714051427287865017301590007992182546624016110621099809789880032197664213178735777098388639770569080384735687646670139193187003657908259394598518170142593876990998952052981260437458779621303246359051619999608893304450650811387408230277745738840276152273445319667765915009523044733049485270686727905828880072657990110495350300755604660042264814188443258596437802652891394922220419741696596407386161180936140552532939008337820993133885735137087669025870827687780835792918973178884411055365212525907744740854585398639727651746418045165339441711722193451711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252293944152673591018668183294897081942623208380569719571341985170069433577793682554983173676424476783314547311991217428874349168627790749757978077287318059944252252312804277554377734391785782943844045842393905347890329513361348781666350112917806124668150946349489864747344782053745160788554530389901459900096487793670007518189621343616244493615389762924745936097246861977894481171998706176531709969240178333754216803269424864419836242508784873358380195289940617013064107808342342786393016155132765369245568745532069584247057204304325115130814541137104961324824002734856445115451439916255602179105655689674264705034942552655587426685142247049657513908180500308155842057761259079795749621546071084451015170813521472985613407569702946954052609100024776353005889854817830571174539307988473744076702282933378702658718677731155894798943052643919040592738383241253935924308202998009082909426212414804998306854530344382248810726767433867343059535891316025775168723961511598464920543658664508973727844857917285825534246433253230676102295240590190314982692745295583203980812256957896500015754874858782785954267169592088567543857063866055404041649454472622770423423912460318888798199029717191357441172430995831605926715008791751877658705422407400386715067408165872947470502295444169167588132610597900357350942183019019969261742980704625979988318025850828046135067880575860069442027802332403794431347722066803858747396133329327643124681664735475069296968918815601026353065889312809808810669426627114766716473514803791535572162921026363770093426892240950905564084256689325677562306018748081737216354380427106070705444644265568238363988482624238899268658686769256705750170214321192509965529061405338246697917603273239809273404228358941064283664941426731911734443653794446861005158735794413265114680412340190388926509159198316754086191206236271619870955346234489739408466258800139996868378515119925540577686556900934749519379106474785216136491942071824823203641409027901511777393174699255911502649234602947093497925205655255570431483748014876088425265550813392981646979719021411671204290486155943715291912820320383990109788241938880913498051968363539154545697281872755350511419659001133236809259641305105738305810067999354004097890059516152979204240405494151888359482957876815787761837530801768072238538227055258442681694761777237228871240591706717974785394351756096090836271448296562577129824306143539884875909321611050879331918962095106076666157629973935739332454030729951445246641128190628605057241508736417184373383686138439272525446934388540784279493389270961892539853131886309044973741383490202556216727157521937087685457033856437365414692982126903281552499163495539685301730041936494286626535520617250026022909242475182427554248325644736517905292210244906986071316551520974729503745180754376227472552358314793019141766405039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589219312888632524236136165914636268093620827728277268480551845424050502161778243152470972223113753180789840370691025908405834598325683952908528339695275021610890805184046027095215865841804058336309538021360647240925178160208595671651828390636415588480958811000137764066747360326750739992689646034316437650810363963148364870140149830304331007322198547115411686463907503362335236877836922224522206818916727682506258790162077409906309136439893543976458889360293185325727042549484742618056875160094048386968218173646647332564601413217213943628974962144302291665660369898479186715571676116340041747932426223218313467812661133815132424612211019665662177621036169291318912093362809107619843152479760839485793123446466631093309853317787486677025409857792509729246905332463648130609924557147465225049203072433114479954645147704769205630260299078089814105681250174538102459897322233601702417657555598602774740933679850769820296451219478618418170150047192840062965317778035447384711911083104704731707336511476377763336287262743024529553941516212366306929157127085577846680005309072010577913462783825263718971856144925625449572313650254928506557878979145536638101020978892384956716555094906955814271395002427044026215486852524332644766569245418695653851703396957420712564171227234111651657850374492220896124785528943511909709993783475797088013985499780340399100255094958678713344890039030629580489413850343851795167640462175610847447299833850425611058393288219815583877978851851565945031996368017971545644674677631621304304450145244988170579596362637437433768406889352732547817964952917971827021677096700948059463131728438853366652344954563551645283298242828498905861865601599999753252436083688664304068001174679650012470288684229312862533424521147893043045764155175113824879120201442797685726214559858477276327463543065230656714909936101976250701649192986780189997138401322879083935380161731547609914440446272322735886204696620563971885304142655177911890077809210601111640355416917199749731540917726256054361600471616381776005389387050467630676408985159613887012654239046469417907845202410136018558125783889926622716271905604527552111263898293388600030371406217033724353110061719579631043203601338995363190499571143010146222213947116645287607601058385554985804705720994798414394844130871933515565241406523983487232401518858639066370148898737198931798889049191552325377661175435213731486093078123460961001402531665481018727526872086731962924237271079969753019275324615976207892139410519720973928683461495219017613604782197338492034203167396116241565907697935336573037352033031763335511467760651880638366222678256381064583286042571849010475505139401018399062077947440500756335974486204252002145170458268922962484478988098217419287513784274097255215920870511040341464320168904123532297850087076282783138119823505358977000376215317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695360242918443855789240734722291809009792388448247741721286281890015190605107318400489679695736155795324087653819919267779951940217789499220187977694969134828675645277338218854988138280576330983289065666753211873106236741437190118828468373809223757613747127430041285170697296557024585211231376607112901789732844674830746415782280529583427768596803235822839705850800555344448479200553434394914028225536221759637931723960352032115203815695789027855103229352605239065982800120237564119088535813896434044837808044459773626779381400742240656506446120915553470647793340132932110202268299254234922878970160248780418034674126983334206683529976442200177593591595310997060771468452292533084141432187926604124221061177303871233305300352902210584284367380503265025985292604466202052080322830070128048949522997958512346292903823107827471861305868651043128831935465891963036644963903460168913607944407246196592109628935730665712982905316305219385929524930690151686538045733869954748256844655248422623883750640958437172097622123227795095874657975909506364374757589244535803667489223051229857261434865486701085849504932741864610527678808810671881105442121581460387137186209791798262937899791402115978858659546328655870689976844260899403793328461353852307681150254181375417181195927204330042112137184707867023556929171762963197785608334985677332281184992874439745531361477644539345249563247427662239782070937493956455839112114981794270868828310475006263378486265084684057198638983972723742206635037240441272361602432700282967289680279077031325202133870671993139674305286804636791439551062432623696123624004301312457717330527472110938013465835618064860788269596614977289877224444306933789732195342071881606094742870005096408269397386617234862599570063246807216905636876422214178523291344578280333272336149640982915661171093799082644434558523180182896722193492044740643351637863136037344048444457972371241205903558265492744188661013653375879850773484819571828850048434973038813045317099595082367461287219480883647492910236699638892210210541182199582566031264218063044383227431509908479525319729757524402058738716848560343274446169688388797015445526399999554284721505605124874374850914811942072545352720100084448803983195961856175365732853117020872189125901939615605829734414312566890994225845559846147417578628039442184249092173877910999482174326786175651771698996604095486824447938184814605980771830368247808552531830674447947458258931374545586885318604894703371172360561016269094552997232763178335276894524067816699173096581893687844412223638639012075577247491809092286062723300436271069523919488185491893029845578369472981494138818283731659050528930298056856707877404242142154205591817649164806250341093785952311249539136464431208047015595812879451361340602036306634981081916138947955080379980221423728042251105123361525316690866516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826790775366425988092530311022002910588747425664592175934056118185790213764886375313563370964708697833121406123491156786342106789524017010062725090469204051581126088438576160667625511612575269329054602918894223606926532947900369731095921519585373960861832936217656337130798516825519777653857536894766403096404830069740598495658264176258938039341571432015151214361755238310275982850965067756011609526792411409132839685428991533578855350659585994109381419439456674815644569129089177410887852362538908955262113053305355557485063595569684291060825197899307182414478910112704181495538081596101367382441531921036785853071916149439757070166324322549186507260008198073170412250957207398599900795987576257564198348325384049640082931309967625118598479953192146844403193402290942964541665965987817501722274921306904347262493209769834021087787668458102683044614157567172290833743378089299401438550708474475537726734989908562095042086901269725286625878728981193471747675563111597523622084761415587630688062582260271325120809593887515336303745423463792762224704376031702470220160595206170650023493972605406355368709509308071699005249425369999992469806286455395270952916541828844712093925915106419139833713675055493203123847213840860019156314247241279283575512532127031248631936505158021755841700946439031346019459324646452006612562191524813022860643745184213690474425801724880092247547598013309768466441185305543078743975913372262555173214072096912655097411898731523770800026430370598859673298571947246241235042447706165749921175010063584413884162107290248367526388811156922567235879253495172750663073881343095568441159980735581142230662552736552670874291760580577768997586763245906907132325023825214495142557579413519512160199070502996056793667757333258125981673279583552647215639648378732218713804830961592674708233996239004636862634214238984711013623124746050595626196848507900901636958176114292357575272068390012503480568030819624843575777574886435138064644317408011415699410559271529266511069029878937275163191774614160409672146712074729608804194139101445249464274899502373085085778908551505400464476336419566418523260724417932452738228310107492950758232696559034191818718837790946658191053805840354704993210969522742451948746494427304648714735288323963799223931899478057344721218679698658668206330696538297682025047110100332087384472263437961742144656415812933024282959819835821486479433656841602487211723560756375172371312855517903197761751768427155630184667006651985992275496310037189912421497943390676414250718458540969828368756438782129179102678437737521446044125238633012643877037566654779993620752012408001314925898740014948946727009729133516206280874665305315786339633821145003809679357434669874888265794756049971011506878121111811667006561363792191771264398963426022150573451145326737647900336606903289389319904319051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714369422149803498792966538643627555846446598444949711001332667867256152446679634259092336387857077125055271560542551039043366863245456745411210552785688664214692219482652680587371018079417805757535654442827499783528839101490514363781076721851482890066145021549609058456290133931007210098070251505619852003313861511273047706369391228034793578896308720514569210288261621215302332852117905289273352097606618310924495752950845467146294820920200612605496677156723712962575829712104316375710739523874740990114930179480919182295522567562727940649144666888912546667842925248273938991913070292394072435000670747353840846892937465425727307584818905424034202177387339335116266653473429037563655024062211383381516250359261371890390788525930892988661886170535633601994627490579477483788953288962242405213226313497240468931116238363978372841659302060227944963282829089511411057320163468705186337919500987570142817276526455155290460938938852818677303136243475056476616619323158704997321804598572454356961931260459557531095170658389623784360992321214690530381207574682092758239809912011223016770950814537719305112665412491667868507399281026202051263111650195585276262036418435380625411483155711819960865470965938166423929464598272754114686183153433804597693399372360527751922176615060642346124479935805867752515883672143959022125943380093770096245405281123764659835974585833534850501698442769191194885627323864173994563778100169234166492441977806177697557508469728833762116905647703484231605335872277343758635195213410324049955664706507099898198526049510343277765224629548899906770015326587179566829255614158687303008743391770816067520679015506934897119585814371648692571170724685167172781413511462672954894956967494969883890382932768040011728146147251088566844896594827282027607173700336254060144666610886149369341068860451368116604318757378361713872218818927621774342427539082610504317456003566750903082936164951243169267802207770412082911534580780962464268935551615129245824662997749652373349831489196712793690116414653019942120016743214297473792410132812734548295307310959130947981643819339201899696611068110741677744252761590375505072704236462705341317338551132621803638163526065554040082436956227057830147157207508956278873300591581219966478730918123157311636455308727837467744052419557186226987335061154200309141600401655982594838587948519789881888881066615839030096800356113450470224464592600743726805515134489985454459767941201484281209833003998884963008358626957718957722440874967023606658322090704127020121618728321075123416256939128958242377225124977387331483937250528328166620934375869759146037423442761694221611305520059729482768922745687454021446282124245389653122976253514339885327699715892194728178047726384931859604662495706457597240230705724928130993449636293529160553274562291662608288215416373018447863548343726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033234772914367659991175718327243835870229874504414137157648474123663012206339418792277078644971943452159792396002529921790471240619524502286102228928928496086412285037662809885594405195101365646962299648732216147120995653950366839582483207033267396275043631920998334650013188489874895390550050507124030914919654160397147846302450983230971430254850300304961393962896782940973915473803652197387977579014125892837761213175963710663201275449570421876849988333058127797003732539694136995416972458352024867952449936553614118694505548826126181881336411602344999599124352952645740012779352192650377400144524220167534973132529963479048839157115802637625929746897565204456411449035803013603705750163115245370530014019379567176436979635219362177097363137583186502605220469468007821747449719536057169215237830028105508775144299766952803703299656900015536604987931063804700199541221778224353039371025991624174655410215621725535134658848266423336851710241392928170937113690617091833019002289793254257427390021004299816878241373180351911836138960055651002350148231678128128145059553709889360414703978582037378844351273662162500493672811050750480348514308009946092806861735432157355426260838713019162114142003661284856999881365634989640328772560543223969646115365578817021311228782663698208378324225509599485612224830752401444556794932050763334491580206505539156313724075856866087581494719759783916122086497340975649245561047010014737614835046309596465995167771430484279979526641623794668788640984822294124606567501227207380822250024403204215690778334986017873413598837123284784771066024685283133899746016497163143326458089042648215110753790138872895238001076023899238773433996148967763347174035970293136716364721919285918099030178581006020115371974419088459290118951583727544633004264346643921689353577231483314889627817023430273265520423669124710390909975710356335301085799744955874842481756140240774152274255422928325621037002452032310614772537067913072656679997783276558299758363183105187200841522193174591288679735194013076918335019589746912557235207005871242560769673026524123672518653852981829643464166567145635764961102846857106262952701420555583496792373935865267686460944850103343413730159064866262460792909553049152205124652655849653794919012728284882433512166216500574151215786255028824215295003037353366599316366303177393941833590686205224889768063613530419935507375540470301755526407350248645800793983531302739950282224801154156754835199341578901000858489292645373761796847388642091076843021711986386467402898494774929436362651886352733889009346461602723233294675856663812907157650370090071225949976672166937746496852880024074992017219701145863218747319431017613207552135224186469014641189087163137112671097167763023768760863783821373881062819717326904464171616301861258675376121480499651730023930099612509894718874989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796014877377454418938735714229535600354464886843132848103812543891825707615622931529456443719826067709076040110679693925876991432761192702532678802252107046001197493880804809398859876721109243826605630353531893237440135117218054184539752867601076486095294003336319733672885589612042269470491960325608553423891200056073596588298722161548468862692789798475566371654477641720309311042455733076199110041445482164248024659514705594568377412487592267175211558898697296502695687305073013835738685225711533853937447134670099079767177327387973419511962426094583508585787363424269319674305576027546834720275407558938889332581559311540722676288280040687106338973716001384733380306695520559721475151672763393731345158131787453510797970429166663039041934087768425257154730142099319468388204269348680102627597472252583154000291908917095899479721940151460632153960903100682057074935730613234756914556476877807915852208259953434628712797246563726648864296041713437660240713644741981020040997667952837624398165688754360463308156221356398272300597279923036452907645435690885603519185648012648595184010509668387405363399256370720272495513863357696130215177433546286328119564887369877491911679837222811508889497430524865297982678899003283662104472954822000901473298034738648300425450550845105694752540986400597665911887258958733264772345541028249105495988466317192826077869352863278231671077998248453995736318127093355058268639279395221443503791963599099369042957102641264419243933214090518743068528176870604694381878124180736857335792506234723577376203397790057896595524582244701286449630275493251192682273735337458902430087970577964165982950019773934665816803700128776829018637996829637364249183716718735681363817627166860678950060564931447700334258305522986733004656316192497306520789700093138315101431649947196815069939454370212544675869847145860929395095619264105145051981493333129678567511994656333568960231708191720363978621089991589040128191767944355640581214142252300162281229096489775363291885397900906509171174848056928967247374837061308224084541505695617832759956277031411318336847571053344170687483630762196098201010986612318966852768120136490182002587183396808253630297119354925490883131306691993936830261803739462592210033924569260663213452855765117432347999075497543699043601498157602646430281831266014377325725435015395078626739816795050080502136993638071037223102411225378656708380130321012004743155685974543860239371802833393167582525462675966545282592009506755405523934431517045366311213307230392327578215054560669398967629345186377529053299447462166015442818219554208405429082956998374788508159227258019895833776117409434668535933688282420531257238279262585226390998138450515720743376205285091880107978998921752018192863886543452669334572375035850454378842808575420275880685240432749816256206489115082710636981361571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738432045594836819091817510516273194142593749512439382569153535144092268699796212185947602404242510847789579489578682730639848425998427594069976501169585452834697303638183587029658222234532403140914405414395300008425551441221277703901492050376258590486778651318998586035547967813408376830859554268379427052988576325393398329938788292857676817347938488470515918757020520191186318071130570037124001156552901366639773380564859056078615556230068996145807406691929985235987466697893431924985811827816986722073174071923229169818305708654139717169653906683960078473189279780345918765808989888594505463015789442970939924224901326618230555578223347286490019895110824169962131152248229429340295287429638650180646629203106497336600442041041052680020683328072067503195442581047776263532854820813745472881589252499424177528912140800917907275269487622052954765739378224447811967620986987022060658142765345277439695423846825988617070695632471329477108296383606627027842160008455261620598565510881428774634535769958535448135130960127483183930892411714321961922625816897959298028747319391819353160622559535591647905563612384042530563645293453848691933617058210275540507263436970875809334139120103380332319286602000358142202271927624672865385394444032113113021036601145624684419091163578019537734647155429917766510669608886089660068466858624888729574887347535348810237885124297191435286324611085018116981341002209695446627011043135134819347758748942293332613583148215427211499430676432336118189873279452643947346665383381933130546093567274617964448561206051800685194755418790217002672027176771708799749428100085089681950146662699550759453964016201278817522073171060472692630462049918199730166724084725053929440924861057561517999976417789025096327158133493480061006783764353318224954550785515204800632724185258179027965625150270623830944338169708902297152599465430285967054401935774254172011278883950953759717662572885415146717313607954850448645046984637996878632140963691022722799649645821676065320345029274022776061444835975085096999280708663144590121933297010615987018722397984635289762931777764988238918848347186762082002243402999786720201005559660248581313560543850462159615441667814268278793348031066321034402421561019111089285216927631555523789259123996458982829830386693430685063249933565964469527174171832533831432418523065498375475842783041071917717093110188811259421221136080359909407167064809127239853034743077197580953246948801483910602714075671441602329437439356780974318458758168497188651260642712584162804521186666756336046406184787000723577727363646621877389911867159098020276772964101117859348984392533385095458131068379187242644815555451889414343523702695217444619626578231115624256849763383798911284453915829792784348186545569406052141278703992044195813437254512403007522377368538141498523730859832037957958737893461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222060766249450640571583314118783340018783109183630950350691099164484539585356389939196246403739831825150111698184961380170341756379178028771214181860640184853812429277609097077975397371988170362263456337848655991230027593335090976842290889839375550999610703255135465288825890334666952721701610987430649496083870231064089472318641768282338334651037149499049431946489468229114804636432906548144353725465944241724505751230809526465457675121198319072354836376394832335536336406449167999184755389569168146624915450714535748462508465517897650327620400624019015407582152215233930112852720922288136599918501723610957379462158238045645384821456142927529485594248661575465376669705701382160805247904739119662785604617216918426107335371457415132546226111638557527339301344770939168980208198792749316518394943199114385440949650866297021192167595998897019486465445372024536037574281666649474784512975686550972762739490175234869678016517448749636815598739716623057480254064360886989372266326719168579932574288476852263598420462477047651333269188851389646957035020423321876272344331448638482903530035217565431698788464192013447151142433357441333737303728999098312868088432735844117701624262497649429152562717226813027361216162161230609711263175615465243321793868868596818020462188894584081119527423441703187988672115996420359191020298179345673349508646433050200731616624205331091017955370396095614153269175958061248152240933171983722187826874840813749668949420632120832990767046788120817350622294424030957421385248264881844388662574615204802678728933254027983592783944594438563721639996154415204191283196849345737792796030296227639933854653698116179688729497240907431335321282082051394041527949217300251251914869699140498171524205111535203412172930733586557377871615937808164234705081016874512095755184186494984943381678744628674384033472064359262724846579794323356400000957408577702001246056784392745805969522527266524212140234338649059520718187033724060671733575641608526759042077425352407695171375700266252139707215361740248177521358363836592676726668351891813796357509028269750725046501768462954769788227261342590354579281998014251383026575113303337057012087452370689235083772965790888314916188271027101046230760500274430407893214678281192902510311470113602786615648242639104771109609145199587016328355983441539979744865491163015291207311377301967111017133071628974230377981686577941688038189245520086699915991426965789167495475576229040245366032919947384654901464293886141680673818248605236814138341083756633141625071708934491090549261514317877974419585401515143627764540698072603049811039221853585542871709080198948566981361349931281259891949877010893045321182500698268096973702736191599453515741802598286510608984515123534937546289674960637028834174645712708305627069750743474440641473306855159567046547185923187745559151016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983594764189910801963212023427415712826849966950523051999297675261502765964682942088302976520503247212367687526641215550099074619766646052078478540450297498736203353599895836599035822306435622914055356108054905909546111685115716737389257110229801447376637073379964691977912030309757221960771985131591519064620960792172739712883667999030937362290055697362027508044849501966866565549331776287715200945871984919681986087432527443446683361460589793245443481106810450705346734273050671282062502316387856206767907392648584611571191187273440760939283206502577091018122164214062690753759443211401934253410955237693615268727056721733954681232650905754701409752432653210844216036351977829061450751960384535573323783383722795419679181970779916798815671544524048971531510865173307032413956529190448473124616211697101951396977365072334846654036529950364807847582827112464025890367568789262539522231861686897110225063938581575817924199610658042878549883901529032933898096451708311813032914358753941051504543805608281001550612956579687322797050173987596132696226353369749242538518592202510346170452891887496789070947735830045410036489951972279456649505745009881085341285136152540600973146016002958327489527157414966269407504523184140652719145580766545934097336710691306137803628965532889613791404396959579939217475898812241461506173451634089539005738303455421547412825154336404673217472836316481689118689976323961132287078228006976016321378344853568832373619640380473814777778290709785742921584671626627036854216615129899256398440428620698288083315198915459458972072424066762713933864206276500813477827536383331333149968480161833430667331618134021846957318874027102213964104904968881779811877245621629683315755205387555109757009043460667043508049887656090796661313063979510456640015106285156438848990146908132927942824368408821485763884814181929833501151467275355268314416068799498787424300794645326699650227194909131803438697427257670773246274046080543162683768520808911898696077888092259717359120504223141403535377886444871545661316350602749406039311698340955390205353127609508184344790642097932867420587933296832108195222345986989248252277176953027973863488301511071422355803293490903479932996763045770159837671111434418118443287349505107794445110095830331701334434479368969999911041665371150429468910901312199343926695478127076479760692556663632288927024407529188423710989403271772872302494339234889815753381275071995051929628006892489147419201543135093124655694337588575659306342018433784291109443711725184389571590893993806560568327874776235843088638382094486224081199087829270636101914032138345911272371294052201856859289401811960139383484558163612680314327921854509812999802895858714666811256959134988544495194845513760818699470621142813205846405342617859215219357706512822025898317240019476512255408179953515981881372659010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905920946092762398113504650457375807542386753617675093112799647377010416069370246572586179617580567999156972622171387318761629739574682323396502933461443100514779638474003460805275573167524592913393415042560952324361581997113287710127294340636648112618741353063392833114322108486170010215947187914012082566737154682131017415003337655287294035547398256406525358825580533382521075172366027076135774004248103551744904588905759870503311011574359924884174669938978012517041267775637763473015258036275484995329493504013077162864356496421362010573059747151596712610339650417594441770638963152535193081444630371231659698821910714549720259544160999178160072813494176826824531658022227042822989622449823215813254465892990413832400252391057622446588496635420474953681453963739476842123539724169090778166143115439175874471165157941690536453462808349593112527877680473833746088736882334441704771229204842543826007391745135796161244096832415311850551750516187780889454135496651893149685194004882516655109457593594695234520419518506795958029368760334725419290828729260687438732248686485227803653471387225197223414714795927036620118157267633527496086883449475398895850221053859037682050455451455084226068120369899458130872960859254064880066117613959919506468342155909911900024964927700875508610179841493267025753708433825172499595373375694164636394902667241683150066152854537596416785850615912618137475816730483950704364226995925725722694333137271179822939202465203703098967493973036173917793412686523796568766935238909484884566762977514205714587636194524384699962579217178183433480199734613414159952022185930259154666187772327295197619145669664968817570375159922818730571372417120922723020385321407059949605185588189499262031958816224654899721308358829306952947452082713122055300937947752890242380296437557569566587775654364838871516490660393662184423765363195623438468409197597371898553201150392126466598116813998903163164007976049194909987544030700195989252889002665405688406932904177746497912647228502468806577741101736198601091028511077107583641840973214176826662728558281821982214562122275018185645940689142520369042907789447399320147793958474611126838074230746555523008631506373373519138169411826604993088141830845171873885130912588407093527647003026325678387817849421752114304424838082189441033968252089806884076781634189985920525774303982002903616860379915966198812861773474590872605720940434468172121777204554904457992416450627279047124656260102819157765413662129549157973750604123308178340922679040687972786865735483812126748437233676096033723797600006953326388408138280721741489542023201029748431790087142621830988397660298365139965043287012094509309822736418791872685265309544343744214205607131952922170891221512460697254073935301853737139017849477006101811207771654814214923352045618118555141686012002291049724891512500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631431137748372904930505383230369346859929919314432719190224390993752970830416445021772437572873361910605186842019642821041385915916109050132005264035788948616450219815067348395720473534193674415893863062431746212032860061128496633153225750777755396972139541006291004076617568515669434185570202941980661881994849928067010743148937800215953224564672426436665351616550586227059634905859869740930679950385634238345520221266814430800716079837463312099590598252042668216017600462285982768333435372241254733750164413256910587024450902911292425062035176114338728393147246881545664095567523643441259314322164693115760146325891485795436164238144877097501469576180076836121217927808035346171781532034021476668429872769625096409465053009295185641335290713264994506888838496057793204654913827242533489020635550328099514528431394740922150548430253387222242793948598140260113442913219785775999913265768294457482628606352550621880192945463237893706306648806568052521025478655187086864448672882170572309659461580226402113313055149257064503294656043341394334423978868889642613687612912989448396153813314683823696051924260196468781422026449936303331669229921844863805204372397193591291527773050758029469566138552539070473730051420089233262264746167573952146047308117373261641928203295857266572633889233851893182922110624890647987430651679273352730251766913500090388174017400291683112724313555828262660687949403191836186133361227109297013248933867883037873255897312960547850669152981745933197379129002770651620235443086037290750339248788565408638576900845673364125107646690458508132762916279812782150571223370342133195780328719636412460212810262651877734834903441608835198666795367026765361603973799352368621191935811888402337282274809230543455665979352976907577527791951335956177210149496931289867767910209525898800926577829079371745952439153427378214453889465923692872939328516979821820493798718081811917627624265700933960581560309716592160532830452767345137829995057107858475093477701788709555559171094359238137098309207640902740301186429478759009362861518731270081546106570072641699639631651298945576617717549475413928042352345496373387006430117993391858236490076661545756249520545700344787608863396353696894422543929875693197891149713729420094720284097485926754148394903140482631664718593445052637210315690413226250218353171971046166363824136083821787665465716512218574221235402424343256560011325259959536935208310316739803076635849092696251869657514989647982713146773425815925226413426982999609132329813403217633142586158449721736976418362049240038879671781325366037306552383110028621342975570519095983955738355884509128926745212959156444523058841908472272446042455782640351225577453873851770818370839409960510478072283845081715356996744355836838621828643214882609571547261130289925238324320404239543070496336901269504379941690542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378355955398825777509379649990591973053338361298018908922037265457421664649085929178440023416509780236777259558759931567391304539495098978918147152695421871086901085151830092235829610383372493762092854463733185583679231492366229122394550456693654639826572234748421474441277045207015723077910798779063613038152470625249548286937154359525919358387390730322592070308820224776746458923329787454263128817921688005021146008595172141389093520041404675683586485024402373888712769863909609766672945515521704792145224763017527166043873969795170766659438679134090421936189377650780619325352021202210437554811631198855323368750074182722352081707051625654030719224917970757073529876968093182653273169951243262013330082334642796061897356590845195622717609648583753659884727716837037026836809985750623052912845664897751906626812808847146561010817197677856065502599562335801669741627527299291332606397980445269343248748368575293042198947569316194876481440174334713166079485464170277633356005979856433816465180467739438255708827924471545837287848233077493971220198437882763187298643166429786317252553664549274961200402134228145231937509888721701251877347337149361630730983679713969039911609160625506837287340046967414291914990098505514822360841308038091598741073974512336187508381698753685900812169374887419490476008853955887195803098874946974531383986597738607976182534153146997681698523199280020457893722597523031151321593036208248574538434214852188618636905426749985483036034825101106715699775209931362784325965494190869114362831749983661780378789229038610995424853472840693393919924825578671676912207483949173836341374109607024217947454234627787013480529222292284331795447110476817795054777279499684439607449919223706503333053355425129807104438260686861301063920466208676668197177915073065995478789313989924218526040987992223049699797818017916952917903939930540958806076321458381047580758014888864650860417237116745959515072608231857913117974756567048550351444639846500899396379896236819871977055458818872499018533496084419131944925237401770257535825548506300957957692776964707652048785124860434542536812453047519334368773739805128949588115073405059371071200847110962878452752077486116384233073471379256713881233359396723831314780185468714783210912280397718944399070154698553282458472051883614311822488245518308239337972980118000775372127246654079360468068716405173655620548623002264486740896874402300359645501252413415657691620029721219021147688694185470884462676363958831585071054608868990462623659825067844203698064890750736645325591642521265004179343021621000004636987261688876432725920590382807542211263064506088619549292720025058911756031618602806455270092415662813811453451270302516666583997383747385821528084676240188926760846043706929298622845952315689485138022225520140741181101988689723571115551947970111105449606148465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895023239791039877817368023161743107427159408612220504615184150316224928265631810089365681934898232747787466812086794800407628708745263226463477095756732952202944307891994466878883685680199965408200564930877213693516232900417342820902880825357976568255673270226557229881388908221389956502051529338457730200688797022651425794446918195902980547292402601584986430566848688726580952050235260891833005819192478806051548454337641309489603040693124905281197948512155564996334347568198802119396882429574126531383339123335651846295810792841039109369143147322479626132813772132766518169320114444166616967107798449512577990750317372530120148839359844921880997234672927563692251767011890358124854739444184675385060918428915860965231865467626371374670159035125178155578849377030583218795431154397601233978214003027042242689795666939945582595052403263985434013483618913934615643622092918900080266836730896219650662304418063917031077374397428418954451568880840545086765889975762873222940521068001586351558308595322306735351233624239913722544846985412418670488476422623746969101625843955885705766233097047335292727516700028274604558190259027230565300783022275119715566098248035427843497313186551917356001102528972455020201964954329535233017712359510362716675891246236603912681257307332041322698833472248244128169614570514326336511678272423050771358763669931631759839731366767921989433782110113247300129945801436988986281887870123501455436349232968454485932108878611946472453961061578803708148265916166192968221910769500992991239731255515059747319220373827346375784519498210129312797677765375682846207327494604275311167076800600345436607288890642885469528400885962032405519172519950663368643541410020673759457889776458836662501573946104725593710236618077813757206957955557151268232424527992047884833303440131178394769124787396953008652922799771285159503865503403691723584484653438448136664636415167544076631088296826574616956253696502017264416662586602348243836947047942776566686497931879051169638855505043382592064109608071520575534333600447598334855705634221578188684160529193418407183982005634031197886286584552404084199302802194953195108615840825235475555470797296936531592086539727223101146991194827826324140022685618952710351926726482728847309818985144086213514877508105899162845382483583216401456238416514064495311517771284896959332538141940242889771905780389323070550678868186831658791232953322745954949542537789457435837896549601494752205866057901908467519416347514956474213314270560457075304059218099237288421295397918140700666936099861496156140658799095969056798228285671772290283008793390375732673347199703956515932607456059961036233525374640926593527492757380813341540710533499213732979452058385693648319999474698301171675496054279537389848557989277102871648035734134005490485504204794536856673608289019582709890132436678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657292409262975949412027229532794166671315772992198836068494117533109618780403842733568689900573773241362567327745439123951695518763146017453631026098882143623050702085364041294146982014739588106051578563088761447184209472650679195816585502845345236484813323233717312592656525897966489057733268987412426522089344427595412193726264405528651593346185819597055289225256717547683050938968345521997854634380037467984713470461582797967972309420141876479839317754299457746703701170656836362257851041681298032838690595993501922222043901078018482845648344638434096779022162369031501423034420203069172980820909949388981484431240832977937269250098521918227744026770700237833259420295971030378055932035308056069339479198286896804896230144848019517732166107474883987894305026042446921715730975904809046880289096800285057762526852864149663506157838024242458875869571627647130246440615417518657916396300577056698884265769740013505960922993947944343816304780519523447365835118067105386366735723711553644705957410309951436893173068332185121600042855438281201778395770392696980139796705276415919488712012375324330687529214159241775497899893017581797972897376199833626636411102690557778395632918947973759170766010962321336417573974260054622445999651121021175529912765879176192680214022634970156246992480972457643378062556457626060929161854774060564873479489096656270298107998830814736556130091854827597890972324568358914308252028800352754577866260798549838835658240198880223346563201781623096041961651406799618669659356308673040046287700333633043693853267909673977552823795264995783776623556516047744006046960904393736684419566461072654158036704175021365760522409135544185759592753290813500933205732088689539508277961441586679587652489773942558762205093043190366071979231176276441966984611150824451186168056952723694774977593245531707892296320495511258376527359476581599457537651285982674518734900283654761158333085123157068735236141702086618192271025280603413496073465494347545456223534567225814108227195448149199807433912515478023681834880708256387622568865961623420120974700455559768534834380355778060423529056084867724294601039277537217958978488448477450316672063915990146732086551694140258160952805133471630235865637553067235739852049296292368377600982848880283914213879425295637661893083713169829049247101418452823717198917593990022129287911350256906774790582384575206486753990098566096213703489975994015089951925583987879826049779010375671302140553784104372807878514572786001355167050800430861036519054876514637407405627157761741264005491322156116929823916820159249549841620594893456060355160419160801640834376927014803877922232425586144500148631106985310737865026514274908154180673345449580430591930628354922806932725492177777929239458627482140644235822267177373551711224192325654526920283696134950751386389655892345650948097152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034487998909034970911472956737953210256981884596124107303803115629802032382540170849898061230889694446494735664032618221395110021909730047928604235795108485121728570127423599503126007087207873501543568621440744735436530383871202773850275353215344561252883273040315818118551456540906019584728356635977133261950274009362951825145942965284681941447903731020190139627865005613565087881768735112396553318834060294404262349223363371822175801068260621178310761055170782100316534971158905649156766633312163108645595335052714894574248515626894855389723580263625952861283232849549655928432063714244562852599286577142715128274842276698666358856609233582863313185104927353661026689196947757492974619651344466205774124832748602045918873548096950452191803159255386892030661354319955884188343296348269954224800287418245095829490977719161396142129885659183273867759218875316226109036298413486900140002855897387960500537662968312094438795314144835372181799244143319829156966989578467515030475637487022382927323360014630808968313371397004376823750961880109028889422358089440880711211916082982496088481676081349165063424608910685173051597622275497297347133414302141525258130741571590818171209711982849365286196124828935685316786030789881730764562251710161355729905423596849482136202980721897976819654066489604814641988683112142691513832122268994846013179960800350509644776373570696203078025453154613955185104137571321796437987014057582440418881060829794565235992366419658303336297202075649651118970152645477685980864666688233373920301130794414376151882693429865282077067766572344813325059254916656507286487788811263113852596882448558800349393246789418725896016933497964752270231264264826509315259848614830496480381776904824497350785178915426612758143560103134456661053002050069545222896324938327147724585856868995238776166623940484459713671421351073853031127334473121792689290912215476141804998028163549140694332385484698108318132226540181732269627453048882399440046665841782620839791799123091419976367289280856680648337092580230756917725865935048618029539176155104283718695377170991781684409874618792870017605072623958569521199614363145740166969435908052772172500447471384827714512531475328689948889371454784599706180352972411289715087153178110353675133389514144913050095394478305498278338051415281698526685320509732689223441308674856976823125390146065291214655049967460886925630854195742670153871398280406918194140180701509513554550427307938603921529799042210500745495670124990967517908542329757716834885692614615764686898098675100733653654432047624976319214201583151204203341872337764975840261898976970300631415958162325365282225014822654136368191982772497635184505086849984897106913474295244983837661781114853371256806663033457170728702732715036766328475956868926312866824226023493458376097395343829549731564406671431500406165237857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187410411184799035758245576039387815981655826651534484958956952126310693241959434371888259645850440907179534148673117641737955439011445600493596987744993204201063649877751350306831987697413438221649369645338317013043534330508019305619366587294503276673422387663727611731635515153099212662175899380689237052450190763357562764699101953621807503514373780066142158159512340568446206613525042636100231254462657034214257536115094016581718228927657616710953801249651186101962555321497483967883473881168226630041067492170802300820828696463564466834359084084675325858378982557696596448531114239909056329553128945487539375555762744986760964997488032379016696525304694847177233247308860199654739490025088570564971633161058072888527189270826550727174367740750360723735776264624564332690844198241867304219729837263363798305164621006652466634554910562641549016526524755473095250826909487959010643109649947034022431980039524303621352708873767004093484505588950081789582585515062415169979608473867287207712639547684707490316910219791584758261173576461469372994262311634404962782398105789407088101314892255008853372240382950533734885778901599582516632887539726248406859825670468569256921337826255332200537254265871613444193604730914877672527622474560391258229903867561046156126810243588251317453873635525680070453613805606651113928663212080251895908423607267923758345071257632143843377884677974648921932430273241125933756322497707492384337519944652328610364025503104484875962220058323024711029269559268349721660546730208672018767478487341557040131148744201979657300577452109676060745027851023748694624473907716526600765694076655774233495715850077563815023734019062260846914255946925044695874141267084099354754359783251075819616879868293499727986048700301490681790837978936240577112967219319002090463177830116981962887323355987100838928821994080376686696578143839726127981265268113945392014106135636132579479090380582238081958291251469861262214669529127412997225241914238031294971024395287350137861524931262389570741335750018871040473507382059566351292310096095172146935040602424729339566693611166596953595952012928337622681575648240609726567484365273226264975590128720340794524347608264514955847114949890524612595260375224284898009683408021819944568943593212775172064871378069000594103947595137000469933897809172759211832984326749812064751120435451596479994664199893330780687104989685905019174366117055458190205203629848932274384427652375727277329416539166779057350736930550563868231745952686885958848683887357386917874113580594842964128470891340469899327023500503220313931723682353053455935866380202866772435480543305566854691209641939301942220490601407186201551854060233944277562617346131239277484859309440684516784464838309120866879955301024583362254481608455752696874225552486323440673315067324570541649749307135424171361318826506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814205269687252478459887067844651548110428601243648797003143632295176824485536548204766858141121805733514166564535470008147843498552294654580338746059631256744347362563194115427618875497137774505827115454950270849960867939795067111139055362710077088125430269355796154135838857536995251096661234560197826204576638292056819287910411525036309495670352024178168226488790193081794323416493798047813538685584185159301164052080568726346987856284952004041004329872613902374292593699234147792890509777265352822343378982632129296867213512378331838847929102092827394500065924519042678779155870993115266420620873140546893862533452689495833217830155031179296448599825328125681359591562252400294395892366600117585076347528686978268307816689039652340866745226250067443751993131680590686658151491148521505593721354128278842927830718288704195122282954615324270263245215209206791933850082902056408543627974460718520896613280057667729402551684470305703286199000991390077600116516458568032981857051718055520896207244544498292325213600047207848250404653855632405586792818000420942444492577811672953355732672415106065058574541238614604466659687398501406819097375935736550765243635408917881485137010561824224436769422424177123049454200358521401532049225367849376065534576110138257141690190261293609407210972861384256789160511897403148386795816570216860299699377364384781898715715698511187224192646124885013991971419448990500693173172825890041184337515555092900420116372682462826358768685509153676826734473387855554154983951874115600223422220422576689342471919122602964335386202778529702812017194794655864474922121072324001029205176325901761297922481218517010856493568770467509547201847029147104094413790849360211407520912632205861170979244972107126815980090729477827290383199808523012023036869105023563028537241927035990864065512847592908853533194748428387845865983102576850677488747994742497331995940132492245546074765468227871339406922651435144708962802676760400762590126667254887019244000614392437321182056369746321409632109319659683291836048491170661045108437300678676588909537340542456566756606343508465965543295523495095885476177903888554986969708015004869478942371210268320570606466567666729252844398176415317385566550620961782250294022524512393792044961197684180460691343585941721645925369564472932645454581708444924649053419606569672490046474579514925542531849471663934927565667572558006820202386492979924640504356256400679151034928406943182272231838134947535233574189451850674343561457109813609709849636037083852891307903583757951380473656190733488056882953657521492018800176275835393082777940875414257445297558993873873369946961652087957950621341791110269952909285133367522542308197905534593644506530763043179357800624561670086431504058500165244477551238712567631715192318958938909096381680575652844532866542012882023150791930799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289984202561261081457865820033688616788373944940753253469995388043826670583664735000922036421586340419844019963806848878166271354390133133418375801924870990677312522193569721197151929813937272218526590379427748937831128474538991491953402192241416899388473661029336183899408434785623866975874380861723870259797423399022153046038184045290987623961560990901318349600637139560931861986986643209321848816308957949588858581367483506575073794235233536171535541546595543552329785804819241954600085144985067991273016202929698978788896747388540924866845234451380712135890878568300082475863224766268106279854282659303120689445016040498702004353110727912963545040170622187586984077956148330614466872857599247188292596750268452545696207512299709005165179355589854352352781436848857531647950955558631665518537306862870050750306154902635481304305071016440764452782315497168903737471084648588592379438408012495115870872719032786123793607017094809277156464297730738079755788725060616237528931002432336399514200003295852116069131528230813246824156703941555683784052986278056791946379247991640734821261908443393389511360994329436608455576100229644007344536331700641907302137465148456466059152207221054888676372550291531625851621368737433143669161318522692013922289480436375060492795240932680373093480712996785155130791885066679978378112126372222086793806690713055588824952446415477186592427846370008479429657034821229416541195270307035717184520214393473345806691382894068389149403621208523155832057765731653125706381220108234084786292044090371067897183130491259710053300632618882329548393950466104473496567924591218995022561889489043856632270984633066218784571288606038038900631803565829813797834987875627207390696094227218260127203962024228324257322603198390741256721419970344580409402915568759371219948265366608561658377015334528682561731183840554461890322019054228147060640249690691941046661535659056456559776464399078666354184803018028519674584173876544079574408643630134532811051433126081256496383604830940046983327052422717277412982889373431727287058597877745397198888292509563721214354094805142782087056768945859875726617847589879560007968956159831940100834261038884593531371306680306734599170879051180441591267055225425853737356568484505453205144634648770731315659518462123205563532487460483918462114940925920723260043807254718494014211948211703284763499528914006304789571443738235899909035574271919003600373589697164154119048437596324069751656533323845483310743268047294694639860289328384888823768171147320567333615839770834773035954480246658598485279805921413176515719934958799423149807718183674023668611732505546383641849568003178825675121596468122334770494728556893226213907538077086506748798383277859593889482897105686296203607123055292812712870134367292658785427420766044248219936789365331217214591716970463863978114802660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92318883461278015120604421004557290091520353599233191241574768879986273431600570773480220908016060173796691363996863822034670760033297140866536322112949989097182184511417668763340099885731928241007905156137824223879784869393070216258922610815826594545197153051613767224030902511022601346277304864355770604638997643527123732669788305547647658691023986146271937784662064404903946706053763297705414515086429293983105494121357433511004719275124030026575222009377428404238024123584802526069092973326912907168830203297476783744709786871295488706055706781131956292593713146211362307627377308134573418820828164166388518205666295246301094709414317693074324578676927388012710845920262252380929993742618354844825234156049499815425960688325021567705188448882247518220177938677743969381297865567675522571958074392039419894687479382248350200770897714711148399218806168081093134296261591728130752639067999284952109088451935524236912928633633975377430634289251644510557075408558246281746670423934154916306914835858789973904116782517382562845864886160478652064990691612997430951975386209339909098324487884334511549867251047637070954134019661468423437653427822467691801524638670949146542970954260541410730583549844398350356164086503679496845417501919499024350427314801441751342426295180791618052084168848634844602491837529679540426060773604177028585077984912805192610578011111425260064225556641764688599785933472692698738316848932916214870570589868173364708202609339364927797553497273155602517012260437869126868018865517613088864720809592744498040197855548597819045436077193641406728275350011182154175481915009823840724731067556445116503377620461387048406497940498456654862088756190544429621575840210042296863924179772155959406756788885132796017648725044377895232743556220214254397405935444036164985125564099235063524728757947196399893099786361530338415846502547154519390280884789494274262467631698421516474941461064283775991338047563159054553257536752628275079566132518161158503375136570380151322744832759489320997349352208175831274443139831224788558711862437834011055258371695531591559396318054178534325125508030400304021772219421232419457151117277940342924211587251991548910725824755393937176810519764441055310583419580517271187803372818231623657167615498335077501165165995990937266391247503678621271753543109072720013078261470542946806961856160975662432715094944937261648733007160556409028041739197050383170840269473241810689958879673078169412751577048876867060431594483271212750320718679870429744406722940300045038907142468596109457969212734019043038301746659344177288787240784701841206105592785944480019276975683610503486689157779951113188963671691581013720769453237741666186973597653475526788953440474877353060899620741655945884677556014391088711761260550498005281622797572748070638054306577443238392756469413724405900263937913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198158981161080910184287527716756041522950112417200170338339655021109341495315003020967999492458907987532061529484377425269637410587129949962552152373559404693792887600686862622329032190151417300902571875219802675627741942993825872862829122922517531492869421346839545912150880511149890242994488440773895286474849896635086104377084231219939987472871049612049723157663323628222600236551186970345723756274676366599068212747524735364128648136604962622236723208059742473102260480316351436211341790841123987218588000424877515106096719373982958616490903174079580585904507174893667481004721750340460079983384535412904538273659179747231787073307228090316295029223919980767469361176525223561310240386282298464987782616348185644140327089680598892358072730278414428644437949192263099720515428161068113295548670719328613014724808208565895934680831358370779476430471064753039603056792696358583441888730974566817730537582664624522688535240669554277552717234713736373370826656144219169598933009271722192526367072521650862661655378994560130290750269159750188836520559085154395397758320002516833265104979258024752244616333385722217774425278218635976894112489847500193321266518821131260075012925049813447987862068803998269849821781131826119253901631981387483468269812829497691126515335896776899511060225191059367110945674216371584963462715873232791614783688596092894946285008488626571707778176564777265158615127414176830651847839915545118401359107749083783834103661097441819039656195914103344810951402463343458712456094939991392333460519181327518482501971221951239732167140522700532439829391293564528530301618244842144726568239494067560587492481640029234866255693767745597923774692080782688004088063604627006953832400403255617215962075402027504605387542529274851057494761876463431525684638384908320470721773696342409426723552081110964551764563215219569748865478311983061728719239515130299034350038115249616906812755321713023235037846904570157285510766207576290335677566125933014728948806307338075894164784219075764826457686966043811610977061328162245684542542415101554350861305982649124116149047274814723675408683752440681184950145216226671793847619756775176608579124503555242367067179470658770965763046211705035899188922082022624444809877696712723212647796195328313936795360670659320956695763357386916801528062307365803376086805695938375521101488006211636706180496167025515038330847100106771920261967553430828250183402095430535654405210443710638882056614005596281639569022264765784938956053266124857795483758419878998405045055575736514945957039826907153985768955426754499552643910753345731717029024319456263696299547881065529051349907768648121558839304534847927766116634673369677788156593980047073285293765766193719458078348731397209800910082643130347808115239406962766538603126315175861387766920717413532014112247310825090995826641078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625412989508060777729117776729915193086482995590222936941223425004091226998764719891340287898860525148363160945244945310025852676015111829286798339585825074002198542739636739556113531287181835446917752270783409001082962842284668026028571028508895786632703101489515708688412410688467783516706802413747242466600863605140018871620425465665398885715651986683061933615792408762166842057151401673864180750842215299773972934004159606068604903416098526967214900058247558653688133798523067336653177363572643320233037077557182479996584928635501533883339552261077337611079212138498407538914826518068171378142216495833239134097246974868371502539168637185406814389582401671097381476637430460000523542236285432241954327896605263459111636680580829173540222319725462545130474989893417124523161630707824926785917108538239071995186345387074676276463312580909827018885794330703447686593237216152789747796659433787351400392097291849438082495455255181469303398154347718849544185493265336131610649684826307310515598150721077739829386736335050299304847168237846836445918920286330618412638326771112266235905265818233233930649543662688359237498453584180861755946014052385793768250878309751584341994754863317772221448169775290061414002957959895315469564176969717374520824496030337754323155197577762461612143838792093341767581877545349792015179603448824002794738219751334840965786688426398951171464182966315742884689519417372025554787617104387621943060687512621307387711787600986055391610561502266761202302607550268942286216791889866310503914709802872604960332365672463011934942608837397237589253939290393403529674672056353326380935863277449426768167549112387472491487866141109937420510808753062739813190603116706401135128425976938185166833079167634314960942083843691822744906038093708095710046389121845887727533670117522535744387681326080966813389932756036757538019232803568572364167102050501235855538295527323367114809469700959437649257774485597394266070142984415212459155478337763501322379654630754911770602401063183871980789993659846663756254867747475865290931422348237145180996490476704505371333001627312641007864012755335789143526360027321364062555110505879562457909188335081902652816407945548904740768222711463379290375201674405845427462368673168473281205239425566975385729557922048879195724403263037736170389601826940314848058711439723238369669982143588098536619522790286157540868842966704707833705550886626112239801152533203704740194578107690684322426493419063181215853637492862209336798143580634115239905362517465010281943348225403769325804614844639603112465883757077587542016803088178620677195074621514859693432143737413113425251236908646655469825533736032011578244580537392955458968448463012402967437097515429123279485524694082320230565204710083858348346788250261825990604364489773807146991125366639533353071291335178918532714945976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392941845268560675278768984632558512133460979653539662059686899640730548941558202537298739457761893405193642036724098063901520874550949972042970338722844042760570268614612310864408274896408030916140017088322075991473151433251584558537837150272658610578362433279817768871066854546050119817386591630004779284558109830865090760756371821832670488958395952239621809592330292267965862412271252505442185783917070136125527357274602764721196155013870808482111705101364573969905233118675268573882172026324824896874802374508176843866916948130933961990045149540501626082817182131232966721656169025018750162886618459439231515740458973131880544053012823256177213690682473684844476076036887909977880741784021432078486426667513609881185694348320877171300611422085359921463184907805161510606228406166133471071195475220124186767736290161629803029308678972466901277964696857884098740873479762627881222132857832394013583529001673758066260381122887405535714954401431369833946161052036540558871492848549485738487052838932710850421376574427585551828958716073995652367467233785143345690537224524122638610010877537707866287774867133457780591206177913651092135602061419502513167012584164073756577629265878142113207911904580278386307463068603588899102878307068845236811838798389979253196608516970238780134575044101625890102659686067680854456601697822253005058272177287643498334646619682760613918055293839928015541435622532516388969573606623927252646413778636238747699405793230832591161125303136887948461890328107968112028816901511967503350879498888381436455624124822913990688406643316778969321133221773948473142558512096576630015276124645866326544908206614057926819502958694535031328450633618117986961755243973296497277289850501793637185703864490631024145779311195648268163216793851057115652175093344932317264952819415307895289211209179803390907665485921613558560576658123103876606619331670174666703954183390809309986543266677640040924015111679870510708003073775623107665219701107405913357332527938087684300956716865326074857385675107750648864018880153578531074055246506102357196762942944029576943291980635213503686823758597208024822484585646276127510913940517300025633894722343693999851210197898332494772086659104518798197788440000600601760685662080621327496146562097860342048703480691124910780246388251287824362169094046282336934323707445512482324671652312039241335808882368865402532796490494763418658800874343616331617864649342174700544330865393111558578760956769797737278748159467517491199667132908833026770845947073176971062118347140953954676266880841584636163030491119926605115219770787867670032852354384586669200029409076764491851163987336019151986060098717098601343198429727525571281195102764343512376462702291133021230359861061531311876361391966059156445735396854848308599696157955062402034224091094651563703363040651374373562398946552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292317344539612626285558850458827142048381986346168911117769189194767330858793424654808622456880749133598958722874572045526575124949997743512279047081092961798122419615029650396941794322740277572907155370503282657220509683489913593387843882138144242681608374803164677145683120651768140950940487683987942020950449243260771123885046428510801477095272472607198453318685906943936770341023545490472919708925469272742164582952402810678462310223298709818728814986603833617419955074855238063239198373998836650232065918437985627153398299683648679330549038742595222517923848558649553082975852436401788670097864937538549985561234636167968942069326605652761059660360884183476808533861884276446238332115982174387032609021204150484931857890937041976754748472555428367288775732390574767300571120006834526627598418576472344427559313660180935703792680547729347285315338326045938506475800936338259064866634435271664240934928622491274979368681588192745663321427730632183065917936287244278515138000469243216357755390457173921760258818414781258629581683762620288736805735034414514491598043627073734769399911423169553976276816449274903787479465736483300168812749462815368060307431050690540583883317082511857552331135372475560112207316275514529658674722975761531773965866677647002186140450902531012085278619961093618283631063927875718333517506376106498209520311759696611030946191975724523596721132566207491571139476794765984688879098156850120040479005556130341320762667092629657310936438671223243015105573236915079240168190429549483908829499758288497375933565775315998069369417302130613124519084521590606022078786979177357645478463797830585236183717205843551914691661269583363479315692973748237831983827399451527502153327491369716862294614869024569538066526519518377227210995183097439609613000462651847561593476576534701933110165875571625470472890279911058058244355388928132947722328119958549781218001336569066317890545199700859140022645510091661518918503671937658076629261866670529624895168270164943494184512730028148395641463981124496699118599227185182800428933648383012686890748459806251903838449060199373294728975125690475965284269664059347109513944941256458516397799042487598662616995915347078670993180302569886337531138024510815306815981184344303078284179709617886171969923334629814929311849983614305998576748183729621727245733137444682187884445854952431260962308644498564324445729890472313853213896513735494801900919323954787798393211001067642376250907046600157032401242660468071619897618886572904611203560884145082733862350398825679833521097882387915345234436265967681111830605085972605153875670545396687268418702639685133492483184334749353258272431075543133242944428524282795320428609064846545661368476341195341882793368951118138315351722774677788960648397696316612035365291107993806164389017619307695983374128752651969216869836698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739134094423316525219858913163073864123979115047979146472307439202424836374547374019507570141269188022793894380429779457643257116305513428971316631220302970764065196986520455940349235160318630599367079848137242789001607051484051270826055347414645458272028005384198233744083030190416547958912966390008695467910475754750942599390213691507036040910096329223396636933662988071648866174571028376386718810701237067686310511816429606869535996411178370233417202141131434083679636268815741467960444077889014339928486177932901521952397310544292436721830368400337837523905009741740633295123174402144703766431651321720370435829375632289212411841245965243387821375767327535741658710339975639339093471163219210327057712409793994253160696141631319774859214057618173990397084972267432959117691805996305461457026512658769060002453659927031745404241125787784812006313392082059915556708811513540743871775283449910823859845130334080724250943365353186526828504248640276996429848759114356002363914017540534553958880152844657549148105492603796194870459729726149528856057701634917969242747042900392993977988456425460974452819024257097887954604435930670877254017401225269170485277790208219469204031436867162511787855005131655086538515789960556169582676901606319888167508603992068963790453368149155037623962772276872481527279647358047348572918330267333439152655297964037948754274298716313090630936287960026117255753641336590654547443925988461819155366450847710753789014699438493200739830755434514242253443208988368538120960212214737134391590428737698047157371719106137548580588685852493356356240767810330374586476755758869094347136653642882506491688713849279566801371167897466188510419650436082183928993716372479998048135334083088619901213913258094670520675546536712387398590024098098438177137418490279250811034355040793166017394931454310239404509634762373399239857576953988485122099356860891210110616181382017334197037509610875090422162701549681824192284292644596259690318031506451450551198303432748232317775381830791858546311839340186534274418140866070768797908845322306545552430247319669061591162818516854768093922092101086141565871317755428718398305327437902157216366849540529036717518908520045252986253702219987783477429517371560700530018237454052414789836824674927913386955213917478041945208495409388796183083664679300948089647315695031506680549452459498551234743267952386987750123821314896315943276680611513732793752932460649267471762954431607924555852893929884272653803210887096619826510897490821725688160937623390127747033405379016623374186903836186227442021929285606624980679581631272977946418742649343936115004614176987395387825720150153803177076046848568129156999842781696046994622053036506120620649233467841677685645090120556589499575660141742995983292606750171297495755886036034173078130641424130773422423000593527756916663193262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953191095709908810550430526961013784329185802593522584988170224220147057372549125005454050323984327307774447574625573987572617003321083446351342347602778418742110770349708247269412309536862923868214351360847411610734737683048130067703354352395418632217503024028120289414180737841670215482816162115773884289455666533742452119095134731527021169568217637106843510796508174826438784512454083897280953063866693950526940379470141904382872697526840562182119112594796556791099739583002252990852485366732942596267910528376441208653422638719081946457201434565750405258209063718809618724286521770312730848652116803516006426132506861589508905187075990025018711804590174749013213917394397172723828446225526704577735042171834431141233320777356659441945619466300511535118461645001765081325701519730975935248563855537436943064876703102520499779104324676840257262567134925800840624080884186226879069024887518336676033683008138845509618571726998869448143636159967423172616678871576867068162075746211814614346299312470841569599612139627172511831224219947138405852672759710716565316712132781279170841169774320404264300733828945011481448887091401727377900060532478504124166408354194631873067035119293357130363745629488488689193478889314360525496071206923882959359594621150770932730191794449955233738218940639416443263087723387682135369922991269090681510387121942232280674195547316518806806521349671821226951610747225311913762831539443276797735914864822485770352408015941598259779492670315193930361910081841665388646077176680294125393531032026989886507511315362647865605324552489714983835521171476485906420949054356259208467011126830460691701635752366142119335550855815489980043292501438634161751566297731134444763645739068271177141130659283019038468537196277593186008636308918107201995704449364005131672834613009584435851999711804804484508558516886316153862772943257619937433430385301165031653230045579513858166269854767088192241565065161498682446699587233031749190565366637137051100386638912976141883471255750113592658640668702053302822228096157960621912532699442234442730294710776607677805751191675115356656215130086433456246816904911699552590539070073681713019150104118873932113833324755117405002102210752766062131118519816793516670555758857922626857074292527379005010375876053508182610585095823602626355966748866966567752412224350003278483746235123723210522576320764078717855184548038361217040073331853145122270739331955069291902156821115931659901188154599453766659301333228707216765006122346988423838598113831290513710737377545063864848043140122789963614752086617570452390584492671496501950530084049991722495552042941926482679976838162562663704999036851440829654464602985573329120670463542320314612921984754582604999682401385178196789374038295103320778303483825815723651872012637163764810305827233060930473784436420632943127431209189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224948502812314398531400332375138326306763936541200215643087944700941275954185747624023332068197527876613521303988269250640564648687376914196753689074174866476777446368733302989578220875790088938959432500181309354603804119093915557639409866096515457679336040238859124618428665914406740598897722571540290241966347849653443129182524476270054769034983011823803427235415621139862916225985494148820209129300661765539541705217676147627925445192083434775772763078347647388305240327554135638582380029492195199226758723328353470252841217636685025681853210483288140046531293576601334181166933994405408236901167312810734735361482866941307322507519267203570759410675177709112469166934040033077549354778178603609316766140618202611912923014106485497172676904921294098444281116832225849605471285887457104942289224331320502189931234965440849614423726187098495335966144525381779543945009954767408580150548067052264685914478402576256025968884383601500481992024294818838314986506298119552126798456884290917825432489926732068088972456965639013468111092370701146253365809213760624573489220150783743083194488218424895845155992161912512502082935415084437814255389561764696123096899996240963610306894002731794887580580643473824252893686901823426774026405308193575253988861912366611977237695222537188080754107374890244550878081150019507274648840442193816624916694165927924631787202103733287914059736822941296486036313915353665703136724317837619697897801627624702550178027120230611322487099378582509079747525233896084638233844553825262306820987827225873056912301302524199750717115080766339636245410361771330505626018485905142374145252213979946379197450274409050896617018255608908951213084509283248339314429095917221233692623589473412367281440394849446000665394662760109997649942617122168487561793934992815827698055485769406611993913365756342332642851416165773743040257448795497349638693761173058469308416692201586276791749342876017632356375878192860098572962107432978003682580349636710142520667081809412880489568514073103378571647658452037201908608541838995391311088968205985145108728764343809760623911329076881364656374219285746142153692771976786364308235877705685676781578982222813628508931153982807076555910477769168040554227124664597627304462996290486588636401736211505550610802438965901315289313198243101218939057493106858222462430030930965833294472386581969144635104616337844671082350637650337856635082837309096165185806278082385178567217526152212903141768707664494112245240575932208229420459846209015367249158203641780349072046432414968005059316416446925192142736924382440347754422532245628209993620176498465278086828320909823173093166103182610458488148868739476461741664827742947513499340708756436569097056547150871224722636661505352883708976152024195614092225796692068056785001038739685652048926146611220481250962532206342774807310054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763745907865638896453874136970586991606003851701253496545276682680454552117305737683050778275549782892519322297872969377329910029808172334176067380729936337590313785382860788503189833607805021591053501672236661354697671256425877555252660302145728480507735934812140149442558900238806713053969875424394735205869372448671889480965453296657496895260083156221955086700656650727765163011806238615739566299014733981865329946147327983777077126886271084113772429438373430301089844729289014525751976183582353272024395785395562284459414353577232247435672248058702430401374012891081424653403262311578171081508848708528921013496254875224156536133110822824167527583279111051474902762231390295532065508671449845686322086432558920373065095505460525622823646993003982685382793466687663075795163839643403958317532726836549089443802279011134529929415497705640762871917987052645128744898830684597369577593520684035299610687348396737395412417488047850235382829887347591437452181710922730652794385055890673142501415017704094095794951642146929332914211992454448466230526663866556939329466367282533872088671152767420285998734912614134182535389114212242621375104219095122874140388412312493405746767534041409836137180249195854530562855842390050918284953625828001337261119750291539510122108801139945907969647425978141009281806077124426359195051824037780561377726542114857448987437498346512997414230008566690559451193846994560246795461996989128981098525287432102138335034122505194861906803835834222382126154883369149764440310641218688248821164087535111368226307909025905363787690116410192876668744372975727237426477552999769369534258093228833650540117247397508244076168300036023534903341639341669172885439719359307272848454583953472140400360217541437902778450230154741732929102552533374782458389904149270293715075803484753505575456028189461712497396957721665217819240351216360648709256376700745236918834883326924576003117994537763940245481629599085750808907640288100723005627724333617666874506170869037356105955001465823015818328999835532076773258017679178793445786180581828385702611408957529200271222546492049289904117886149047444210980908444318993900733732721299949548669280550268184678159268869264366502766586748958498036826848859177629721578762516196490431164969367496675731053315343094602287857716919502822878788778003253336196520141474689753683695065669195188520388715754701211769620850912796849084438642408909066372768081601764228351855249500114756919925811448888305797716300655427533340022352089241517522172078384358755967385823223584317274419208337262521527742604152516624474243679764252363767540653573829466447360958372399229814311278042116050613714071497207150486262197740630579261057186002450553535193232237200837464127513292600396351945972566086206535295743371925206058051884493633842970664582245058670280204632667843355063669501207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901275697457277703978375077455703738436392905458531375273453735469957960596608521037500601949176179071745857368649928840739378996063952615714531524751135307077372538759903037607322132262091888735500412532307396922365335197091823779773626145127483650766452642755158790560773058848997845858740676012668953741353304128867161681432779925368405000343175626040980122549749544457414204067455951180950586627351952417862815927232297304962573119937744784363247406343093826527150784057006397370709091959954118976012610665460447380420938251879889850897021024460387325487622963852913438297210866287886966842863214793784085682169832214708994603665129001924486441762477498897768475064584169457045327281338352443432187780174363099933346322595557193679581944581201209197801616922022328267378485781685781637681353216640945592229529660051978834831484793250743485434659136091657119938594388088151529501863448273000439041701236454708998445935118659365424722376436795893583547865526990943028013949106120434315772953692790314470520537684593262680676140700833765543540993619127423233886612573858918048642683009055072766494944089114962551287985290689404084264044236107752886762397359743568417102579394438271113289437141766671484543555445311042326106744004848534327385806283588348045837008661236559817315582612570318831443358543157379291625592162426532129434475529144246292125996816680602369250473266340881822304243158955158775643566064771803741692471720710322908756211825199567861631174878612655937729716576557779151866030860941974334149884611105417515890892315693631811364703872731932101232656496196187638460860299914078797473035578842920047085106039090673885127807282930100969669525699699103123372390435867111657114493370415686073800226827843625192130671898903659559947716621476581361857043846879597615515273184378140157400459590450128546118798988392359059119617163374706476943827720551406027555857860952896822397854022386464001439020123516439851496963186767744281369337212792127980817912113029233561735844322475420728540836372074684227738334649065925708902056555289736694894047614574555343214398852506088668522512804865048127228426979906407713962376568080765200379894753125246951398385216160473148942456738433129750912835690959712046154794276734103787398672278465575973762077497175943085069316506646216844114264816842937519079637202630134125504964262649341070864006524541102840009147664652370185643851819116021757223332563833662131893704126715287763941324914385987231226965875366366269937058873512784260943579704615555177855588212872431839182602091813795086463267331197140243511574541258236540023456195804341490524781726857847995882442009626440797500859719791039539407973146753181511747124814640881021848537382907430499544627462091432512314062508480856326464015903168182296938897633081320426758824621515657601327112522127261213704584618518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391425933754350095006396619522026424678411881006286345842449199570135693119603203996976654799847181427305788420552023780545724147570447491178280280290596997313581154555446677795968982941667812778452596412479700935703777017797181752592763120222472703961719755619002908983451679700392838969592089824264557117108602879202986445663538708742832457093011166578686084795812357731136775768192709443704917736023727308222476584378482140956835035449591510657188312058034539977205173905838156327872637479192892282257839257979525938254709744491279220699817001579888558910715783776087102946924719376352601083493747137391672991601171441510947071360790799823244343715348803812105616599608545932779376808508554201684227602896398916015521887615886388296679068116889307025213831554592063219594458785585682658043184089070970903368172283433336284798242539751240362856475473504261874063500682758042372685436116844750466318330069385579367483462510649759551712377069143313386514607625329793543164014541817692758717284681380712410187932004172364933224941926020453054523552159869913159453587238696770696343254835629475328064187287324863014963003906860184829739706927215032224877871740139440714322237861923803494679581484107222323520251917322894128609358455669866903191734839081039882728488452203982765801919305595648365847330376361315135488018516925896325348036689183217143359967099507523076205072453336710907534529673776410235515446118772400705239654101455062226660884416156913164131784022674011813237128771142982696621930916042312004179062288415508761982923318569571762914683510229782555045346321737394342823054486645096504197530365416191468802089918764850970697349219314625456690269959972739149953964420290718532053472492373863305422160174119441873338394468891973818828444377754421900209797468473150146442265357413377383805055906442714267002374830661936691054409819572320238670689874207722623445251436049418393171781091240303269481538622872446610264162875023552576387309588544260526471015898521897580384174205578810814853164430339859778659446795403496191034437652460486765936723217868032461967156018639129968087815786197130838856265951276815017720826851555691683550027340365584278815996318000203626139564952887159599228394952839661128323506725359334790195317363765259287708931401489464348820588867619618427995093864394351787651779746993048339085568394451974127043947715675937500387543418446219341258999889106167004609233028865304389445638732877400934377160923042831115068875281354066467594736161337320376948666067929566579180815631862807341847741273991126538344359597814098928014697431380013556875926683204742636598921181098235637893097783647474016109028026866640472468163879032027522899316011908408351096948723244779520010488838991715500113082186280387626313635923735054308560869449979348401244616008752040463841094506817211151276005449187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951977190059270686247328957330419317433802686743508528235539365647834643910126041733278818373525607240825809375853717575152957093926132341272770454323258551763220075328254890186237482679393370994490778053367573796507787754206347216792878435306666991222913747857101856128739285759953592823765895943981408615239257354077204393132227612966483138958135351744824861842925000466046782546917658277314569624306281361208851051605924179526898154178680715947772984153532192632784231902715745558064343434479593134296064968593375129340986918920748763350226680815121067476728559452476225712173896805924223970175393406084510087629727250944985751538004829131744384386986505484348059857007695831866481858905789318374973625933019613934372539926293661664414243151480685675522766099895258545446398743687705409984718210269884258149880905108643730715667168305125545241770197195634761113617004237115412656561711977455473103675428085109088008850875054451841943264342799677976824315103647078087692500111591289013416618307315062373039227273258596025608771800546787263061373918987721367250578227183350354960551041621462314533920468975381147111862136251579047438565143496230411166553960348470310702081721312613356577390422059451024755578661348280280658335443585618686220251137538296943781629896976743004088522141407566762225166210553248603012783675382353028036303565259210454177292460722887594939567176104082725152617551048539143047144548636850208180994079486774449470343014728471260003903400087316736729956046966865732967043210179738598994781565751012917725693077302172204818234453843321434707898159495975517042583065634899204786803006317315613803254996953074981452310722809893384562661400322284895245898698994951157447772310318369399241769522367172065431522431973832054329527334892240369423988750380792026104626662991122480155669210062096808242062028504390245192741541661012994760910749711318094327506100374866940114842831132318409745056877255143661306932401285391239023014523079358977513073194140081808963439294277416523837674643355722612452099608848556320356923394010983189448152750780829910072827241493864483997852237166056651336921339313260013652827278290394626625323175487293186119490888275577533680174470451614852305636942822741564311332078868993750864871628064528825367474569143534812860611788180036971160134214014209026219867223140722260800557631547020400850951523893487040030423340147703204622425071036565573418157238853668993326249372627455653841275424590577712866316793567030847411256399025807106947483610109998045566874855371392844405804279523934314978666961359754406381585486322921538434197147044556236154489949675856932564538554516896947373427637995838302785073920027657153816323342089624731013508013347560869596021636532397520447941268847030746890527835113715967352385545813965396057913361630796193848082547241132741835163226988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701615725870585191658777859922810627757170420252020592070223643648547320959695473719676553916855176151910196731314107599001810437414003707212127515504133881723247858313364236294975969863117291158716194081721745562020351443002710708230159691012215959495953131114639796330280861760539159159270024635703706374300839600331319178767473223982864704222359052019844815952623465712971082779544192063293241942516685714939213958113395681242499453114034525387379619932555371114006426166392058148863365859693727688312749512324261287458201582252679343783138793126479287998842690933168358880574903083090620896309869470026842398727434677965897432951063041614771613750989233063646437914755288790145826756535459621252218439941459836293719719401873535076018995250372626741092183478679915314280036851643861422836154455027659786714460706116201371693702337868668979112946522346295553477691147916818961374605208268388472426374424776958270960954148426222235451394163875185936579100273530190746314372106660775772368452319114786043831910036954315394431842173670942737288190165532061553460579243669109153643888872563449566166566817296173294369044405158803326035720743364733069871776749658869957454611046658056041708599202499673125404316208283171028474743505197826349186168222727053694276722415326681983522803241761428877774616217551698117685510022867628229016796606615623413225403459459297737326111822635840141470374220845526458922276031487819755510571398892544439120509064862416942548305161446331281537588166944080086353633404556434614299549498512757278581387694425474399368838223529349731818559123711244967928778992663683458641819083056009386660086503496512595375443508281931725407101041208557737050346083963481571237023335195610783142138437752503257341500054041409012545072726360192568846067768166731773430844577260886556716905142956313533198072240774255393125994246979370263159849145717370610251037983976629268762680861691683914592411165368563117165716120010784357535659769724298921066333825002499575059143640334956963337052107087119467132825417857837445125759915138775166580995344368056382518657672574604869872681450674111124149204628985113171900868435451017063928660503927838259437649032071898472832525608229253524143642895104682978816447590328120374548117091721609057471429654497260082308737498630121759104912063700056727298203342196135930523897907118517942392705680864007133298284915107797687056105544616904836106978124888944454203957967708843338732873162496016712144684110658542727097716713461375201824982023835672044603737792330624995229785862455073716250725562607792014746697623748096549801743449774357648302050174667325036336636834167519189159077150863387943651973995723019412772873208522532207335177118528246801819709782982745963207377067412685746121047191824013070546007630936072516769293596253068088787084872958388516632789257802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511389587890398393828748500727533676367171873685209542367287931339903962765943332188987836621740714670838763230410991850697734598385056032145212047807314391336475851754252604429232249791429882420747024249532488538688833272900623179899850746145083155682312638991796297872547252254178502254674392865936450393125724938077376989146870417941342975619726668272573224344632936376499178044453994202679490207934071800071962056159826187470241559042210537202038964874625914619506035526812903353667422880788378477559946534351142222990145365188807239847132100729239238978643518160942325161579599306626625444542194030779451553613419328169559347564496000387959741335313076868091334834036161369187063135586348857788115193913456924689397400896921525548919368846168757205851286101661892745090601170718106058964131546060885658741611150984729861346548220813585823419804349992748302105758751387527400714654382454879932268040781012163598432030188362018338470520782399243188218690210424585183636113146867276179533274305849834876116415803182070758763876110705612102528209397889002453828981730996611771241618422631198763318351597790554418712763314104084580325602944638927186792445924877974067463559966474213212641253980602720245536464782223879347706023047689595478905990597249063981206344797709145869423274449248936584882551740199588944849728073320239272243220865843430114545723726528309451581327998320295259205314443931584653387583275005024124102086900645790356496235300943119483399851752060277855430126756676825011015500481681703770008500378874502243615005748318586795881192077655977111295528666475551444106917028635903724418638587985055842236754457656409688134136091323663728729574003068366048669347537612622986379601580864297698125487046467427382246501098031035487397858734667883720432372398221937558785809884718739341728741152251312347567660643808296801616621218531673948304974735431497386974432535388904400064217466863417502843502736856669792814480536253113250531857865405559110768456252932780304245761477614443536376205136624026773314171855890053103431173278082287199410818188501185444795092608840868308874688097840506005111495069964811389911374502209957479058561294031902330849637633265510238171903731201713803227324985285317586087842886629369122822757560269355383397401191961117929275320484504577077051259841938374578740749536027151382665625623661309551125394462039714128022746889884090966167794382901155887362161989975307700834212405805259552307791723540406910875708327185125562522593420709555535697152190929046978464256017109475827078876487392242643053830072013888033565963847170898613442554489660779208088304588904281400034647545399842401785891073617603389550666685025976321647058858755388324303463894278748478560833886164850828651632024217026635971384558761271472513667682698025542722155155195641633821273219817283107771064215676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961984295942085176884350707037249261913121376411692299647975896644714869853834847546659684079965340435645047385459680363360248442860716028756964871492873363443128860431494194206736287332209730441427280654159715531862754091005586786031433795571373577501273627094640731551527216048828536739693949952884425800299320428102103345436305900061207589493164510903609654217951870595714015594999723481950280010312996346960497792019901712566410479398331431592774701867321566053378984397646754362144343647960629679497108719965758815025444673251104876710150801457610567794935818630907399732306690879466389539577426801921837352119187792184289531234428878569044818424072224322984714945794181294989496608127304766732582788373533233209724794207346842189579419597403428722934219970891353532734605801411503788176543206531299650178132556471958189497283576468683940285278274299270952687181730083050182636227485689680213689410741526858199012099875166280571140314521183195466205505731380314998798554134180257376224399308009698362776499197643868037122987783741318320217835286048763467868616583559356050417880266297855994229739965769767890955704805638516831040279191020546853209592442195949580446706362908919983073724612332618231856761451630532812670515645021288625720008594947423474781126903155281223902116467661895357470713245535748334156707704245622832181707809679774645741751979102400770401204525895225268195131585764646269472243249341591266719486369595090166868138745998707767094238962751547298421438938801432708930095344492688896822205611023274943567396532229976297981617158186708712513410967740037994023186883356258168936982665853839540941273741520279114924613760135754896645727049875759433194168841642278040996718537601965110610564228195600460346065964629855501606052185199888638965252554734502659896713039306123921441964923705382524647323419478946487990735200061374113029746401855229683633920369686800084882698975225861665791376806982557274092397955880360354313526861253826096643590184785255027929493892029455512130670621179368548844961512299159202706519150153778032083436074592966337637184348009836702087137378467589314439025707231788784005940777202816986362437453357975916102745574473977579155640726653616716190339405442243304276761133028966887740836901967187248149131966358484798321229783772494805747611842931049915914815531012887954585800041727835020222649379301838292784976311841531873214569351266658106185895939490739332864509166379046708605051664523796462619476005711675065985737378434112868317787583304457281842055439323033127515045192399746793753340244256595962321509391821620118246113201494147446735015954618880874733038810642900148188360025433771884459180398831324001688450687310449645127497545256740787401998504332677533675562891333456464852199127192804530968621242647754280685822027397917961291881068564656851741872110778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119593060713206952474550983271523861739245929515108087516003225219298641854878021192644482080779290104698724128790135123617402043038219769197117807256955115002044928252383684384379842692091630090784958208058483028816135218230472061399148911344578005769539642769698446561833124838717427768187172056337315150106109269502015016821018129446119075319216805375414726553235335268821160199541600735219112543147070918719863311641053008914077770793274739199110037838063082632151214605881913364748641102512790780783102960233763656192843085434525029927899019521611581520897437694148891629931842546312818574470552722643279939656799153934472484622562823831207551887931704390014106892948372528152221038922704703769899692384266418527238875991918159743695733346782734903229996566412474612585602617671377779789809956031832755163421728559780810136487822390682429705939173890686731698027805986243300029148105249249208170976784512080466665698152705482168680609965294652077561717061128527220836944639045695559695798531433282372812407243135169400013181339138659995176499216082830992485262405400513902004228551475098572681609460643592602360984530147971372866860903379020334693068828904199468481280964419723451906094320708493729792330072726904556655758090390350950974058329683114847592719850740809374550304482305916621306701330726670721114382385923340613943959195500414609940974602173448455528461659746945057426782865659940599128450399281969833454898850209940030429685551075179618152364127392520314495496431994610341370335821144033659244505974246340439621790953541529770683188273270132010727241304104587760702056191048973358177891366247499028243190273087081623119379493444786392459781830103437646672586039041648925635767737180607867287748873159124994675222545662883093131109251136707188386318139984967834897145822578836095556238931863761251389686010201461803304453377915066680436190755589126769637766363865429285250629180571439502126964027968864341969194022133985936690637288674633271950591511459045570322904534706528604336710267144373038350606428096606343604574114883530436611782098755145586076325233839811792822548855016493076319781521406021945059736658676635322740074439148792272372789820037102302117331450970392008072495706390097967767519716734634384612351018526480632936725434874113807184312158161232156591454967547229354961495096811008590737380398502397573538119889005697026551175451695024063798187455980579794866306355185691169212263117823223347398304590289503116850010967039489512341365587065367493420736470109641038259997463671868379975383498549151918292045308362589867622234277575470533611966659236975167047394339906600048808881526248985718575966118605860008783148970241866673860508185883853971900444354227164415764223124611226140186683200086361727047958122008109565077952880867230378547525534461020096945594849602124284105656002190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456856345817523261397240763612403228143577437462854732349102269811804519098290845843202639486364398064951318260652172980090083253097142212941173872163190488667959316400138906393047419004038768438256527824029099088209258287585293263053018875512553769251359904443413586045944192799031040978774085290986429904825879264507045433074491766597984442667546163574566174003346208420292230600819836913895989329125801561324987442019382018833868900458357826652917571900258199993267265766943179627907585616104776684241391573282250596059760550329972207866736201181655727076359615346878106864128834100998596174348411738132401776781339106641415872483619583755773394360067552481873965567283749635065821279604248983379446748550290087638601902623405927778531312421034962016884541443133816949697878511315541673274645238683097876813082600840329491679303867111238887665713179373141214372280276341245379334794098004747315439801999140770556064150611234854318961813604554044893436567075262349748461529217875298836109033074162820219468979408096527325433982812704978875726660921323060978805289088513416862871699603361347575791548737861928020579025041387201514630360477492032375157508116087172161414950929606868536523766095751348665095108502502513673481695861088591166688390359464180707768160942636672090538271100682348098367322148149230499079356588708467077578942106883170259202441286691948137846595894725473798736711144749041184317997926839692210203083913753940361768494262244382153941393171600676602011488627615094504661755678775683210132477256827522755511127024447868100503750472905551517004700573368053695633197353558893821013986499257619707227891002802504860126830850912502346390474922189643898630372943619643109538713269271850400673063795487662069486624208898998112686996157694031537130358903734602168433735729475312361384123419380481898758561355722824596405349427444620170597038211729611361761769432651954361452689352127616998233828261870682983151375617117080069889396107557218403691686631741974541941197344675997076877518315233411320613464890287792845660402884016253111460037320400238257639831339878351076084552347202949340016326943161566839523620335653259100642590706034766426925207061025454333172246823023407994951656455784532891410056345962520197233612745029493502113796721216380422283855701628684463552284843192004494530040942232782124622979190295666898304226694506103500825264612658044299250316313742831595142824009792968285497433770823009666393122602425278108597844755935605109674187775342415350479190464880545509810667526076605559568673859560509180777452271930524666669499759562728745297725254802363860789787452596179164721825615586806075556764109293382861562486478356025354165554251376871779763557927419601801470168140096463279375209457344263756493270909912322323803113322009582978351873194162431328721810820333765484399583635965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307289043593820513848379348435201011562047333571301807146519759477272580180470634400749194112871381272954131463956143886805089523952719286624179147004145514240959475815042233670730698022987018471427250753238095225196667272004546286508434844962071642375743882371439358699202059013694631646227752475000682695856589349980910240762743180616412589081971582106181050651994049197209772158621536539871584687291584104652205104721306183915513623633028621414864819336511979456222792449340175407861143924182813962709280437635045996096714483152783208440359826440458238126355457971302967616830790203555426513164357779258734103761482182324256780014707453150914098551994932260405891922122852258044191672657592361128554856168430602274961408041435535225008907829499565968242392798035122188096967754773119641955246183705901806872803838763856621412788066480764549510247921338139927803187335901462770222961865291495424669236638487594719051195236716708489988900522864576458648804082105401746559048047101263680334035987571214302870624857910555198057334987385732667510694453181390658209871986811680436076981833615126729541278014445847339596909322303799154464211664515900100575156190481604725450711168186435680071335103099409222307170767306748543159891468551546927774727654155547255938766831353164855594715901835897027228365555489794325231805092838844999833633241940569286861765462605631807663882709176848255812274573114399250840807411756543071568670341016757575832614270554131504490347293697251372029716542909050842600392301623397893471730799059575920686981425109151523448003624614136612744655039976205521308872170271440022528374404469996614790844457930290976986653762189468234144640786500096173590998704732698440806904876190675867744248068405466596374894828643537011051608053906917380210341805114332093967084503489478392156375131507817979363281514308309818372070586130579371016392729549500967852655000759504721110901600847913285906106308284687461194340328958645916741788668122817535356681438500283143043799936878766275492658339467589189977669541558018187521704882709039926626790671936739008725285214059229487615440503289259952264215778224933439151802487703423738527733681775908920363506626874774938687970689575564062487275778597065104634431193838905223446272788941480830165318727242737110910569512211187882506237982496012033469878487972639841811530072746009598847216582070053699375639899273243162531892849932401049221308036943278401719474159066382578182663432715879031890852604326696115628006113339304489699390444700187300205945154257724691595243889946872430846916527173425975023009161104938137158104400159489090616137725727181669910582025301398715712166782009624569492508437675557142296119083563173351496982385351686339053692997538220575305270867205896985621637268970475649316377229898589185043690526197254344641354086319963690160997494430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232712761597103169036234419643095208043134451256663867913333714317296764678085567186422304547509915485179762698525670180460826313011451508305111609522538957948431922678918098162178340487189102992269506042293001672721504719637890634448803681500095175573082402298511232135381304594808785212525183781204886713081574848404153339527678099991971083127188045277475747252554520598634199647266717022025653288993205220535739581361497021815846382855422693274667582469560289642067806368605324821579383498204479970600374876748297543336678664313072576618125972908009492425866758532616871058161559711083641706372088069599470149136598097930159171830531597267661072935192636881474653212212047532449384496751160534346895789059724592076182794173374810499331948565947722500886992739304959727787441842885537643591027214124877843290998148455414838318777431550800207063918948441501037420236923233363850024088269354465938998121004920374744668658941956032022847603942633758451007894350115931050902046316829010373739337787198515081858025456069074911933280395004072900139045759981387803139015041555922964975003594719453274475040471418511100284537993141610303706712601445576531384963709986912862432326451496990377179837551667529100004543240430573327378910448873714682575806586492741553454322717912090977336351865908320864138055721907782790100588130871897484232708948561638701517447229135107166401592260357853564599603425124829144237413011652682277087686589247663973416627157816960150116667648513755127141771007384365255789350360252267059571051039414271668208897271242097541074582091897535132503894702533756615876546135035535968203939689541111839738500759222281611057761066770417796323442352305935257867446147843966658519758556269198570783205153076559234530555777346710071898681587257157399113391984425587939053300812885829458484897264755804767569196640859902712725773917687570281260205457343790525042490443054982188628592694409957055794554365315960027566012288426088068779921771741471135037028600267519544455171568015010748372114545780609173118775264432569277163568522150476987279990279984555843001143509425834885745474067290191854825071754681851344519518018173674257762407464303725605956833372791945152364995864050348299420601838267460795048759094892196472893320852133855734703098478349426866844657144831661378448112021494246162929121983478279165568072656167515890930456548247873353007746557579572860869459394282340445473270065767096102292561282599593333682371537441184487578627564628818530959483217000003627205553492159350231832206248762940682754470387743085922265539385044793625658186826147857942786674907286996824562610083334930978719421758272644808397241367967756353441170922133519469534807827336363554489123000373238142610128289475312143694282937569150285412397183061901153418602383242407053243282892902659281161438983001505095275679946054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166020395655846090607948862668768768257147454453394731304686930171189863941520348677467705727672737302620391391390626336125480959078374113419442319924996997097842299799428181993807723416120753883113361956968750336428270039795009461764388426508557112920156698556755950674739872494738268826786387587364229989121904175948186405364280824825279922449596343098700457316288552062319876300954031175107030810140411551378685774916876729054566156518383500457768764262401187799533318247670895832763464389674545446329614344085289654091182477122574712719313565369355250619645521750638703536070503545087564046138256224080467725464783119391271891188839614358817088396717649149023297491122120485877345113007612046490973253109108990121011878081128011643455321655334909794815792974945582817834817255745010849400019160715923997767628894998233700504800895140100777459314259699175685223061605562927407038110020844823622686175858228887807560276672144326758264427127165018821756835038657049369892817470473371565199798133826698687262057276224711099331518101306730048104566350134477933029425771224672118957735890437537926520921175132482643106291838054315137967589482950572354109291010268335348953833940273389420914427874875753041661144177912557887524776675886014355746449022530755829050005868875601426177211463672734342599166106266168920409725116389657290727869217683337283436778453048297135447106217740999648955633163402074123397175388854223432996686478855290046920231772910656151553312368483740478431733009704301811510165766115413328631350844907344403181375878003944078686799755500081846713970901433487553855386649333590681139861186690992696416639132925029109646245166252111974351545791523115417123569609763621231228699776735037949619963795456969762346684927061312209462421734565256520650995387087234483887019194656720639110714183228279494896211713677674263061592489059539500613255163958011818790156872909412669223817447949901883636139211948667912798170087099167370881907607246029027999882433875996958089641931020809815142460989359435276367109204005406527171497961062726402412694891278690094051284329983001889003588797538190844191646441743237044761676291039780841516518581893463545700701107649392601606737789958305119188780508793232364237369382507104420888072530183326529521562252029873579396385464817224752644441171412468987678233955370020418024796203547048240514515569889723484787516511267878882584575683527427131589284585798125231154604378928245152265857686730249876794990512278885520455828259581312610539048165333049930154702572659072931879608447784590623054565647484266005268021504877397181000111143543547659565717274200206287736758547337261692164660517461348528375805585621276903968472162199209227628383509242593383849975844016078408228576820721711285923979796782475402769560704278319626539226276582860068559853720862789258331177239364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43181966707325815039343972304604914289687419488347624799215243624219722937512514071999466540879452233868484127874587593702498372018983002691182138620558427707492838259424445222401816283244185926243820124284652654910294721569757979225971274944559754147017585922816996939961531236213394545341839773868027730800884301764803406357545583742344814601080635433588545515248793653447006167559959839292356717085634070542487203305109020014149981589890358700882961178132161152855934731606565441494906860134592146756573904322667036949827738784535108264605132896742136928754277424918005867008308901288469867213835988810046230510844362359165576297791801605074283520401414091649170479350069824423462946253923952245242753683843241440851765347197096016018021652803028844679551007545749432707994732219265745690728564711231009604320123313671573610194930022178998278207205595373516381463190348028459050390413859938312896204881932470890579210318430044256748224295972566385191834532812338205843240642645026822332987659305579969146479234702679568779316775951103149994075172091053511472155653505955762746132447032745088094038648386023380987301686777551814040084747894493793198651524254993269448041065724906263258950001414371821309023996136617527681050636606894381727137635043112695176010140788523182807663803643515097348646484296767538959400794101681435975532832976595320635779741550612538886956875467711904532897821892767437157307229089298612267912665075565244943139361165572081681822844285814442123676544729121163861318237278501586594507839138235400275521780234907685832394496728491563089510131955881885202402724329317520280142792704156527761986549637360577709275625234567844301738590761633563359265171226553751516457589414550290609557656140233288443612167659887217768945005583242565798923940197172683672736061895938650429463523040302117940815884592959420033554369692512379669531155147449061773253702307480675093011102249847739735621358473146311373070847042407528771963509940961615510139600667829242947133598036643816099698244407684710000294652908016807638515593484503479878747893285203219887267244342653245599996537644567975569441805448138823991151336187782038428658006206135820583347817624304124604020260345960686585732707142519923768288659216787400614831326590750584469941686696644128600806298800872192528057904988742942038019259652397621695452407972526335829087936470518560409194651580254480047724657798279023257356311351480902798350893240957496378115236592894929497182508021450434195207676617473158867519298245657433060341491205002590641601113110538065420024141241105652352498894208689829775383517889685297433896585598168269654849368223206142131073682341516959932999879965322166620287310529160546068102917964137490943784735737137807561232418370706161565283728108566736824962251251166298141148468541936099570965439906886729800665351145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816886403460949397676046497432916413812345426449990336849475870775117905901430251972498830660442951878423473276282306213100385145159859362900935682245438718813018431659462435499854769837136884451433007183374859422016474347839399917562097569092061740932622467956737375630415941395286401044199440389624858764284357709479273178696036436950471717933462749395495111136614360805784763129293791182999854488426658612480257972836985608270717967103348203323290896412195599345540091945280615436112220973116038144287459569070483245344399225435747331436330878568960320619010457854616269655468740188571126394153202001602444036273815599066728517174359203232606127159748354586675321140983927907238933554858580960970502594133919413678370119340434525742024306134601585925918211712883909942874230199412057991071877998741748192744877563525508596872940542120099197441420959921258952481756254931457127494523197869729430351548809489977047245285427949318252222108436130338695953508622008722612032924744177849241181960752260794106444211879833841097427010117017701754610417836652704497832292651142452215623827668744562882354063228637618937845308779444507215521363463538459316149347018500093553759948782012636561125042573680377129899511263927778087257292502855580153696956269169014708799199427148785485553777727219671850712149162835407423720052651685219715720341415205946309684180134814247786242951749611545704573591453646702905067848896942157403179881091153052552682455040147632502915809238193554846671635710997347958440682059748086524035970961901560850005951277931242852791379739026698731884220132893913429226849553403872344526823275885632363170669061753710748093102632892491473822260512286457653411058082033365112565798365347300693842270839230728370422540222244299140133863445846817061555872777989642725078959501302877448513734802520897785229858781309522401974726119908120310887202091278257039250770963808511037913648698624885817544067284680314979478099670259553972429935629168146361505510592174628712151083410288783098209982313064576987484227765689102744611590211673597389437144905512562241808072675535073814787152971176892557164681684417688928189693579258602866894546713404512035935500331426599550788521039329797623756335355064957486465914392556542608510849792519650862259634131794892159281136365688716887684683547069659034045206686759045151760944551212511141992296854095309919525692639956327362995926547276045534148879559201305049726051478912798817784482684152279905004654982222104532704743693651415565910443892854898671346748594002588139290376892361777733156130941822903447380722683755947517820977597948208750605453051130054179352048707405858701452442355213575885597899518091952946023641237659781589214370512607394110238335154524060329854908014936699069357572281688718462491029438747340883752242765930925245776011921173436608464892649646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214394688974016738598274871566732208051803435698889454572104584050195313666455132047953707207731768755559297522057602933780272396113469317434817612404314390816533220010015512285914647953555150964566511940045872496859305158134560485204251698686398941131343113924965474612096003810977167986195224123784810557110946638309997008839352854185104555658692233623986283537354207852352630021377879388118768836416268472151582129112634937169573227308423802468751822081769470646492664477158388430931778821859367205589663255016374171324372281660874747146578162663664723966339890102735313416641303305322374563539020318689545264701374820928665448813158761217181279071363475222894653336464169643786666979583955225508015815848654458779459207925650098611245054460385365098839279620296284451102831406214004010975013249172284314850406052667362193691253895774987945744781077335260844193829714261949397699339090027187062657349853750285314671441991418710874655852758820671660527670226843185267564071948670678567776169925823927924872494479535214230402007153161460403766557390772205525585624253830575292357018743669175719253092373379073025239470284153947944064338665851219714356776084785603553571705037052219348812973152252389637684657854952496990271301837996506755805866791135786717670316760411736066069049955348170040671858381138062816925723744141100821006177639088306911932453509167632560000628712435785297037174409472387445250871619702595401386092261582544544406372642760825856540101958445014399726790379328371705409317075408951430479497725943368423969601387275243326563923670310603512176574018702400252209957564671127934575379117999875668662738812205610810319615430914066489391666909619524661633185404441406966215493788585316245973252244849948065827100292678835772284233404463223690075661729504918243534606299391388419582612392540514052714546053414056370647623921354395378910689415766930168185280460327483543916190597599468457735072269142982078048219193995032097699567486844203397180407393124430746213628977178817704420485935174887758342693134174822584831971320548712898895507669849027120585054762195137587702560700348002835020605557731355081658659609330337155809938478288459173527556793007243723045690616609030230039592710095790094854154968616531233369909574907669962466695444061438960802344683609043514470381118168870768600105200688408757616386614995304392646649749786306329006761200419345858202232180171330136221561428067546213725850064787139021637637816473269138721040398068152321866397516681933907902846561455311629665060862677606502263128680144834612561555420336729048320970188654293754796613805102567838961534703766518931960985348598101355808612109924276532073295213737670399551664102458881640877738587389390761933392799364502531092414792914216753446120616313882522623542843315639765813894257337538355927956736125217839581834567400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315593321762230863483889772628958872918113269145863522733692625831470828248602999898872903095696098178525925354406014197312218023724964569475920336888389721523403726856392684481058948824977160038902690227294333752632956345405115575939068678147250871612728940393314517000970656207336811119029581875821947746574304319487829499666071383699231538630857165913282707638502907997390317813837187631097741061521657187580196640335086876606703216039950519781448914077624793220404169566413963601047995544228185499345055866918596608087546876675610465830375129498480739818266360759594601418367496044172159589939474568222434816035925835824678246692657600242141614758878243075657067278462044641205130695019633860370552811153529075512850151852170479882537705839761083600457811119994939071884093928096015852395611249662626592918773145439665001040780317301325480208302352001975825590512963680582434358512210896296689388772233566522109032885858530049008823751040183780979015458803553880108789327300159991641940185841152284829793741429930908493825566104544826635593564435329754486556782374375110233206922305977723272268380352386062995439208738080506809688416866995370331314633698920856986358294436654134608967681874561442618741428238935405122981749263295285838179383643387812780438838829030605903671628707298363832180138999072005878385426475759545266268472506960616501315950725324997429095005303117666136789429455821181724665443429975880917538740314702655330036678948956742919593691278501391058644723983615746918042579510936409335694847810211787423135779619631574929818037311197451294018946137226617570388873435546968302745441472117077641153551339412417382451762507385980271018295025759572732907626537864124980402997995128060551026799919340151325870509028665448538964229190909269233414040481601159847942711522317392471481962787045011739293716152944300322209472032662984402535054346195260695041585073358075485744932210310751558671208859539225126814820569133863891496560744608964024858138316445150325286786392256476371023887496122468782609573013614130284197705699252842866826859420276404748588824011706381348521815691114057045046279402304490163104114993043120504229855065973997573050152713682039093883164017579867277224884664967458270790857543737592041702391678447815260461485155855307523169775865605006903097567355041869720418393574746504012073693200796741588951869963340351101082483454714602161758260359233245832010561561070745014786533098734824052777802013789705659263954246975123088313809464174017874486209411403330395846302066861662827657994223549166024315277094621922552306572295025915793940466618980819649201608237373752889598645008581959695303122127614136170489832510387812762646119345293301407893617168215332533999890699896646109143412716943313883071446489452919099717732473984725198388667551862850010585392516948015953825284158371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632268031864458510998577203201605632031053734814412315687127951856835434435405498611514754757085881906169575772201094436606578117059696235844518745263853506346744312513289483811281048134706389145347178216060267312481165748833985768618802716812019150057982645900565180964052345306980557907044029953765924331017964516709048553431700849351443448838351280053078602418924943894248724992056306306071068348631001534716658860704402742631738167094809954389861233247145113436839196552443202191749728490503167561033139371020163731420739910045308664263745142737094007018491874740528856255406477390092534667334096912164022536381482930568875864206523071441518994767938014594770923062672329269735689632997839974146073197833640597728807428763853315771538437099778709708773669213408372144938303999740933545562641356912465956743684867155663885932987568918824037231771996652951219939815671192583429623441259459880286722387603698632969181117920517671598388205822305034264532037958869133336483154375245670573812300471701960938743309348098281588456028285366083260790351286583635299982204847260942905961417763312369304073677927181136594526529492745031960459915232992341517200487590749939927734266455681950155158841180389047896373039208097296137953046493443008539179724404495826838176451390631404535117900685736419426586479142371180344448925035348250195641960972074390953734167749874975864125830178553566663715733701791853765068459690980870639919797164112001041636235255712778342571385523529887742134577246105091085528145166486008680113086450848896763283722298557395017795379116603642786506653915670084549297539773989841133219488282671695665597701958473706562922748847185490583247167365540950247479609388596718636481604360629008598280622154904368526366131981108284255597775156650472598451805289037553708929039835740062605120485235131715297150917415339125949291179235581812935414114332896090822838677524529969475916802148713258710036645850405114290343594720526340520636065859611473054167874983125635396849282174531882436811204069247808379745028840669003228962820088999506621977336487548692761795263377248339189262618443530981847262256145645699919300584513094708844531280870578404506020121844321701455621841699493515482550181009484781662433700286193419058247012944836775008827003268984241036148477360146203149763762023414407356329211721421249846795716852524179843249654807309909468784952620205140805740110246694067717701415951894607676321747121298161288891399685132200801269341701797632330166324906074057372329151564996059215440952645966914161854726457055672001861081696820289492501284779833957084945781674243348017040314625345016145351170727905438842460629725765511517051265442244436583355169517278896842480822318586747867311582864935599492104941861070113278786699177678129323992160457400735534563619326150031075917082250833026900392163871861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678025445512782511207460038714386804004312237700650082239293803442370648595756353220038883211477902782791864791064620781299740922985781174155349126947311981451294426469649909908443954949519470215282512420107350507637115241451833587347951690676834299253956016918608498850054265228083315324603178464687829064032411897056321847325058963564777523515867247298377555416842851628939786027610018108888543138354509290780443828586336424984567220539850656028537260249612745326815874995794729794263154978300999946527935701567298112605592504765397966008811705400578131605585268359616323323847200198672927992158311181820938387625877930598966562306239823852111544104389871705259030702744049417435873028986426503991130707794998301891474695006721674991008322452626424898505028228096167398081699163184070649397667642616437928962666401067772632517588635971526340316827517341186433375322841153902024467809362378759882071093262877016524984997490290295504689034015960307531199573443849240275950273247865421262248735373863857255498495276744259990850076137562097138177671437481488255896118748551698848458562382601862897916206323544058963319741253299210443871690507107293617165335645095557974061815790320877404811667266596129525963088344618848212390918870494638456671307030386161935539043682199439712118943884790525994057376612025814221114481110278409322601950404110396737830614777181025741163115028362218732073363310536472321602330249690566738274703851152536583332841712031487895813545908986067208576605696907610618534507008641891111879611170899159627132511587731877413456708504289578283731685976543780002165307941655854504166182759218901278747176001853310216994118344563210709292272494867715018277560511051524715945979479846836227108133770183751981259721075314430764194893212951634718269814981371702687711295760883116337863011826688075980017994628495021305727110618973166290737725289122726672839026992061885692312613265585103238338136754750116055516853427783565014100916877083572691482873123079999397340546392192331131392487000703208730286167060858424084550644397609694569634073477630117985742476660492403896737406790821009042663316722134531583636773629738804327398988825954937148324484722016127308889155739971441336610683243990231438536668243093840012025451717394699622079847440437610985869914342469915603014966062767997638738791429666292843242732128241821894741696455153292450466195382997399932555319907605222355949870631696990719222529225118650772415998288219334691660007781526109639530396124054268320224864660976480690042061675708365716146968816202580270719670068371477289708717808764637235376917836129922436811167609441691095160217510267876201919105022243419182113352125964850405589625646969230312437897856029386220589879221924654495521395081469676652010637994593234365913249488571814831917530652629773462006964088130507895370381884329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653558635141211866289795584231857053175932295419131394567011511130707025491726501937141864446166024805279465488824281301935452246906431327418409369193089348316858395115556231010783718965795586810728582306500343815075308750367978692593555124344409979432531206634701771319503425724749949950733732918423663845505080324779452355189091667749737932174788686030747612903254429534859234932386539708842133030647591838175872900177576469890170431012255967563858395557398902265920479416254704770851903560850271366336449272828510262911906990373985769772922317132880557368995227321127179116990084827295522634428570803424997947121141202987481557500056919098335251185982755080531995594856648468112132418468129872576932115532869212792877866982349030894759077899760219074304469311123980832099101374698171152108073309550486496936062592776718809539893071830760430731910694556257521565459203167764492439603401587496585272968496744954988433006896763308078987360226302923785005598606946185395299517320200518031690288316554614504659195016817786718908141357816802075652751854708989026474627359659786221316536052835840300857344828562844719161508355853937418836007280116466764167933382576806426928129295691470869580293388253496657162913002199972434077361573008817332415973327971615932212279206735105580588130861300593355600463240270722182560351537291015374016214319919845886891921236376469946518036268296304631654317022144872846042775080918455864402564071730939586180872154700196425421402555922913026573448185518157540974831095004192674333896027760174142625606602988673659332196388044833267429374785134094610667799914735274079422976030662886256259908036605501847518206842076801649321414871983711282970206404022544790845114753163501597260076115672195929547785043405501531385978179100952110344825927336734248114300375116158640379870600035804618783100581797024064976632896940903584988006774499347421986449902792059503911364042742195373875189566986403856497700143022441659779272611740738383434348990300433947280928861354342009721447823200525750533970145280201400405969406344869439490268516015169720664479627180717508599868745480212001635840065289912642661600693630232817931708887151239138287508460462037205342330234662108091592886342937855997256619986054950970971289118328169952918914678933254036927373004635490158118255618964044421522368233805297129210174019321119377612235536795088189432548656121883384793780688087334772792741593254843649352436408709768224528461336170023961023994290717452123787860487927792603618805822654268827913742693838873458309853573921127033505466081626743053039380692078551206197330714636494080973257215890208270507919527940511652550681797931439903147832197363923529224454156131945367292487392167422615039366953285746886492520236379494137867642201877974634762646888626830794762840687789043604550648390269156821050023200810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583998141654637506325246234318902779284338790997698886641599019855514963234483707442083606929616297113191213494519413896234089660252348283805526227824027474406043617787223114756372421242347792035505648523755449556985243184485722204022963972906218055624886183680665939824557253242436259543644028712126473003670076952161419071243615028313243457823046555414793003751116275087513600634823722263692248141055322714333462292277604161117725118355034347697837054074325081599858584419187400910566572778666567584127628855388614102747239444948531226123129800612351423461892096133547581071065883086794147769637812215788267569639047921200885132661346024939839924023868615910318895466083220197762797664767258478253762888123653317100757130277600644291549575769188422037972821906927409459828960943856724824754314935476446926436752104549337218690871194292272607674885263022817086555509771718126792123049656574850638019205944536584327181807081767175144657957607378217073006374638139665952975605907933795536670942586025420436662092515857802262645684568548281135905592079193155948197621317996110700571561271950386416678894880381150936706586748660452389214752496763999236019632803249092362801242886304802029996690295913130745712787877849441976900787294156440236685968105861298684314056401233482124914237426768965184566289243016206097945066643230014053994649266842099346337158280303330251439491855524882171599853978864531328381862862108201651774698572393218161978976532620617023221408836545743579511410378119267332461066105124600030629429161400888090649427354434604398123268593101486721595858953535681058907443897521425303166741200891173769807171251008246750347454246238430191233425037684528243926363796675112198535930183820885523843829535863914413103463906395212235526947823870775000818311831991819106243704014784531339815159152253781674466714025819061325858909724949283171714339757358077409991125792290876073896719106678963703454930002038466078619556194056591580296633148478825805651478945979359848872292415325467069865588570982270202995741633746223506250474081722958221406497171987077185771159959405819385672175653014595555163500763292369497260767073137606744599181347666530342577448570343393363352859632670469700134220329523578173314018110564043098827280340562365944382259253483903011587230597351893604298067182161851209107831858420491850813942039662303570581895915022097273164239826441819700335308750109363709555724288352903653751307566862814950009233928382665565199329641470669506378802098571765348141665821696636786079855454541401125281383471579613918987924879263985088283051117162752549877184526850626192902011383282696082613704779738673433221126909174502123523561536114429805000239868680789952501976037825355719897343658081497626433617244940587180706112078973418102616302269360343268120771067546655594228639167578456780253891417596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104383220111022797982542152072011359677444516141549407484130511884321120656158154528758937548696767095785123520677370537915242892715770402080458218419113100981788130098272558522329119111265529872763444148382619791883122972666416042800257469061844808219592481516536394008499981494143428706143357509155779276486236741683015517639015996865613438081589712948580128696418837141052196782516523252006889527960768250238277182001896928647149300807449711072060808055980352807521996603423908672950131484340167475615829038482973390148197032413387537318652814085106418629212964388210147955511522913126894162297828099759249051129817674611152083002098864140732188122280529942914419450100788542174346904835087911291699448512560982578082264978138214372228135218059176875990126351984579667763002878236569307520284983271584413144145829547738179264560639393538814406458883460666463865610688250060384588873497162622903642067815703416656849011426373959915791897568409936291568922891055151109852231396427634361416819054852233914948151749462700776161515091612894319501514522869941774563231255157690530108318224580924016337272771325704875822671593175996415246866047313852270694207802654212324770948083295682149632580172416069327996509457604711754836613081522946322260440918724724120060573012576077259530256574315330807610546459264768437002060115490191037972682895236390523880655558939934348881001255084328977704009838421062882646615805732801768078375001672407907932946363990163667352636602685589445077802589291546178831772341738456247861048455736053785382523501120804294770101226796906441938087147694748542716359967576307719862824730490492099289139520108907185898473158093651129288754641415845170490312042729401357932269441495501273254850027498806441765960434511591842081369494351096239068800979611437348966897915730872332661880173755754035654153922351204939573818161962293220408852391532191993224927068564045596553376913118291171318515733053385599582786680097644080480804208190870091972599982518365741475864295804164934120586426440951656795888086387996899753973245750814399632319534959540875175895287206113448960247768943273359036068812253568800567158183959459017273400265497099420837548430216804663455247872995883729718963095074431606079742617274932615536306365558704484902214398900390677181851598692712332369882168247787719124186387834412556914772614345655868380585488594481621300841437826485809170082661604302155929830215785821335741363908880935886312434206655926730067536782038098710265884553398013597841082692332927322709978666022510513262297271939026402643553087263265082769150813988119935848047022951894285527408925398919146553952339397939592264855194952335753225287246232104331367923849774007560864375628547905105285670516197880428940554409285441727913800593314850739018809276871550051392139488614464032184807177840676933006415752195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124871439773416346097130831149582366119182267300253370980128260840313063522525587682381079486560779941715759429117832666703220671869335467218102892053099222823991206359596139377971656480169081804451691393440933477219468685524380029506737744811799751083712152106752205239980194756640481030307579701016874240563958056113598216180385683726730031990245143255895041134052099598149082080809966066498939468764206717141772571457489591868523872165574679337240246312339597599288482986034326631542856968089152459707654869086194553135825327832398701337882444636000362387920815921036365123239000426293390553706708524749360368616734446458659916644127407841174470128762699083154706975694850445162291599259408010090923858059888532282384144429193029265206735805765639175906159063526934829291516489573176028063617268514263576481196297789034306685422167030459447867170608198352892602988725624536281996328809665939690931417112548374674230496242140483683731014968315482834274022688134710749209289948705103965134069313166831107522160090134488944230660108764691859095914176311642099993723749639473613781548437050163157992489171884341451757482823863396210598651408224868155528819789055445853361772420571034816622239473874086050606220154981631902229408125160374998895711237826310569886391209932611245119601107338709894207316875123392201675123508970058032425891224092444736762138726421571751901025721451899814629864824102242073787967639825563337537836623471088777732784864654008160069561280725491142376670990490470287433213411968585497147530795507899352625844030990257061068937471619663008167948775760335631612286337035669955219311582268131027952687370059736235503082849113499310911173982126540892665560464192762196786570808467155850740796914077822531514248966687608737831194313583852517634086704038217007388429643580121035947592692535734231923863247187304149860272734978108459811309474119723526618745185571496760238879397514558008643461644207726263855123203707950288651671419275378070099059776437050442940502362818962392461209341608495291213945660512016406139273124377041830394376753547194420168495815652030623665820961778335884312337103640894767638345625943523784837389925655220890398709944745006315159243401599803655040985910287159893944063749582106446829536927048331525557056975836672120212636176805969232490845796958520702297489050637698470364497515033286920350256186783674016048591800981589848426100493836975908373341482675597420099427319900066599007239180099012844363399845919042536885900806467048228895075529911890178776019802595846164568910754597020293160956876910945892194067688762846476842681625615065246700721567462041158434434495061623408647156727765585782523273773602459136910142806720455290696657649110963694984415359002944886302129214992211904814852032437578380429832855505812594377475803546870775568715032179879523889205417388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286180120191486824167906185929359767753000747813491522416097942306683329298503285854646529847659944376945078189478593638688145564341903513635976793412259730645084651888723370440008261884343387118970997763049699669778784096082654135343749672479663483820900161687025515663727570601939787233066353893337559663344865692312439767417638908138414862662244875890748624433000703909440093853402852204186774920602547341974621114177800551461880243571723301529897788224936297909510735696329745272203277341926377410309003204004695745548920787972392294500016841337458613691494325252508133533972025698070771266908359531351143892859703272944057581695109449599763288487308410689318833502523107605205648070000194881371510380582981794816678520368602560723579803318459218385373572579891429084607712847915238165249617580324513185210517579201610813867114879259559240353209531602838403311822374472535306096320205799641871182322886371812004608336885746399789693277076136610357220991372562320480948566828685006643586586630212542929778992871589275210838513704251194208914672789367029068434823602350447709916458703545590964211753675182014067531269155113871536458615356306466675499648599318190630491069790389699826672181727842092383156352374510968542561687846018436733260516381831588324431270341721978481689106139689256248647936225690609459634913907988838398617151515276885401388876138584537070702599995336337498843174555500286274926407576909869828800330954749831841709054720242503253369887909661544949966873856354829119235728128069879694786478728608260080042662332274136699144422432941878432002506477108585555599182354842208793842251050916789785316537028098499010254234025463001594302588041224064230972889855835731732717950023666598564177287923760126498198151310726230926554359212205815122328358316955383881076493494546627409271362938749791273905068935133959831489179840681826248398952054191249410900879679829561443879414512664336412152539002605517112903922030974823835546629299905411518150771639486421661457428998115909226674690371239870720941385626153993471214262488185677570222593261055849074916545911835066806457908910229012340275901703432296557211666156914471415193465108569159109213224534158721324048195430774586756628711773924711357391724154928206609937421421007811004401661166065841115256211602049366999021802078295379313375155203794708603041087709073538073238595772377430064558039705470392518431759124173282437854962503728308573567438385192614223861143753832844723356402121324910923849579771734393696145322658120302328164770232676556329160668321199099952307014109289738542321168278891961319470874957471012202806816854044782095116835422530388140200991596401526756309344579274030496878630393661663269110403350857792454559071657013703347491605816248410955456618564937260878998224400130569438295557253564587836061299645079650851715559963840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145743546226964032313559471567032730337227183072712511893327133818114759334797934275388406255267908417117037383824896739727063740700356408480181526326447640848365324708626834162787919296837863231107636766461012316144499195198181520072340502317787632517713463911064619627199052564471766341972909725745250681432312505862937552839369757507132855233612946359228684470997492358626987668693929710744449773290987259656183682562114778222496257058294844711551991371939266636816906195973965968581037254984984036989790777591007818573081266348013712575001834709445445243804856258817867707811380979082879795538219901473105168402336891702972514264002268468036558708457858717482430376054126633395683660498584805229412193588818715316602298853523332002430327096677324602410351982543166030934177986771855873470898600472797878253436428240501198982355455994500947331036104409161642819071696252862756543614768059085223462039893531305654894147436567987914185286694506033535098399793451928797299026328591583231359606645852945470972117728124781030750719466563586691282428063447962570061594022680522826330465745555747663972871332912268923550196844315488658664891239227558253822069023255276195173856252836199455253973120676821375617450909431449218901757087152906119563628807267310067474334315046835249542863040131777454702531240491802809915123790577934463048494512862507966684869304881855609323521157328914851980509922479473686219804246821475503338051753933474199781688710050854093627922090655914465679476050214941938663561375401800390164383650678484350630755251829320802577085183573252948406036589125984363916330596465552932704975167793040399495524854617886299600179662381433765350991591597578754573832537140979264371397972222377756181100117070347246661000395957745772005169727745447618432856885264455299294217979813095575390514630487909855769952071902479737324317215067689894494689916681668176600216692081879394178132064607641534366107224228145006789088520143078220125460981577415370880786753848788776885761638932740130072840180272112248104852398184534477202987686078800652518348947333483086769639594610686839675266861529250204435624129882249518166319550348482167310132491730989590741275402121117769245509669842264428863770897239847439650772755529121094730149394398995064372165817633607105126080761157386381743981679302619184149970725667457433014029694408795407119187816886463762834028930978053896043805195386252034868993742146051087089316353612018668004967046892628311056490613206566823675622993827800728256562983619623804791112941788552093353739280424634815608919114988991051825823523457553758901837808061573957362678951471850151689928992266519202894547939362753407493688968665635862355701893187810721247888763310706565883723654649558167570336135804034905272700035803489136673264271293571975586445177030600430445538721161079271684968363368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630660997255887384397165057011520571475053581825158436618601213161781577772662323683187551096110852083924059981389118452910318203414600907337259877551021518663447748196746890101398893069263395668178761779057012408791422796338418796741325605658859690205321695848030394129428298930305698894788840697453178294733235705538223649334030837775388392888143899772034332427753445053593619071157754515984614256526443305375494509370359573302078917180577017818164009853034173184902492772726895278024449202930319799486444492377000264125041763329235086598888413042478646541282358172142765834835328817220924677733838221850818740225119187370475362126052683266404787349453398414428963101247900363259992503930748377824235704697740779509680410547962443364759949505815243943006025789730810424582814969513216096856335551078951911849520563900254680358168895233492771694097967804999526253931750142288340799238663738006845581378945594919786177799852596108001873007364953615145637318879896220515675536474416702210004324804580944063530795204149685500302672941110510270953540487040679666461223636871640224691009226248649418264865925514994987361157375379109401057317263367398815458296919765879113986679558365809375107804819922766083570172521435806637586526461117801998298702012524059157784186213756904633850873166713775267153175392927100398743160707903247320570282477106263227874157952466157450332913041228892910242677989597172110981972210192939390536525922659799634256774347216271821792512358520166177165284379209721004921913531838913399339400081045251193992316619123252851138004475434205682076662336810924642252578943902803261194240883698050100368236952187202229155789930026059449519423566543976801123555440651811591168170881592716214331636387769515205235012382986163798053635002098676206385795699583514763472173557152905435743641459564573223131278503794182210690278480029246707402344098066790426574735151812107233867205229690344361732125760349647563606899867218860277052416246308217118493092426680469717730571957260973491033977591796608081465071861968272684104163118621597467330383897583019626860506445007968263296899937081209699993627879769305377544435084029554754583669870167182801078205836111597220443778616024509015402329325881364575576253919506127525863053684671026923131694155227042579758217516499982907181814965256913743824934309494051939763619733089066810921511447613978920883901394162404408685690420372835105577397917277623452112045360979677557078310279379934418240642669280258133281939993017729443810033630783814245999748916891398887699422647403781902923574257242847052428631301406081238405099780188249434032468820360375549905866856432538520131495775173068824031903459291828381140579709584767785575498103351023392381164412448656255066639636848106291457790839717966564949334440786090929020575374716646126821368692475301465293743966203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736687826913224722120460168400436353738516593753554955427383868877541125313379885318228948215468452205390319969188662680757520053102133057935012480933266600971242858109209816987604664098200859390143060082429637265984676901865145885296019740944963472380364251186408952912054971403505805016885621878139799674191311090382853817027511843774865460238994056806974133965634826374146615720252776109276981260578848840337995170408083881655572356699401546297625310812635130955362498444611472597460949924811126202990683588829759952976552561998639599955614887400228485363807948489208083224416557377344481157878346781668774366562508227334670848348362361182595806405735404931783881711452452453019439773076641672359135469588478440438494526662724029352089058093032882652698413223068514780623014308791519336750346771609333503449681596288440034405166405362020701093903524511676084026486748524372259069385617535363935507170781622363555189061542161010562844541779673304681085014768586783202481098295941037958243440610685500826421238165070902801112889770087096371463954655766498629668832159029660377345176085257211238203136261460649896816201578106513112214491600586023555523975455101149414105718966794103453595131307894334871081012401217726537943797992736410926251418531820660037453650828106842365950490076862386748861898635610084807440698741038945817956372150570156704771508192886173480525433379941824001940878205504011780880846066067456610183388422393487209237247551383453854695815825398242680373322599639165883375201241965482574965423232685679141275595011258627526462430177055726562205889623529340460710360652544726523855021115609092240471026447532667498573500217109249416566864050388175101341818215200253370121395341056583615131493123429434085633302881856672935574468379575976420041819380893534320392986935471570989117436930410875243534298246982501866441049980684554488398128438352489184771438122447415041041720348571784632505035967929128269871336212122403345144180914284316945982608739775806735044005705460820990658329414424591982927673181119016642229770784884336088453143206323768401876252803043361636993880096813832937595707418299064422171700741739871894814055110033084180272420057699565701051178506504310815767183657665402239841287746803731596027537142198102122019624112805874484857027595932149097281582508317216148787183682971642053183911734845152445380025736483274915509328159658907878098235060485682344296666773035939460245741705593013592570548369520095035161028898985480486139481509281901084691144293806776295666964195689367108674097067827896408458174599763079915345472546798661399196860847250048669718496110560098483543386635178422075171060712574505929498767646021329074481713024416373220175310845455803934255296734677718348555257368899037822373516011351025532811885091693741308220227970996531169477665736379747117335841655374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641054835012221274126452470234741486390155314329727181833649568781975591155676566888873242551054998203404813293419892000067202196432308514845865627702697397390298598977124679718475984022637025415847513187301824219503212752884224744565079829765022206495836234559882460765300405444591965639006928145816036558089631281582025990255419699860729750895062963656926093908143616227365601832421935485186545240037573820549493016144334040720308296798334772559691915218207378846219629909198564299915754003294118992587103291668549873354140059410493547314889777433431913230617705889520439270844132689186914428902105031985536705080435505502695250563333349173881363565815294930491811688970274522801492562090094668298248969567034230081932845802868079367214317210955734647634577477761167235767690902054712036070419524245132028641941567823686868010166573468497301913132753183264580103388794852613587627195418539611093034449903613535552227350169153963450270020528928640731687346247252432473215190315305496984251897631230709670207150009874679224506827608634863025557346251046341579096005508584500159618525033467142704669960596493043766447782693772151959953636308501819823855902447090388439461529851937754014431640248561220926930826480481345170225363546392679069968063044365329385555929252766008546495695713370156933647442127028429093848415004086865690949878868333476524803278612709532618129557398202561075061727399699244918191673810782037328295181497140950462503064404460184173283796893118871867085193102527186140418048046817097122400563447020701255384277784605750981558705350823978552605085277160752997560293217744844495690667628473398974740940877645772905889872552790318421986604418856538203306033485842708101352162706683438478744313232296814384688371944883398212731432169258690829311949224471676618135610512176177863986609074951382174916293192709518833046006558826952949342239425003050841602687071621665726456211404770215936339630171307371810701563890539637273388101227857545339446243891979285360858739891548284609424953726701424050077941407928351676608120730502829683054883320467430649821525100340154851713679396723485485087542911791382945421308011764507905621003378117788900954512053269343222485187310371247708846686241844330709916521364217909745200659853988596222670571649302784655591632541003381098970046860510329422460439479444851111155428260594177778344087976115666298147085492745131524162520461210056456101247895783821612639437871868871273161343995582077080861301086569139501168910630947926574608450441957183635618491409502505477273361481848745512560933934494703773672041316932937617646360548375796369273635951186276870323030399540539242362016721382598900999141098615304705161048090163865971635957731603857793701459630544214988866535155407207767950340427487009012444445934052523532434980787741024383854954703037509867161884684899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028352208864734993182897494768847658159025912847178764295454637310244231474598182151735951164416611744056166941333042845000089803049950458284632660658641200459286951663799321561142595774322092436254445454165522859314434023466284896271729698042287845774738476936175557925014331898861760233586646985276726366365649232657219448703920319852078619292367854838645657807576385394012983113481786531637698672472891784990804538647633712363336682465130137221839076320203922140045585091659562602164964131178859837825910020897074632479994491015800233963194604722290069670352724711766071057681451392273730616421479131598795948989994717300582399955699219544795411385939976205325371769040991714046179630710760392611801030253246075954700715205388187917635705839063419599815935723286492989030762201528264147897356817326370300615367310985105400167446457159857703997077435369903112846708570952331594717926436181776901620096028491781095240578794952082604134976354094881177859050734941402952431029160772630874662834172783313632344944626716602404035916070545096505982620658611113225931027645705635216028080790930563205737728057597599049195509225707782914840475423534121164638122184437635490201655108583080916672141555153274311130322581244970152165838399387876149054336773888396829238147260041679006270412783257340383400427270278138845345733054929894707156478922508827000995990725839674999135621214152372057121497473419307800342533326529554102856577303681784082620220335431455753806364240858365192555111628020540731432509286434556818369599012639866455451270342869590097116738620866692749691593908470490154851076850102141227944677188867597596883271666975456068994342125043541504921905110310560659512085924621229710595945843740205393159460384866180910080133935295771577821356020637511237045230133649533786600928981568402258065892813670428434736534128277916423714299354866703858172414157134777830116781038036619434092832517514140994329532746299959636442158948642811043298965933622396970910238779223978458500982921222945468382327481486308791315189380303404444792750129621059414856580412731287111286602277373039019058712390791573921908171421328253312734356755291183767033987209846401754607705416892146016580508225369493598181083632393194203959118023522514096068319158380097023620027141518582175147855159511239789778333895258135023115552632692700673712254709403434347523934646372568619419876050046235398974334753053401941035690003427065495342457692472425746730688504551155984336643322881264956414380895508133708750742870054253795838212022752198456922884985496675314349514609734984763388698302734028694231812026571796550004118313589491023975832339035549494895099914179977397488196807329960927807655053792952111680522051290115559283949958238791751682741349347868233847870056953859218810974868099445342557272524263244214752787670645372607055960106531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257397660658189080488818405755218085673501840967883255149087433971491312251688380921808833285366908291814492798431225522735953477230898744467359511035909297308431507534067579678706750358899793452660310260016772534336681306922403642252806843314954807604222278966503973276217313562047176695471839211134413359302306319603877784088862405547388934901889392059880994937744660885520103626005003634043334005473752273765821385124885224902504891541243664386229751116636560662288206738734102598398546662371240753308897924527816959207923223390079429039634337361998413208318084327871619282960003466308982909657756804005558908594545873479342640504478708247690722539070424341141584628670289466521360121075837730249316129594356459448090491869979079462442773095799210083533836297610372671088181680610809638150401883820710348938606186012553381608642395179229034041563850900347922464124200163423793809325042963873335228509443429342268132272615101787922661820172566203201382010735356012813321102078174814777510894394931712236536524797460439309779054376349500524526726429380481808157074731572335653028559432597594163730672234766013030300729962741907685473432212977603017324804040400857174334212007848420924382449140196389889807453507131794865270616545663264075085360915913194266815425001128797197773879864066425633798266566014248811704815955626452508235504522196215775978607330485587387466674731105671169581683897801151974113001422585105183144964713112022773467530217375377929247619249514041331883077125699587162330353746422008055468655282610621024919947747244510309134131251698351824904667805465879521065851864972701226874766972487395189595968756493278070541106092079345518080377406398477988672380209824606159232813263673501072280991353232868907747069168613041603556756653264999829189363351806748679400633405421300847117878448431758651763413733128876755150299684437075696274147255387835452444361753990286852678988331522230491253323137095164488146827727163962014846079867438434589208399192549341093291171397397283173417985271770827874436680915127091885758658518177817829807325600299504124679268459949069602043722779240626652598298804021442644915809369297301957747598905246441208002844584414158322346345632605715641027815476870636533735901007346145746681305700900302489542810406440550165531512205094490281612272460369588707562202525887506677669363071827271649924355611053403699440762406468884733218935995117220598081042894827236077044279005323816984991662013947128373490451706413171615216631753544336664555804316989353739525349839743143583867003196865943878888740005215580342622957994634179129274515642933301419457258818618745264497805922726020593132323265676702186120271329683753812436501586329405191430733408485538657108597432098625809702514939989660543843712426965499547055159639645699903047569176501040441459133242897327759962118373153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2302302630679053610254929768615399249096649385057775795953204056489618566831054802081362058702048199020329110046024532935599674978568083695336606328406653535182480203377056464460803290687956019205721234110101207979389146098076678515460735248483890454768885998671994769038970245498330514977690878268233767273707124592487853796438407904595964693419553150359523189869433437533716625921079891186029201264784569815123985642088685825172870172326793288927555675450017855137692219295686725754483190293223587697942743114788677817954654946117221381497900665569710395196510333000305249396636974666423694981147446595285269363093198934066437962696997070163802157239944477126122072134319065629929572000929815267920600340963863245220652419055784725120381786715385090650652516107076580404687811184107560650084586006385936264947588351676419799188330520533590170670758724992805608376602816636995302603227645163642873020597349735817163245040192539788504201475961653756828274429165583221970161385208274645375391066651608404461624032854993961919741478652312574216069886749669807047150591672963388926998204744844237669430674017954623217928003804542050613437567430504472833867330422195946181171421680009086941742849912502533825439089506343528526670952432683465248185878895486510140724233641277883502793387682366060119230399995492764462314362144837583559067580145436686398443387930632026905156015616647196567683341168041703192971977171845037983812725076362210547642026812445188091352771070479557989666927699111830531950978380320423037715816244946437603958352022342470643386969379033916215824684283100717458438297561401052074446618828452914077113539655695172370785212465566006768539145800057001695283956620331504451746473692425582658508404851172710809860586674827259368213741665012146968596078182697879008981770127154695510281539902755635234517717731973312758000762722281857118343898640343921505016434157797202979732201026092434916780131532865903269687197939365708610823760542321456145958151426621568094799519648647172573584521670844990455899745525907486655063991314222527392699831459137526220952170641326165270987895541931657764108217730508168447762661298308914086364740752622644278901891608408406813333205840542930268352750096363001946694890505407765367260125773578490779050420908959438168179301998795674319806356634658313409988611658344489608739352302189037048280901415177692333549700237896104769250391997236271216398684553586050873476465547306668942038378522923380059385482003990565016963255863575960669034049923630741947183664482981591893764679638699482805556736326693684423846521048094983945385761196849111014713988308505325686252520986100019143769615048482715371938560020118793195920142448125749726540315153895845775319804392627026542041018298530041308498025722445993632084322244307352285849155867077243785351491644440248090564492159074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170188875823300799317491185257067223109953485801917998932683111788433462067386990015459978225075162664493668009594650386679212575316791353542153263484627917032809570433114283495523956668152527087782768164964408814311863962653995673514370800686003037206074541536274140310809232169515710739736721369799109640235400598880387896798258288052954686253555499528579033762782703576829589707298361708243975793985784255797495931632481163906388140168902243602177921804261716537490392129121667798223156750876571630452510566056801894504063190804974198685553413888158449518324372992546828566212815814544596058526169063934094599378178298527062138315409200987816087307869036381049748254862431956934298342055838602682740186786587844877216659905638785719273858782537660362796076445203986222439211512278524168221522842158874793712654879282183153210865737933931869468896217761137566343045639144763512024259705457387828350438234566864242143904905820058136016005623431057907684735184955222596042107754843216154800124724826010412266774743899779839873072760622892610549133686904519248019323904768407267889113939235673896437468602321609592805419352653189192099857054720566774431988980329770970503088382589733829974834234636182236213495828677423215377805086029282118864775338923298893990375331602078964630657276142538175045890468914287407670572455965972791476963687295509893469980905609799499840754910024939760472993894231019571969598425550702145147567331735768154437217643874033924383788465455653003704788424946035342965133375625837900789040352446622260330099185443214504799083666672437102561079454234205940226662676017837039197387823356169425563746032288357397260336894246835539715371698389581259879776783571728921036807323661064795912234554809165937502058992835001347593936471230032106952414436506232494866422040327080215078649634219841278383344333595101210917330426089740847091233889673252769377852622678321955623895183756903766964089392172222340717354083151514433369897564742180067632647915537583573995472288304695795469791666775691613002009211837848873563769359920023625091483600118876421228210090627023020852597609335238761337254241190235282806028471046461852442865426793058743143631710839156914991251107008294869475304005524097460627405576241073451500189458020407523062844030587797397619769113478179659001703563534163289838138294051840684665512618451483653832323069600120479255671404556001835895573863884839337465997415045802140250497530830820601156809070829086444117076275476919565913855960544616830642943019180871201719958029501993992677068470150521014339910704201027646447086741559460438333466440198579494384325420070660304571751717680950153934832348892579678538188903545293748744610999756606132200921154750352458819141619706901196638307475074432531476811191486075122445419141535184983739543939157190902706162416919623952499101936359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317205626977744953581551885198985094607448851793227125994736788651575530760174832945806891592485859363268383368413431404596438547014967550458597515890161060582868922096918367233715080537535630746174867062648112522500889647018931291315391352527364494701311675213703339070794098013237066957946916255417630825227631264900892701725067059992324760116635087686368881177116765558940299813080920562391832510467132338434605350314327568323514314491384588523222326190546195955232538363688567927742267650409484242206026024648742316930123192513121613332454483859270889081787974410073452524125457624552923735584051169205199457011445679986010966565536546826345510961631964901261669371387345750953583071633315441100483193208558776444972524461085189920814818977561979615816615862672338465077676284738046350508258363673621554962421696207524025033515888030405580536345808417563448916646738141424717686942535896234262723507365088959295435669121252361801140878942249505950752934189492688089606993851102055336538589746696192367600166636406299165987392646726864013104719372937859907425123694823512487521359149419439618829361787984546207589794828866466736912702748908006081697143337801368956185323493558059792578270437052984203925414875512649872250050195403424205091926923069520391664166416602342822038663234225887497119841255272111007206692434739854513370265277563251994870991397234973703287102947560012170885282845195057749906426415778070570536224807642924218379951708133693086270946412813247036471292236106238942257379419085207194134573433276693202746602243160922030484747277950738479932202729660540467072644119667822744183078468840314096140874549540781014994621157950437165739863448594666276390857543664935792069894659041231691524727863843937327018367316820940906642727271706030878118967749803455582555235836933608850085824078300185773761253876672302994143063349034075210673745939382061056396908242902553303687297383069464125509093113051216380523381590125110384386442523578914919660785674307680375278742026775858293300152814933562628290493238931794279045752666686829859507091012803496670359814906585479639548014029813854723642131399101085807807919277672640476321552049383369118861028700040656507200438011425629533317218605054045491665151925625015150884735294433789363653816556096944351160770963078234864376817413005210754549279859629784282512230210045699853759141176244673095507991502282275015605140439613971094648050643716115950806858688449562319220582576763680304665211771573102903448311030754514813072926021366517388585001703711580705342911277974825490247947637120130518769424493169943000098359361270916068331864365726147155269333147671797318215789923907171780571923417236400595056559430693325794784621840006799961837355538577517177539091452729834859300522516952034587654773883348388470094631095151726598264288796180341963643283037418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989048285924881665191052581225315698993532431031360551725014546841952502729977426791298191063786624830214315031715886753058575769971077329903546642126728769050887778269108807163068375314012246960597113451239495288031524415934172308648501517736849480237551688454190114454622565959864444478516062054598028745620370673157916352980139874747901200323233931269769057945451064597410491546651616544009028188087444031857116457062757702412324989686367295397314416212254347326331484251859407812824273303757208368522517561109093816874934516550284220026982256569554896469270005885813586300035338519635565244554149988183744471520403659427184036919308887213996361898726255366898382702734689198382011223710757513815820830621243031262845182256606695814663872050797583458719034869733460405748818026093038423172066496801128472829728294014466944433515382403035658978945464317510461553943884958705651231726334662434617573247592645870027681365960555628515849545395114643464677948826582890975291970516239096376738473526204886972554471644708259082907983675491197295073450098202809367798558016451265892382938573795069000677019111794195847019032649357123802558437713626144602854674064947815978477893539264496890138118454134246973610049419998286038951708277150995637012173955679795737014367285538152638383461000287125266608519806381386290438758514232156275842489734445225189831589774504351046238828460886778869113735523119128876208966680567191934888189580097578630215117568535393665770002707281263270981062294919804683143526513979557695247013286213888471657795853530014897238099099926553096810654295290509240178883044207221544244805109795467494552432266403419628759416984963514598134876991657938057448577014393588882423685759542447588733098642009356044722394195226004014994818287411816775505558071199665084208589845503101991937570042471304792356801180852016887861188214244183815699348601287889779942713354511340243897260076595966673553499492574637302628717966094753514447655085750415226776454916699114664510058463241699643708669352946688537197106134865766545120691070617252254443748002902952887266607173642586191200136309140954178095028819424588426013772723647527252838451512865207844858394852579342274513200910426558347909010261894558980265490886444430628126760642896539654126474708447973120061508637710024810800157270307862199759430606989220271212460563529478407427433752278927082083203087561656069280199335144957412125307855809956053789122819146541232094592548561325577631380247253373716024317674306702447518277706285866123839775032714464730833590348440938000685851863230271114035105737998579723475220171380580095490392989646977994014530265677813827430924694574033662794458675526836129521963947349104923113311401547664610913768594772372275852402064458032354398688066410090100985347479517950031543531403227230383454648527769348235865428019163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283179237566038009076386510679718855253915392834601250171538478289982167670986110471398238258237268975513556400410770682829880628531718595142559456153623489163978973921342923391771093099040637089632939464614534107384674993891822855604452000142156820698987156777559217990691049872096321380531161294356450605634943054635720195739153842211253224643739344132699631391476059580892037467410204648891592797454785062995726839410873357023534733272043063677960053386416962610439608380942662126716377083579539071554717787707344589371510421642735356626076813593927040692255396552375174923643574760440566179607089831080787688922095624202623770939342550862434413586483414864210014541250734824519677744663673832476393064910333468547969945024444731272243357699144726978001397628185303022407576994677894733483859272465474078015522866947579505721893250608392552706860706352606492651689608220798475730101608891114109693294021507706588709452013987551209021481831979037450950264704064451813928940034067911964168671731886400167832625675119044704457732108303162514108729594089518273383524516259912952108832951998289232332592509209264755055644312450713451160244426458580680827734812876798061028954193387890250859581769820438200049311639668548516206209117540242134582841011663551390726048564862627264402993667380846611238221785372818054087163542089379702367191754925682679203263211376267180226104564631863861585677046612616805398934130587951041169342688762806816761953244909042958697601400913974780787509877468473104550295663163395676473625579330116948717518159413325562122061554861769896261665436053362328230115534031787510144514900875304591022910676783130831314143682413541782633869385343356828329023275797897247869704276153018561916307783769046032891495575950143650611003774817597627240285745073545642923437636186843305875520240033443051797982846595668298725199117008428726546495791578511432393458565434918761810566976817620590709802252585662067873628676806902354906347040747751552374224472706336567881416034342348612936241632080561713463219708551840383443666834192921626570495112744671541418540557983781997702489004475677681146325086143010828871885902239409722906721561861778374848356200420921172732537177844674949147292284419904605749534970337371450009105065435430604098214364145455384876663472092667500820140194696991797025606861525407635427708072745248295763003884302767751694180735357763906843370921898370116801057369875329422076494768416665228569684451541246085374257484220226092315995144443348994376007407030381684384658658696259370124651644685094539931779337874901502571022535868948099311148500878667831697163773118020843545624168964093594047133463696309872926320712848838067565618214314359752419919777856392902005099939400471885146514955609637335300763265191854688404918937662565523077259347589876624995659767284471380222574320495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405281811058657874702837615847271420718263301966528528642479054873174315879412089763822064784623763281734530372170116264406680989165824644762232029434743461250864108112486891221668821360724988785547797398989215180040889830051553393927540234640165173450706212784190905826359850975049640818099295802050808180661040274801384954542156806904044998482389196613371881944560530144083596416637870792934328382564612362173514390482179230758636662671676938896509340509725946728156466634560492256348394654956367099105150873742110800728909722434540196810744740268215675476433120866694247349373382962776240326249536426942655068627458692773449639089171529899048308549426897306722891958171516888467024155054947066614583127522003924922140246010875144923744798153985738508166575109927477504479120158824090084496197199791439717657287517908153027857741858278569879087096066903041703909671806988923550005740372701095536978716756017988392493291586973255573108113605069775770647457259045673735608533745258347666575529326163897678023750980203249862934204281290070154551294871326749882077420453321184572963429888270689373192718545912056047193659283694866050349900217885599193076841421364605383624217624296804191940706206189067319333787908024729314903789325750385763755395796508571717895399888587074579086491621958460856544450039161352216816728092714736565945827428435718724805279938257682555924945687956560088110575390134796301018800421105910046557447501456647660420498603915565551700135271196112221032255606635516945375208196114432041419655282278068388177789190966376012012464671003175111322715398284431249396499970908126987762235127835375521326722429607451539388936863189740938037062876290525175789511608112819759242538738839788868961636754693005191773251062205705474901491869332976822583595142707773306698116132575338424180687229364755870767363087819311237383207872859842310530602013076026206197351481776661845899708434633107347712441308955979794463939915369466752195300764941669848769021126825168683097727670309697122645097037092997536443064287209092899966435033457595299288866863767420444693687140575636603583479039382373728894600959350847696823366002613425407907835833870044122367423000922154572940728341267763564954465632524697162803044597245049618785198435759932946542181570261775676412422172732774771412201426192620914691059677356802990409009100775154153367435557656929803893878447199007655556356081317086601903437304066756193184131201237769932187922403444104242387315072439117002056361038900973263062573460696678784850031933142235818409781395300769013748615317837688546765631895556999157948640159118885215489930173013404215466783499421456090391096064009177007776485407387967848638686234908884576355016797005785901965845794234804235115080807534074881013392549265849101983375161270633844340407505828767343861616312333547819463024877502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026616144595943669426835486984165874335338180440990330370362011181957953435223311315418173229816548535263202814738509766493537826807763899492268674705000842632032320629062947226192374911528252056641404679261468882674302471969393869418868280240083378172076826230454190159632572124828139023288062178888924407635382269230537535148359680629557971195543084876947793761660977394059298216484818242270575930931192238122252884182119029465351497567610941317772195782425603513150077301122949765151413370169844800858713534124236292267814433661797852424965506145417273891853991408548668746693118555487233909774620532885166073144670063582994250610433723096175228510579271793726309568545780050778346042759237467835308991141876323203966086747048620594116831521315261155192788332811259072126467557282802894560911303077632744258803096820394919026448819346909694039269331164923615120521495612345521329491064547011505198665370061480890418950943189430353199173311893501041229900967422902203278599722340051586624090465061020656776962803257505080889691508295450173498818192698585637026713273582815146518626062296366006711756792173773364956490628387639643528617206473594744671172627259188680587908231624173774816305517129417713651794324157083791415904951342642800071538167634560895076394084298617726065104205352320432555831058119479865546865463943786156793436046451842003888583671245256523967896903997467421836408380283349185036787152381344609341387235150542543471629481957747392968183049257721274130670482771901686389860466962303023221142305765028541853725638744122711149928925713007509403964570603799127149389135624093411756691348592063778405786377635177291902285024459037638223543979971307810945914954215700146137523583868251364687548372129210045141701841395464163122265339172239894237495151542279072852874249177080506612109332963362840323074707942476857670117925471104228866726472512047007103629447589563137441336542599938346812256727353134263231739969011970946499226321175921044505426087002242414469119447693644648810919638928742752158286528673632564172384968152184933436818848337345014267859516484107416360170726663396692895750829669780050513677555829332770252265700594113714152942215563096490747492974522114697006439446932654730838956391973405378296342035457131653198997285960580658112409776926059296093124672380568096406272073033772331389106192915894355030386635955735270439120806512988112019413421489975804697205870955625547495948156398195484489922094190972661895141287555460082369893248196437500348510971455975220983811141338880992567680201337099661310580887780126523155742263680070258479297715255427499980367206357491318291637497004815156660050023746719379323536476205311786743853925357791634419773137883680396050167086193492548992404805452512362547957292552027325666857001709009967713141962523146562366807770732882502130980548942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292331361223706235570327054044885420308569890273650163908944953610168181250389492642960913096769415649283590367227444024549611374705062939082723383683330606953478952223315198522121620020889879963634294323064648191644801495021371833813994663449046973557737600485979913422000963339263266383167150651354948002424340093369681414902734761432706781070743607653064173976978857303964582526523237367632946369981507078896531752348889934032008531829557091912655357330062508182038188695305385864436234468027220173364165606442454517597409536386319049301163579468871252626351097206245303218735177249100448367343026147865519968916080377057272070067532184750479038697073868572927756892553831898002049321937073057620067677786009081881081116944022284176560438111556876018732695275252305074526255704505045686766133293526278259686445479388380746047795625983214218036141371070282920038416680526403810385157099654795883773937682308577617499861500878237844037639644796321520511534554183165862078965471155445488878220492323068446104460973787877899273228266466726857380757113621540671639660550390856484885363785579835773038359043984421225735655721975338706775019410205336105493056242708011219019009946863164285600796181809752886784804733575410179741957521454922342243764815340010642295401117136242353422431089010034413897181995588124605763082197654301639937592682004279704878473703926956774717476151455505170228229830383951266594973595020399275676958886814406803828785011831834226932080191024056726785698408048909852218453326638427107820426337212453647228279629116724889491767141848183083262681197280279472159773472054983462319777204739963573083089177320236820315936505388245207843708585990312508937540364652985702606561259138761134221138931040633409756919810763957758850106046927893689271448078895719551901720084237753766914505831626913921709474740990251937599907363030477631832906561525072720031926809959527422885059612161694448016878392510099858971672835326093296087238513838262384387609403215906244456590157876814794394905521198147216189974895843308038363555834772448488189985707174946268316299470982610837299527105620608983062008364608170354713877069565496971183521000470180864826667669590014387749456930807444853679264573780594181800794274237777944568846786156755484104683663746320233915468628376698735348913248845462133874379808411197063279018153047249483866699095410797312683355433109453079182043170020617949893004929571528991840195781006086033682677884272420254667957294993306203733745002380294742678652761309734714288395221489241009332259817446505037984730646832048932719822283196210968973175841257037120994406578848835818975102688985745748441425028905549460592143417103395695727492886371504540860323925054576596962016909908123630288891808547516652537901303082249003580611539181955797671408274100123437592264738984434897144225011396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302726137341849063427438744850093718283444847506308652710765100984068085084738486057607781642924069337675406349506017760256833817276848186069895574181654285286781162799159374924235188095184762980248491877073003259727646248449346590469088166141237771816181406291285853955523923926083591930623810402099943908510371139338299681742416288839345292887336913324317230631682973219225816961897979801683820683750912129044387425537407114970368941590552580739470108109686310911496569772929955654832270016198181267663698136461150245756688568646205951048248061217707211031977101870105079032657069557782164879394488695500024844899224205078945867373209005436821578090897978720880266307586157123233679635232436884762410517623377856802513952735945285022412418490999821840037034173160321853482276144353837165294865354785149815936477891832893121308844743716411882837272953914220661735294535781673314177912124199882291275413719715165285036050454796247641357768730353200468485940664307648971608000945351169654883980740127943279553867350976345704199767960017723096106900162173589846898535568183285993575916557610780939900956905239589846492556304720293223727091900634228512510919527764998027837067139295432821279678052589402003407626375567445502591712954934837968136569000641568861034105611993155477001903971808838502852303835802584840054450627548165522014998348238663155237827512007463239253048941085205830958979066695461413003718380451095512295523822240002786426091997666486138259502594447082943194874678257895639956544517640858308552922603808431023964416121081218402828812639567522502946096160903779899983315906374390753068155041606598538473764061928588835262203806563460053866341154703007545793517650521794016829631290630005971710288140005288361433903721290229097520820288054860920075106777091537315790384253551131074437348551799456483159407121178052957088701036861796462794916307876086530871750305988702025029705110727195292574328647251897612990828490333357914280960190812409607072788003620905773766057807769234295554125658031424894147181253433514867464343335737297278384362224207844461186745904307333118784713907052264615356431406705481605150797334538491265988540260257610565114795487594656565377384727797076974595455317554598883293132574647693442740266375161469499887941970386956528686295117618163395380568721398366502010699150165400775777066448931241866293493584950332395436124222823633664679439555219318039305564061331185966266876385805890013630259607702842697141746480891586582964356337509310832148110795760894174248621639646311633279936195171289028822689100458881650434123783617609746665605455476916197720231017776364398944855391343876615187455264888876127641261923377881123095881701660864482595756080390992297768768516589361695245317594163093677936116819003413975534537081511706144966162858364180633108658913330321563531294814934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069387096949589979039777571469051884691285243360854209785736580253304752762802551748411271398958986728740196126947979360476105421640716932484956824689454089680354070144833681691033119618293721406936640313384687662092583559292055455808174073697195995050514518732498115901196266857711149005519152009259549834431279595654160981591854070907055907255071593177128442369189305143313770355088732852841525933145583540820222305015395444130938775488231337463945475244319868734649215356532490151450822828080800651554269661547733388090133182988875320153151709422736667855725934643389381565502090540610569043463183563920426661892983869358795238414405975790238775229721169491837576684699335304417630259474346244300379316432359592610361487472075583694754591183082683200728743784062244239809971963785263665025978514358217129556780362134404881368792286015429024790139928452570704184365911837960856476557181357068248052108600787463837369473620361733142446182616844151366595023368123803375812364620802650506550125039657152556222304318828977032067754318380571997918177922634206105599554575835702088982004825930642945657479146047621482633085451542997939190757299002021623995801566910297164136967453015345539086209540199271002546902705533624693216835925101145073614003561343880615308137968196759118992867925884666867898528178093927052046010947971333138724907866579536207056315543036741354799658331825964764767135186136412941857897771208342602924578578965685244349764537929874401876951684842728910113262803079751790104174796783991016887997707229840740767657275024439560624921823835536320840504175310085311352344922242700547649051914720590489672629125024532443072207142176620168048013297227681899479624283049700437496446059142365444228635564692562960641659397308003624616300365417625178919837230444520107074266272393124306386446256390920089096261562278558465091280873041284172019300798319216320832218975103062355631459535722776954322623825598315975838789349567610513398094293261314705340120951526464874264024835786987523069133834749476177292494952125810633506457707689546418919812744865195567165783265220380931320482213102265313589822556850612818635567227756344383580628384837034090011807628358100436205565707607953708062567095146597344908423951652410105452632423729320149076743044590505983183891838555579918986462260515613723906643021006931591177130327938574029582545624776237847116022492758227490170837422801437884567822138833223313199585658252428537112037354597703987963632911323604207148478930886974529822682118695409615770037323874656441326007640951537870967659422179246675314458163287700034553114302589651819060467250485091428248996737197163478190547468711184165467904365596216644860347979696806589302558376208539131156428093667270928513318281104965339609685414643383048338206864528887151546735658625953989157981114963049747884784908452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345526917552629185853747914018120658508160896913583664453917398878800114926462625073378546185775261723451106452225524232136456905541011549258121149106950872538657728220933939764122471558744270473539473008073935928076124514317842036259929056350741971051787369487267787320251361423241355772356692495114008440638561752376125260907854644901596624227067988127712331032455268407325418368012742801679566492104997877312976041348785226218920021810397818286326508521982217546678028421682056318901434522092595390499268345897378465689320618110974757812491428814245212419308779796417665142279603929608546603175002632408483161082896217940199420950031655650623885005562343535275166161110300297573006328796731140785862087067858426467106809606950123710753150814101291698405042955762746368895494804802115187245745240025497073736601699492090122434305495855198569746868078580558481243699306013093648979063463979599819402499248945911131050830870929571238014544286989688699703435833854161486899773590935931500082070049760862873643882778198327975063116163632037970543422291428460120708201128253232724309638883332123579718804736299956518844139275365747618599286837443742945544573830956633541893909013974879748036725565261610535977011871195788122596208328187095737406890383999944708393988401774867049256506566628537898333262799125188614518068636816000973445657790718787806782019645836661201421605648273494569534684590489181707739007420834582142586334622924146386846413342535769639556978974185953270784311393659158850168588000017192557420712120644678511650495957868261004485229248967893353266449412392928341424726526378738466833595912678614051379181045430320053778367096262074232641756847476764210835344334710145918031089217504245078824883703245720982046537133836175677349759424181972963594128255642573564022426098788916196289374750994347433875739760403777303695530989000722895092363121064665655075248855329488142066425144253714289750965640869883183755575268613345303663184257352649370394702112712998468347021969240366674329364358451457183966882072452525217933557677682409825334058853086391173486501315897532714111864232837816626239329021262850271254705921824493613961156187700429624271487032633966940750692930329282659677106177893863122905640353914782793844682981795906820139963953127844321295675505277213505698684225070824016046819564502652850250822020855310346448853427441910650540578396633474338957321801315528513555092928553825362277270651545981711888486438107494201337598623996809235065344792077943397084340278910597213781589784049327520786975567844842859737972442388770957179136042608212889858747055945715914093710606816727326352339953740142134189921437970478973733155954025469216474130917604748909947610264052409080662080346213697290358136397943623179778663197508425565206038714743121169679022562303620203028708440200023981736072149237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931351250723700499335955951201403535604161494277695208268358523533005330705085794951362356309660559365849579117296583206527320794920463723940889336595789678419907786390445403664180271915682314417765258415996080215031646483408520983756440636938887132498698778867459025985344835171516097193002545489426679190359998150485456696155710026413143715665136916203531828696883621182540776614362244993718447152106062545761726152708012538923296113283592838002094261678444298361616917373480794315478145278829510409073162302437213460148317482319931438030350018902917617120886065844598691066711105360569263956576436648870273846066374371192122726759651397818024563842782915817848104522731757068522470580467229593722770926217632998866283902480082143552410100341423424020744530943280551034432210376174060140004503165257035183367011690633685619649107458631067731245564821193684842822928241044555557160743483901340160937340921339510755481763762364682830731534418560275444755396104896817602377711987144092330968387930885928070151859715181551183329635905305638355969377002641557961445880028754759720470548396618456428408845059981666267508786458249534667548898814499306898839905835550659611620795863805716051329080429998726703512607260921532685686700080185270137355668193401336063936499818764938467631622935965554179420029491599932625577895836875797661380872857999370781463546664256639602339936260975828424497612992325767148885914000510118631063090848669067956417070439660525186408401563840875963329844665842329501253340219428992843323471696516239531458514553954950808369113830102871999688810308884385773267451558775857608579907685368603569315935431805367096415686283147610033459365775750512543531128591784599145851876435507434569183086344875655374008704227604194842165320388822176585875931283088265717621826460039560701488585259559276196288781759720664872974153196473624437511811994692513267434416017734029794466091796754646977262439341038936396994063284842724008438310366243913532424946509456992998319310325898019009229979049118470314792895667352636317351982952064793853622556264370450413615696375662277995259810216986037430525246678601944352881703977356702799649112103031702441522782062190032321097656083653770455198112759259688900370051894489742850188703818448022263380331206029861938592502841592433289546265145353892550068193379140530273566367763411736164603169431038523686907012771473154229090001811200203771902158315775410909620035964943605351657244553374186384117669721645450598475286259410288571120696663651335568953319311012042466789521796348470613482843503021629999053489778117257397125855495856186302755647651013394381139344027378015967910411585420063178904250611984239616672571364315833648630121113272754960732518770047460056569290733977221668650137247691907298747631043446368347135180414831014694577824242296324703909807803386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218331192019244779471514975929732675142647713436842132352707630461536007696539058109329780517940864858421371201547359808384261525061706451027374288334345077228911595623425962230227274262808800498011556974509344132245058710726891027150887963961371693501575105467407813455414001933986733127731368426543675818405945944066963106929823293589906344789174483545879365176645458092388015210706707899671079954855946442655760510978828595035664859703025230809567100956906049247928045496920149614888803763461667593638632463290383750441275256686146302460445597797419044506315173380546059737981491639863074354619650261802599229159530267945724081210850471921461745353681071748418133488017743463755957190603403367038285868103753056960005245720350070713686726558306724442488098503420069913120903523705771512701478255299704048504585392304744424774511566241850439120334532384193231693364762594557311576490954070084738443788655745156142151587378923014008436511972886061767388218479909694912760425124414447475286611431071515652921675499729610356967019690386182156292939568071515622645035377288252575745548792246630721399858954099664618166885375198367720471739473280000688179952930543983941865997120824839552140767317023904115537956170348122044384861277299812602629306018998884071424833420824031837231721367534219772142266600336064310422307963879966191627084153952992202067380680118768709586765932285600107575550437238565611678845886818835960709425150737180597362497688511775071498908117669641007719290532740406466422980999708446528589166604171201652562696633315739146880571471255035280673631552277420941520228373235357229754928253217985327980747712917162437351683126832190393360429847659586523753657900291849861039850215625938736468803009292160214837013570700959585914439878988461328615955198514773197947179459615364640518119824445231774391868140610353533498368938119553177922363547983300399260650744699484988152596463621623242183473939309222449283601030715591017193349182924674048460873646941013678168604783940119241553386229906597611820791641446994486579812442938412865911111796505037560555378068818426341739896107536326578486176595118339508013364250119997040601405835103297674765711740949024159705637909648939596216154309135683140402358788304623728538906393163415226150098579353939409269816719727244683945819697918112568216732851022639296843924777068021412140843466808639355504828540559952903423644365119763575273845920444588166413637729230932252312468671416236304083473510917818906022259797839265401422545273851064351102979192267188933121952720301843877148218567126815613257955411896145984588031902260707928792322750251461538946777439083705618317815807135309681000641678261073268413230986377172672688952138418507337797187771598140938795708845023964868412585687861488992788412553164517420583190506834108495321004458960968229789952255237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684571125169372739808662424915628422319759866047952329078380858628423654994326146285336677488387753940525662043914125972544887421458622233556527498916384760376725909496636248395024541295506059113760491218536312040280224615415772327022935141902976034297473614712130798688260893863718545839825142947812130664495214844451999034977514222321324951878276909831638635654715264559059347855574670508975316303668514797668363862493586588877387853362165683871669376651448327962578950114624166404400417515333910334775550665813119854688929070525945455125612530378111804252640830154314837390778645864264739985241079850298248746098369345268843913406737828681136524011397997487548311431423608701473877246146856671177423983719550482052383122234696373032230664880548297688014411707348998318019915669144446094706677668183996420878943980433407498708814382501814593055857399044296291181245645368896339000951982638182360555542581948062465766381811100283881661702582229447541656963381615811834289074416797941245622083085805105825783058842037809151843141435346386504001357604841979057832552694520755951125330496989320706863139531540025370465830166444639079585231336384816277960831908269602873722143013862961222741560946787747582652064494350263412056220048444557170181210366272415603993844186929658680988029902673041209310274785506653812486365833307293078383790074381367089774229172837691081113987660254873717645338039602749684428355929679424750453789095805645437826588669753615550630044492939059194731533584020369413084917384757947188125179976627483559417424081879382235672265972959010749677184053155116819626532342741401435138786625993709429615877453382766354271117163296315186639028572975244831878031963494782230286825706427855935076277377504966730094987935091443823700874164560781378407178563004102321147614113307521176723544749761769365261543146469670882943445466833280234481790198946470965924376969854116998449720768164238917974907614665720743811500114021476587611159152633840001601102777980309346116613068117556112851395940855248640439261203278558592861132145203819642711679182767060672791168465613615556514304768607672669847175443946942061695225695906226019913317998659411357974141111689582407809863263843617154592432963772749576490733046563665643141863067662040231637864225594703863040703213640134295960872196595402803599841413322537659821090420549791493632927388864650537663795184020201997658695381059983234904609728527917830073917946087059150381453925265382629097809508815882045507447480905427317454552984614653862387724479167827111369472111083622312686513241654988276524943215493510638515690815918613835743529732990128636640445740759181808094704892558745661018045185369231875840519659528894468272193110816269436199661210586351636622484582924369849469450600239281404388102307923323387980750318614194786916614346416424417250182214995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931202368303532432754095569095460105288351139883049300744807886112437871076157768605649125047429521108397234816628833472163713470602990189130011548765980141364059125114097019560711456107247764465184913917740136204394610595469170346839001255061482167406212739375056961167221829287686553211315158149162969946557474410633904024016993334939058994696012401979902507323123873821337061402746865459881238808321058062877875881480429937270846698845635718105728865328391387325448984794397463940780469171783571853415967982497883642359500176964960962308188123068850242040882426975605561001321459130220740095893032071901716622480567781331621782035682331225832889091155187365999916534760659599475298304057657283362064168870705020037814063850388650953518166224259577445745932574358544196675791313640616845686134210605980816023672940422535124141269028690451401503666231534993474573025664268422708034780557809286302936820584957610036041769243324191549604294536883367255305718410876101769684274559812141738622945906682485062444464772816492300868214809230824967066943633437373232095022491652760807050315023218758385307939305114889947685127768816936672438560681309890452890597162194591504476975259063502877196211094476235609203643235992988677338148309044019349424490246471252222077126604548132506498156527386272060097089931232644101874015217213779070892523584542321905250559928176797208468760580110101827871419938242891399759827278583284414192477444240688929255294774335345304460123845313035189392092616242782528875666504101079639360560935563577911274835966675195418192845526577848345829789677621696508570339190582319017816597787855676889147868174160787546901166753673670101391563373301768288278485096810413992628310174047467821393400553186806104310856149630444850905768159662810844597371441075453537151603389602417349121146551883556797513508062678808976043694076825119590929919902630740973183817123628771646035281288480080597570177965688967819702899761733535045741909611628701599561689596017660110911216740972070048408561418131159341739918235217422076291875876565533823903953302194235560228680799281399158970183708401273199369965225054426189358728841132648805617002135903565063807023621690300253725155714747585743173913522575063959364213673581006865004356612006735285391505251253236473722368903385212386234780007219341617360324984601147293034431676381929949862467712394093053008142101490957620805915426684672453585269109389859284875602118794839389735274647649670688596938216444737406143488023539205229215988083397351509513207841360262306118318150044533250642242393516702942788172374880020369722606332961410325844477264809583167924256705828559225769217375795738178127737976629868386843804032876497164638878902450474793605396754533216535966539600778903306895024035518547985792412547514478492330072267361966509353449471465268859286081514819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159667749770269196755362712153403333895768544676418130858333308534896719701833056667664399257289805314660838293946479780196023821007745813753095306133671229571452066687544932893728742758383096616628110871605250997578182511253009880830085372570135411910138282423822235117401859583515084751196263136110730195550722235249368243897452346516483776435215494365621375793914331482084766241306709769430853540618273245251706139612356967083793686952077774069963547817270852257386905656822689357077389512853513380870616325589967899774751349951322830996275897125969359297946384226687016245749546220164124533497222032092524097029200101409520688863020789975741271136164887655191837250675262959615095639452948630946377738420981706531740171762672474285456496860358707649454363360727882841867993972415811174365041558257928392285742199274594463021280817699322748971450463776693618552507182974385106841861854520786576682024404473309725463262696849446670310990856069413055227334956683486730816712705376535912940000830414256897886241666054590986893425498361322474177133507963168093841064631023808862912247306561082745288227806980303228427544518648668182258722103691661094810100072428665260276562092539435101320754277132635882578080294165567476499052969813104615264766933354240984547661817968377170130022616608640347399348972923614975832136516976877259006220522101129333406810644807994400358582946567284255402870215995539940253869629589801200451576195564871600248688788941524455289989588006630969104629782722989631680994551257211686431295231302366629836330446629781613187115318227552822672531173447281293181362268925673310665432677510070497277303725854545682371915710978947227493787966243363191395057246143738900043088704700184713516722304937495316345048565065150906521573384807935420846009040977268893758211776765217155224145948813143213257523201769577231956974198819419081698954861731844067102153130216979676964214864766754738134492408264691275108221031495757541325667943539791414863626127177778796813869996779536176345971340694388488907752809220805776650428761672748128994972796671057936027507547997866075568640293128942840535191352121964418031546506943559005881802765453299953619385891827511741906086171527012742980105182501031118109704060165561773026203935041943378216718952920201323406868484767615641730639967840986909363974700291383924972956185545511566729663051477475620229327036736576820050159195985184130390415328280480295121768025132470566766522769554731969525811851306408066367663020075739644879233818473054490956319232160876538115062706410826807779266589160955913309044952283389808282043917826726412521538327859751942591599140239343677935973375650472161883358298916508671987202065764862339491696381679417568029579091898684518265704477298481640073257367003085479708224039559467568997302749028070697817412834075768952241772615841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679446787393061064676617152001899413311132910389026405744733172934224731820796889093958113462426587570249432301422462463070413030080755366982970567949012831559656753330119500839534425846535338179693301171329608690541352741362500468382044859380491537196203018999019306417566952803527726175645652596379672297100008707724184963621724119135133336490134231933888684955201146134759964093842713567364608358468786020421693663188286441751521745830164590976676997044716412286907422247083853732099263532881372821898524747360705083849195238336282798628546839988595917677655373039093461962651103227308843065714759851818069263306713474984012710020719256004808595016415385811626590629294739030246118206089728789608596577254922972862927715090393839203965029327207201686810381865717898948926385332675669205096613658590097941604940012327116095251713300370319924485462678341147987628289255656611419310521003805979178428668949417668092304030528593436274016841875952388602052657077663952585115363350955136681115692484296668275429798256162506625756420328265448280577378190241623218254057547948536163104819012128582387719253483831120620693712596807461313831661720498398041375223791551608317869066702441722668864042809683452698984528036873402611468745444414359907173535991588027229978013785084615374718215996003178635179107345026122364207391127593795822954565782394517362195124969705415584993490229022630814703866036957045684209399626792399437817567526055875663112854509859094432507013334687437435258233506181341619245218974852394920580658078337699560940361832081881056228428548629494186918144186504053870842719266312386202364544259953666133962629900912800079757542550657786117607434825242515549663384555634079547024854057105306149310807722092698576703096484375125593486807976134248379293289532926785644941750074814722733394760412414763970868125130878563114559766635893960860576546772791367689040183683438728746298331087662287587561776251471960464600011625573586750638188307010689268251757506583451178893081639425888429461599888456776702750387511455810150306939877653282798156931566639700599434422361191742468795179550304701884334646938140573551876786082657480398888546305769434730559965600694937906989351721216640120543892743458680414810078165003798442562520665719764970905776797416307296053693917050680531801028533494221164397230449881812579423391802067810514015466216733348934167803665077081866900725062387153962700418490344776199051436642120296955941149863237905057224047101532706456622101695243459322955684581133173874597192506362162001459008675203387270312599696938924627972895520044529573008871837267102816435787655483284299517541487899793323650653340531645689316626335836774216428028106715200498114088419871571630066898722530486588874972670734011445931118216194856299567751061174786140770581697302498986499403108746126385811019454824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357885243689076675510003696722117049943260247056042844162472440840740605367930777905736962900532457338612620266770913632072645403677475795734282983731512229269406983443056779355619175011396104066321889485739141631812531904254804765680228233566189958555413341646058057637624941536247239102517903961442246096558836048880180850511370624464858152345561060137299055197813408900673755229062449152984882766492562182188569152426468326644364386133921807071870472795398910795938477408914584642339220766734949961426888950549506964840305479055749367851196881471415016456892030077099412950712038302610698249210392072980571817897878769591446026787540277973813526705835483585420621408912795579611445516572748948950438080647208088377857507267483768564600077788096877951898358579164029625936344431242696388757325827327452894102551773779409360446779028575813066754115465076023374045097977654842155804528572324304992960775361866372290422544381834120205854133177493787529430710833056509838556301892687153737648944284281991260654337739174043182900380217518671561287085695184874445280904988159667933189446166590806792323119832232468790356727725165362915337224015802618084899747374294802285702934866997125404439691933031023609694999770585100423525794658075225615334863677871417262646134258332434381054826547572883301905010083071865519606419844978219657788232103135886952975529385825167032134296985154186005272358442554794625413587042233814687194370487764061125533310387535408636989937990877453988169481419468399877560911214931020541111224588039405080184780464784581659150146079798408962518888774000557034929322931974500692762049811242453812796854468921970583418271856575035668902318689573417300926354670123193695030754342909922967185477194666397700488597242759682865779345000310549714639010511498515716869151370769644900516279143074513552980511579328925976251641326711135674673228895387113093103997464826096476768528722446386043634425421650646918315920385664505793561118462420368713707727713960769701984347239438123453072926369998155902405792887865845456165759836514570330001219197167700144538162958891229082973432326517570794406424847192213495160567012315335912324468179730165751650783619598280663108589691683911807394084857566287069965121827274471502702924470557608457358980530961849457519273155184747389315150015237755628347819970113437360102523347192620641160762963519349779253205886760402286888287709209219241413100308578874659762730212724475564433826935880294127835913402924966888906705937867909723546397173896387625587905298891452625316929138946117784002767182895255885823205952577057473470411890179101254855653551295175104044844983806366347767539234823242027674071206676885268003407341541135256528274432502144311108605171662870579458772766756849037893550569127108159864524991886446561325369526111799364445875584865870683045018504029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681377677239558108306860771466497844692607078879703039432883386345083695390406979960550187242756559445349576251662221806310922420046933472373194871432040612887582117452214276451926950386340250749918794536914319099973336660491603622739068994802924470412071305815914734946842407169018003371526205956721321088889797088507005660318993700143792366578392272988650609847694917009478554485501302052798293167688616473960347816261927260255209623566582856652869921373667348510051497774112230917431805777532060773584004865130987460042352522561429924552737963352350473493778570123250790459758230706402841304855488368708526939678116089259698249373049569453683715481493643971275369641371169733406482874937319258546079107668929678510262089710014886310490159364298754420515337780013757596101531054281769089753440224609181919920614308375317954228386442671240501017155957568302284108976516459930601257067094158413223932749581193044008299020760942261595931747516758391475451298703268144181442282982480579855446155173879193016206780604653704421880598102495897187060516698889406211639349169703762424574677305025416948278761452974090677949533974316488501196283437432468323838303275847039136113899335341707803612229583194340719765719095701324847918324029010990098489698882708338206866341386374698711347540984768925100569180440962127729689784030855748155790827130528242795186216735402113401855124954846525340421323225231380767447845283712021169587417347165056413690207692053669143372428333429536616872423567900710132667468102985196395156083385549510666620438060486065718105848434531385260556870226806042298409392287123250589498961191112367771084952800178674585357231708739852844609543057156961113402827921737560501949855009420772604691731843638177665189972940489313728548949064758227786637118296904709582492729033621417140048486178488754822590124102361314510088454898833141087046004109271893759667058095716792331000313614835077438414386025724809020755084919583701107794414250418705132075161859087688990860362185436240618821440689062896029888421855157432229917894398214463368834707689064099289482602040222211154666484879237103224246308207090576827507297513858292071360344708091248965986815338362704522821068607115939106806901897231104451160679075055019541431180453861738591512944209080075835290731252457444653863512068398880917811403396551057726144657515206519568392973977167300047822335287057351542012592345220122431898958997985044738972748041580377092984266323182503073895026223620043148797334505600586845881373879647227953566743934306297659942963256745321788739356973125651070405263335217657620802669816364256382312067206716171106608678776668200483645911399032197662487266781202784935113295611533693152341439618157451053282009268839506123827931328187305357631862813519925890668325521537779353462430838741686417122618437101597445460594033662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874762896699105789292873787530844424721366443225662086717850815562020349508862264403234693537943292722685679480754395468527607926870920319470663599868324636931515506024341818046437111726375911873346060972135138927164374812644694831939911116165150676521316046361826469872357167235890555378291176586973910947734213283376883319623283400652885656153902047273335818280107538305029428044764562113053950995637293119633153829214163636419020764823516225255080886981904306614102580849663002545992152173750088572800463370011500102151098926498117171343683287481836355284965099778720182907569571147706539021963221550550625744139144877400618927906474060285726750059731529045378897628019582902608202262922306337853303273267845786638275924244831102025077114881568529890735737402558388354680153613141959518861791216464786041606755890320622386219070023820532837667880838232306646100800671744687055647546044054714554704934572736341939132169850812088122175337403819023440070808749090328534645165176813247869606803939345001553604928451469312553842508417970112301498712927477323958227179910945503799355407550631980360355928724437726559287915888669134270628595965285021984005806375185978888051257204493448104418080837854882466747301867134281970608648591829694436531165258338105509363000254869592173045639779605954629361333932089692946250494399574235073017503951822795515976877886483051974021496715738421172410995111120564124134076357547659067676939165494606590446224908473125808623830291659809404520300245686527518643404305244785554002036350083034648997255121388315932642324261051311137179234837401343693580613348062563293895266700406758884832913240895400974577815492969962722443491154991558602660345571570303728925396488432201708943192549501698494326681903852435963339916616504753310232453936719397424969618321581548595005931638555505042225213750780135755590765254487917750995196852226268608775868563379750883159544661889697313716195383837983195634446493166992266180800863316784205469539016901897917006679131654254551574202171362443736650464160687764496603744350279092256484598643641205285697085600661679995770351230919130716810819366441154858227878617553303619829493993387575350037857767930706504426962575019305297911300755361393894697810355671531937016389705551892011624910922990358103564774208536511972260138666236109864358607101285973224450626432154008402262866174171807906924475913010449541042334933185999979785971173570904976056897381211126831405776512570055845353466107471885152981869930341460980454237522659019950864722496982387918533013688348534917193373591977934184134971431384774539535767278461659796454260341781669860761224147164273270380768128769002884195645757381399572149916429956782801453696156039584238085346679691819390801313981259625299008624882772367145689648419872409148274022770831083423540393732071526999503335078930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194597939772940347408221868476541987524333902467554594588140741634545056076972444247153720810719999099694060064256326272670414931610706835135115082538869954234042351251389413384583141267057166573606633265889237249676912331513522689259898179065240643811367130251180606258447640366661647691777749715376185904960127826816123315495972621237207159143015251420222169313020255136782430475730394597713338218179882401172356101792515305071009048821651820902724744270649805839588973531642393859634830017969130507562562629861031974404837362066229324693050564431383348077953053465743893675697757869519416740587084478736224125496142183260774528184248255809986998028552875347774124748823619411488873124089315726584914968322835773910295612126568936625964230555698673770022928536764288002056282364254455963600935822909148095526534611779047334916906411713483133913226104550295693079247218557488007669170955238891513249480188700187414779294592415967165264331343403789759432259023484051831158624224967289130277844743768489133345932716159980697585859362134716688888980963241383827304932688430084426414382251885395075477096915491801359120688286269042503670249940861602460494079573829345504101489688262872484032801549087694447699223417287700470967012677506063409784843723143069681050247111696792951598706074079305287443258127461953963458878801785355259851857022635104172277818312628402616709542551567129711868169367950317338940814975610908648954671163771155020572435583464978367506926025512526199677647536888090550096673062798506834901867954051577803188200929101652237240753586943066888707213947363733856589200983346862882568736123016758262271053941177764020129460500034562088192262019378934037093477987869278606180288827712147993227501922995032703043123514050053473898345471052130445949611916427214658156509985625090653878383974699545741898936108897473111873121923204894354338215236174158158543216184579626282179273459937202795107167896050790406172153725898444389229913108226629547752362705514443056313159966916291142350765185036928612673735958101194482828416959061192871437897075759588422537939132035677073822156715587206539592289680478071241796740515819803537146073816198251001697700018329591672376099312876075577476165621156430827660544647733328001331289262527290737272825343544661429484217717527297345707404996138144684804907882639170151235308413529971370710225411904175041059055268146802499468760804707644665807966144276450591955985858701915860560846208185640887501390699679328466371151570538668236079305219760573503324043513493769640871861602240890424931070694290212863142429985418997601734822438176954600819670253873956465679161823640577454815393378031962819346014383706568297345839403964166816515466681953920843486228148346019704732497570374085565620247543428472163587570780889733705137993389234642515726840196734064106225170590514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088573718379515822185506637770202715684188856068205274657138897252474243187183770860779229105075156848646509950253129326789988553930972629428474734857953991580103452951466055513394400379329915683295724536824912382080158184864532609326193375170155083392745345374805254510211790838646088279598932575955078953592250964551907186278462804457564519491623208190314327578972535954567308465950185812902712399590367703487435525469595290096206087500516144610263070756284916939000918784323762937378404080735865947803562869396700403294799534471457997402558255309362748136481689759413387134559323284040199555856952918283116733462649065001268146692264187630727763997087559295441824600027696879856943424419551001567145274305502595987215518531815208063806912956855351561740727720725112359563681084156454477810203523592899589950383994887687967378881013655525025573151258113948253686755253469712159288630551781064310125207213850798611140682264287406868763747136504335551694711336356967552255147244999835537668775871701607634990426503122941551994325113802055556674381941518620020286889807767757672000680526280458130263619111818197355771802710096187478847255741727550915530895794318579004867239915219768549109282612170319795521334197567941890027870634137971915750958904127505835476051899697949987443521958702816101044069306668149361376350966272568221041214284291799990027853302639925398021567325468736198151226182948264765070766805326419504190061581080424228016217930798442913968596604639406975044100168599449007954782055626962458525242301080825358612597157502808607640420089171887504856548606925050079625799216814955316015800752759931571571027433809384513658799816822163789043033210374838718570067732021619975460364063361149681869157842328562910623888949919789932819330183518181789942340647024806223481554457791584601824233632972859833092082675683279951181823529636799177130840315933525897386294769596970974051269114794438243918665558360117029528837405675677309630856813300092435242406762436548309040409412438697616071940956654922287439164971989825910022350967569645510517137411620296899738973976922463355378492873015871845199830688187564705833072389011845009335004350576889352181507520522170440349079140364964587625839715785088887608681536872845948401818326722938354039370617957445564330268212422866183636085706679434482174635697339231656273415152740499082192687434065844610555442256065079493969981571842056916414519512220683435113604641924969218933159417927857586943092650927301366175567970758454081420660396998494282190059335910704029419887224125555751300074570164333323703525687358371582317740329952441653670284103512795131406164146164333741846131124234606120425143595818657104724731145204815957189606210428835742995445980589509293138002704285043946536836107915219310648137889840554191945077665251303796003916710493415248769324904013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206919094251059182384921565341350865052498606343654519200981162763777394501529233260763952129152020567186555735250785514214954552758977540645597165804735315620891202286232362271068318136073616970826348402511954565496466722801544779831941756107221093217418374101126126363504493538462318590864709001677686049160364862438467489715905120899655561768076013268061092310827261375827932279096127989156996290547899126396598317630922511173366494737338748435824008665434411382173169539001407057264475793929283730767275623600561700035856552343030215840607768215032392277368940094494013493466832729111996278174440430625579433730154554118002888965904435511476996762264743457767945619432726288990313629741023254514720715150384734599890993907391241275804363921505291939257680523969759679944658587595682524506805637956678493980327638904515667435929740616794354358852585660771809145579898104953312294325899111900351354324247892442000374771736224975344587339544038515273716019591026908500334050802187934682712242257174718994191512533789982510501181564955139829466061608294772680309895561580686841681602027837573393725272207693206632922609346320140847287454807406461659136071513964218108998423246564723682235480617357531753887353272002159084959929838065229755721887114592642859553091586730901811829264718050318409865358675111778810907226801504225954043157879990536708538270501568089616149808911657646417930060164851853597280723962154803195194058933973775167687817957352318972952116032482043764121831631121709445751834477924327175838065030331429552282147004719874012305377339358226598290733994996269057349914734772044818211237958381043329243293400294877575293548333380519716054817051360598409602765658091602703858582044469568701764118634864625213971243827622597430812669587233286997204130888678321992863785903015668899395895896473294556917137438225729391748244510949983798172813817628423791433609709095282488524984650445477333905126897849017974827716005941439921602634395596724405104428614046335188082576233924610265715527099831631437280445133918908490017392231444605242013853135330763011561205908997463480349807727218012974328125916595223101734875905623800159223990108570735670126047521693334763979015662550054394907829668155198958857307265921267074495820964936476806103760614826151226102083358270832145636311748595343245165899441359423822217421252505807664060470553667514446746725419449308294462187428142490450262816801908531519518915332645625986034673648215524494409643000529898932343365108735081229124458234901391128600699925179511983497623352106956167359640674410292100265760417022872917575442562333163460847435202690326526345421761311195144435979348531357031870888276416285080392352772684562944059668272817088641748995639313564144266701776429870094252791543483472703589509756684845673773889733907543987883099914161057448623956490767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240498053626610641240444284083765409821260493313073442909279123239917317293564122823134914482155291415889716616501998044378125370353542900218015716740762184409139612896362532686105538145584292864608596094964447010326730432676121629302297737513797539584777537158599701395851344980785253223415089395131855524599374427948347683475112811896655378239286039750928448583125124588647470063445579860747827938116283878222323237618378807153251563878096591745901472034414294632360872511146023004269963569597889939488407194379241302004919449664557939029739372610640189087133041011693018797371173665334063525011868870131558985781903134806862989828067493887427587190962819852341547494078762953489998001098011945397328415120278140590845833244842242811651111517976634305270816072758553264628012722634878821412451982492293527881283918331164329461228916328063570653994786460974359927583882821276742674630869668299696165061435383691373112721474791456277748931391155680478506212439333792981141652601460830742759184378039055795814996750838977180730028629433096787736487236621966257987337538400398663063518494245514621008733813339971474961680648633215965720755037328767240075584333172775233900584974797287197086553204326898822141642905805408125697008377757547011075368243971817931515440111025246581468156260422582345482834137796354621361183869052969241750467614437597941203034006558556435563705863708527559301723843112339937952432493430497380450407461304585203029924907087552002641234038577198011474570112824539143362835834364618710235259972486235516763877646426805183746246495656500478838995179950646671649482823583477899110119545548275096461392126330349668792842592172044375219183592805252718298600569296353765971072154141108800103086511753651371628330260814813977530570850360266964294213957168102239849348184058612759902127194881742977329308815185626317732068822126767920863536850677887656379041265540379045521701475430493574062312569932988440732880366354091147837427140345043774516739682930083011775407880740550776755577081988549891286144720320018547692618953451057756817893711466174846903245584604046973168717711483168612123936178458442872131646281249137198185163548159949528096865109274111542890031514490089769076851082379045921042061341598875614066351810155220997736086860411448209475286131623246855900892564801743341917984857591644032021025851782369493478722288830561622057799050194865677332129599459593984448460376640060804361423223438216535441968208491521515562716782425919984163038784071755872249812302588572106155770002259860843178159374040367648153100723837619727058094055702871826397090767253296608265225446938681286101848766569787783963438278306584925899632797456761054871187102260538525421912290879483971310950359146338797199038141219379840512470560194939078121039683394305917324731037900265362800532425420583104223332938590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459533193636553243117689307822094121963801557649201404138354879461519768052782715656717690344898465706358932211719879354306641329728588343047370533598420203723395576952588565793919127872269928351507235019041961624585591137431871016152401544198493569302294571460010998968000056214516460786327868019463484692028117058673127933755752413214493612872462936484114186594612535390068708904026549949864144458300644433839077837692934839939990390938523404109592348073796815139624342492468665043763619912705253868504681921242889625747850584975193196443579823500865548218977229118588521081908082899634444841604252692042389407174798498061327688565659431700593814391181621807162414541697636520005462235642021040846182582960741572783140449325500707036049725299920675528648023766659948809180989494360061143924369312692116619199967912367952109415277022236297896906088793984277661251872788118320862687331079907653012068674639193200149643767984191537421382466767964645407985800523861408592387209864926015168255920646376690791098995708344103117416838999937252224365413602381744172734014585523745573682704215508899313423578504574116213936508429485348773375851226483337582169552961382187704961353287035353647267813635075300231677068974058938485596442277249408254872976080646314665346166519658830586736984495274560626788197464584400923745613803653013592525852102783954036499907588277741590624405695303964699751207852479879538374695901530734128580719433637618880049603782525953256871004889239374495210813326494267863878861108959030527261102077892692270234018842319835133014925159086606304960860734477067386493515726155173705546938409038444212491198982403102774651500896425054147369839377594449409508229147321878948320471397454628837672905004363376958035620399550630290074010864548121942302763970325249204312616391940450605879452726353148311142924110931319377344549543591791142253140184896052036408154112114014340536916291279953415698833835125450731761511517718863138721297127686151438031160167979165909818725481722852667819849792057303605792927640894542512237002729475365762369758095874969842977786028453368985907452084296699271629438423782326597811061209232628834942183221211837210660806044089931985860355898012960881420483221178095562398429046042452323763101552206847991720221484400209000115354827144130069701491267364870117551212147053687484751024984963381302565087233368574517599853792701952698655159858792946483646200081227591570228473820341818613624416769042014020923648374467113945547057847307881065941740947369608049845714471790448419326058240142005411801857784675992553904956317446421693331479222073120820126288207945535085561331107070187786438997553861706567041064427911348877466084027912028328796746578864020220421383143715984207591168673755278202177605071825350145319337468811625467649187945062786012073743005596061745902358826272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608984308001324486127742994956497308691234058233326569956241941845248496708697321671532073243568496902156496382128911756661771646542304515911563749670130271109133180408336415424439617557148276842938546419552203406634666225090360670753790799104169825652348310274124512333283620053649173651384988109540600809230210547528500781242833481553182596305754345618675571089688590458551818092937494210445400619046821054470518085687948490298894764875292165408664890678586694550371095258762899431142528954639169790865432171801686284700555137167964049105064003864228177720043173489238754678385056934327573618489251847494601480432389959097537741459269188587186755451840133408521773387559773294007374956669083098940277604059543180147374423025533042892805391854032303182544297053280899958774084257109541279199557030690185474810080425185456434111312843052257216653591605823808386857374335092722089589929498327896314133620408369592275363752486026290005121798311623050105495809381006431620862186786561538003860965340550950366880816571565577934138612741163022700873716234714057758272192893321949780142289640367528111567080745866126113766005306333241555381138304011819120679802509305864245304970980279115192039967235658245001977972956835216676855709612023305506341379557349997424375738880124334210998345635503060253480065360464927826496752057671782360246748712783330542372857823793605606983010420236142766378844193050090860848064468416197474789429061442610133721328508238485227217890107210503616684012677482698682596679101838738380446996500973664900693340142851021424986246941891521552175912379265280716525923540542399682292733134073392711408409325189640844682195971324689954566639052463171404816531162005644906799317111371026931006819831263038591358970814591627681656437350286273471396906459650388830144118312015745543373746433305108158670476154800049642265706030932585270589850619625990404886428245149815239676673117094257137093694999967107244095086114231214143075871551702910539472739239253005498394580791768862538841918427653358953674403910693792147067930768164459150580549346119477809116424721022771105154178653655837052421321927538615901983698434382111876918936847306976492349540018262316174669118615253524156849175087555594742455723197067616583369340682137500999069976116618478627105019521512210965380087140425451753749198135919885250411526339073217517213310521497525717477396402094333190705390428852787814025352783890239802664844980673073404745917302254326333542013165097381700468357521579033187289441394657989956884668164813181972370152528900487194816766901455492428202831696676905908243894769357139391049555355894811480858451421843074499402576723647793747415847399411418743655545765435175528385433066521438710150788158207550300355080429491959416982791180019536088929417523134505338342046237751237814696237419414031442837149736641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323220678272392647225302360296900336775679470259275448207063569498883189451318713394959658952758647215038484100428288460399935788106652775265301946554807954525788665420596531147989880000731759862554338126380266473482445008858493001651548346930641076793524838564219711903863855619916399225455160893130175649906016605939110788457134537689638037901570729817083722959633618465396435847772672758313654478885322206630877688974140921356915383723900456747089994924264286294387659117295989687935926842582578519144346795276833252797461214167828675100076424438951686636360058388299459712617424439815235116451273446615659051481861616320029768182144251619173181405635994503271162713524564472886295749141579450190858514334041680275331062874274035339031006875704767476556790560521182127863500569176594961933672630298564073745977334237221193463329316607365781209356530850950554270457099257684785890014205509123765156450829472732187292910238748182052151540297413772581931927474845276565468200986776354459049605268935481237828031304912921273737288292994505554278480764036567654721295000496672656616625040187155132366432862816069592476429454165309317241821690020357175113867220926937713417798419778710230894413955486194924721599334055934319136723166299979367003987112527862804567860682207469207193270979770826952333590208465009435658276981244052665920411710276956303922473553928558330076605562550403241365502978661900281105408930958129782634748448556301768018595919481980298007096972889566384384666280764616545573185430061736296030393488945929063526841215564065421771178681081726342587479688086686047875277022494671432844048665666335759394489750382139630085180818564648494520798292547651483119190985468134332602916616961387338731243533237613593421729316335865968738796942517272642810513423728786417229929659294188050900323820966912763377302847374766896858207652602232682691392616610186074709651031663073012647814187005690410074429467463081949217789749353291431495050230424911534570904548380162928439755616466251190973620605049306151915726836716977460764435383821178432632755953921262181101687926174197380694501227138768745724530281051102226102904838628473447536256165408065116328558507701661151709478116556632071879043304374523877871191572459796582324819927606838717883765811314196004934807061384991577396713497700815763705156473097575002418547342755738434492874878673366048207220791891678888133960072634863462386358224682736207774891097710660995592432421685517851465426541536452666819285838016169462985250897592772877119385254719730037158498199207060249653985855773116702254794617276827631199563934244596342510964691174137460193813482339337006217863017697082040020608373398930838418823374759879766877188686102484187886217132248491412764322188483923327360037806223183584550652896794041199424940848996459445117443617440016575700357478157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277158283853330279128537807011299236789312650820494901967143063195737833948356786892622624486681190148572201852037757786110800773372508635024512071851942393740838484534747273130838859633803208661912773843415790741232396445214245919669721894842412220177988543828798108719842598198569144866734252292586421449893048043346292883199343457540380060298544409395861033960914240403923229140162574815531408093630157361349903210937703041191916433673139378595742431555056708741053347629382914553382334260977755147341760591120649104832987849575815988549104286758691270032597212421636110316398518461038589506532463373014994010415395968696363858943802839479009235444091451553499441445979547702599781441500410781429280272866201242937479125865515235859757779010039101318597747903649796911995093231760811026200122220285443237104292380142486395497216971660951303645917452030377145072797427639811811502320247393552628225029887628587538245466505054553251020759605790286924804001895243836334166671108922623289263771001047507327760498540045546202839980696837389835217278786514604941646087856139849804350762649415239667231682543929416331216060931194661907382107528125684942963611546408641398388218790447284422421966335000975732860583547558219847379275741034070697326092415462891424384549150784446169268690839676156159889448429827859439319528574023273835714989463237610402805481752631308545506294378133796626629444327766805953836681366770546640527442392120316857785582262890701349641907071955460192197655988228170459720659935070648169454985906519880525792408966057990896993218137297435560492732892634589651264265567648340190390484652195249048042412009837392942431969508369632331373086001692104689515524200629346076288420689032371861635871567470202557816126113259867956274455121851932055869774466312722972854805007320728402949326696267740316590833041100542826861513542393171112838326264445298979999706393914788406649974490392340342078812846758296769509621708589170931043577550857236020575541426486586741371181378721211750516754005295059823865688841928577142815002707370899138176993781849241353505106750108624246700904492888166780572108834519007248516800765510764773079291461771278046404223889805546112139226136295888176867498324884306517023231139978678728673001012543728192840150413612483295072159486129932580853812603241108723692274260535110437840493069505088027831098264143678631192004783110063028317553391943723983492906744702588025957614058716544411470346003083856651324792872502035585667508721631052182067147747652409957388608960852865848956993384907696002754031537612166640040446528682731192004609789079815191656320479355480807589028871862190580608726193172419272924063573667829749782948540884237565576691055635484384923958665458335011639943887742183845647723795617530363568858856690220153355084296936594690686907471303173223811695135911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415929458232829895784799760916266910740356315838407862002494005809170280721179904486991375549887659778239099641458211560634424875782355815838570183056538162876675652474927216641187764236947145927903504774611716882251242623887000680630986906292559625497877748026199565306504405659840324568298020368906296182267755447709538515180201745118156700214043359965334513554313563022089379052177658164880503671515954197895599961185842350633340137523228529293642915039660047154599201808550193271205955227087189362467120383052894702376477472522914657828152332653344042661190482029009554839647829545492326192409817190009022899206057486821148956449255352515956311174715023758244679614971158735123413600769215398710402014312961743560066559990293625053190594029132461235459589466918140404772247355329171745586824703927122336773005147819455921153378580284904653622166723014512643176649792586662384688078768560088207977491228842676551671483175865092064283176829096675987322279328186936738876618166386516000128063464619709113900077625088503489156830624562320494285255844300431898168801914719145348250997638609385727080814308821166467316759982127465871481734515988355328598436273938442803320535779613011105801362406057826252811029212801940598361066040974035940828012432829227818260515563177049554529350649224722573687767788733386420330756640001714714958156441418032066783370965829277039387697632473074942658349370335284648530290205841739724464276850122007311114540350218787689676088701094598771979266404945409191844926804519833701154175242806738927566711755744866949651327044254032322571591228133111669462617420367052687967003061520379407763270655406327977965296097467120977581046667106567926403024227562805517330790868751065143056647155893990549602778976192148472076214551250358377018498433920531037945174103707413227276297473293988339054333518227844530866384000984641139395147939287299343669076556586736200326994534302494166924955872274864003801754577652568517423351670103539428991759599897051201822715227099054207330457361107368584148726712371961617889331184472073869700685603450563011348653550219882626483258800008951232475922634486209005203128045011513048354448675417094613113004800782094111913822176589073823811327855811589952399506441498686411208313263984120242193745619479561639967714201429730231617160767441034105667001876636892649895690130565625088223084025080841740569077548025375795641613115329309153004385035986013938929458293894171470053635973617086926785416889229087713233234150238193824337930549161830851976967062721256708745937931154505505578170363358972946766634684673589906789810256677448658226773354375464368194790917561055023249055575978903566124578218874096457927285565727324075211876159536188008238580717331946955920465010161961787375113915136359924877455719700996445798322490797518234198659544120716431237474111271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568530409135033913701290420344986004514675051561939656727977134265539437490917871757297439071528015114448117558375025693087018879952779787931108404639948779065542440557167618442713418923706281158952720293471642520301370353944414693036301301035216098203783979452616532277187953278579355108146068234389671298307096847102017118703696287823040315389695632343609065370936957445958288061580824169780543054065691492857542508803106985554650262897636343213605804299090377380488123113640624396166505874725159903225301767255984109451056029282512237891082206369824804694266275246294646610653304574704882348741766884553687898327843926929303729941675588618601805386868683240132965799213256852076599597081993401529424310055835772964191996092935374827973388659868842829352528196078803817087631609291642933227260749267425443215356069862718529102978981001353110867998673519945137349977144577748476755909411984065937112087785920863870589402267982104264904223266060108621828260930836317748705791767499593236970951453507447817830446260358837108334902571758626479662940192226919718969005646210306936145945733838692671487886658328454484322894788372307739834898665921740465838459136432504220213765081117617275779782577113966630196567717490251901283045643216009582993946344027511393124424090368366588641090856433010206699854560535593710543624082652423411183528247903099379199825087312048656431158331893565043914571148248550734318081164496246564335429346703379363898591685875780904060391222667000338766424460039853006128209313931605173878508344622359209800006828168748142902958535449970443641361270764497027255116855958412984181571964837438586384596536300292436897036462908683398824055914994020559710356435737741079211949114864199000736941239380162379386670587621676428530012870248260906588813480296222358829831058910608969471257425792992195922688152018960416587067952147128783473260400493402738704896801855239098301408602686955157814292182182253246958890852706405636342596553400806493798325504874673545913916676595768594643822637972602098010708975010972206818702448657911775342780427307389809743771316092749675686054226214505313074590604284791878207389200416603364990192257246603117182686868598690851214913423616348261248418506520990160269810830711972594392387852246088519027613531015564297604446408981284919893573785075668636197563869898901782717494243037663535510106773622515057867568215792402254052481716305480262289393658136816328306029337560734749918097483941724448662074574504011652608461233889004205719274520466571044802884211391940637117185078523642610944687450043542815117769197767325767355991275845914767482948758678585296636863362622219407283570185845546292252284530523993866314889055306266414974619661322662749336909318941856356003378749657370994610194185835797816223138566092906868792192018581159902374503261849400188728780624632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523317517239876393558108324435786854672080249602878493179636647579500353943569943825211430056098547418963012393204285066884629930649125225636300600244847696786583763607974858788139010889578848367284258939704093973975538996280122656706683213278468015182973096111350509491878702770611300166539266160328262381873945849057587397919411801801199690691116512272528793897892977113660613309456822141455039434971770816927583941973107063583386810047181521933004766671341340683015947619364650185239298027290407717370469500363599631763050168095371831155029067978849008622942268101588922399754611518161354277400641892869222118392316648044302286289410294377650789447988620235202395463548962267406173201650211047594204278555134054289502992452922762420216017323408653895803009284848091785277275687838335437927518097765980453283338142203982665399677038303501697421145626665113915694122665357221605534695776793351287318653519232762670550856354563464901240624647427979131181747910588352364294728618710250103223808589179504876074016791251346750522583062887028150268686101014331071173878584439543157728112347622479347929891016021891115571194449479792812065344022088902347233587442965130252766108533895168043991861138960160262186319054765141808386953848775014032481351044035899024080222810094459407843963481810008600605139905914657453367773565168197538367998438903591567393578825734051471082306309256982231431122229276177246185064940501020451960683723730847387350756225817285284765853918248498560993851552038179895090787311675477437841801810281871462359724065768692498783242017158503050405174244612510255552714495461395943363868620419976109470010733454946025936535506555771386258548169126104028969368457978188041625259130072709357887547394119868800221234409092017826453836313140520328949250799509435962862890033543690904576997167548164426352340152274973937055351130695645546905144991694850822987998429836512662006610643500678993106044064092241572306733040474364086848562110583823285190900881819579646684463455106436656044348961690905708757612570285775577868594744051904335239543963504236523863772540910363490619040665103021466803617660990530945385805208446390746240799972266682653136709586146657411294242961944294434487708778003638777315461958709485702555889993317020003026593657419811264245862189310480867147392980564670634260584600295977119430618410923187284405144096311121555851712459758969769411222871389979054011306063816076337171788614850670166795101305841831176788443921987383798594846367134912541502736289229724843489628305675225888356679897878703607028033643770976703981087683849191897939525151462250946556332107273436580646262766333588804821132959437209600134702173178066358452155134669373283412714182804864403145366592515169178587146796718491197373595581203106245110467461821702978880211764882603152496457638709988190715958592730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898505608627652891396854604367030298790217961520757689418001947261061554434493071861462991560916770187418738001012389112819258393979090821052285645730581584515428161869057906762820415067509634012536563273836214711509997806718404807339227579381208193063011235712562219028217317765031074836691707786614324643323268672583439587367673816742475744163824344467468021976286770973665259293927322369366227289445263892916877520616216002287233332474222301803919022191240097724791817474794003025911224075280534610943219643697023150924929440456368453249437510756060927406203853842625471799134372245650989614529981387870771893715618481865376942380147590418820210943271511859288903157449863283045562748212608659635663986842668390923351430486867075059832406063500005836770440094557078113920536120497852997783799202188546206178433111476050231448995835678886224589462939991480981240799649721744342086502906062802915744903024708518821165405305275943853473233740896330532984827115567989341410419673126199419492176880665519470503054622407905350913285197247321730724588177939330923578092834216726038707615842841150018832679184032256174495071065694374065490848316039158252756223166412238326617583042769734922711953424280277666403435308538646650851989829905461404373006684681168504766105136197321451375972438931687226709706151675317138656641318079178018468694738480415511785529130319205956173805743583721241848757042786639125706016022133688194560107565717086707303678945459897000226725635872558916465999639017827590380397361891760026924675881589659665209708577217578736399605648093544280754587032387274217042916118085689774371535319019940830887477438942568150480553436986123796379039451181158858622336820604519339303011145385674499647114959168682645317881369466304459536588503395616130071179228657900007569723211314047551835622324681294850552021080750909886472487082827854462980214271798500286482202694206783348386735935266503396314932257327610008345754644776177259389503704947541076657959495607161206987784772061562625997558313977989744489425689453627268818243198387656364553193527227076592580600944841775901533279092739288491487804772633854434644950628561247175181790569653242326025194982753375643314085487943959485722354658503230543809655553562553121082171465865393590721831483926191439697742364415703243203768747161668735910928269759940748476505337550212732312296227316619336906675671136175983210963863551462305016891049561433897075833567447509852849820597873245484809362962604919558034881384631642782634858894420098027297269596326226694311204872643760159009068349758632841837264600750596400587278671523532788493673114666691153316422237635531597740494255337069829970169657002740212966318932031720982451660328910185972673878798103682520233266420703203976387762033713861108557693297471463015115743367991896997206134520688132288936030245614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637529124444423177194317918187414267394037125551031879727807329196171525155037184429166811259545425923204811148451341204532026534967403882828638144210366852511907938606850568284893819867625933461866739290028389558573395857756902308769411959249742341516540119179255419556962939956284088949677509423861032188829574290300034056313906251329922926134789379965674510779775653395830456281874241372754575263301345716425958525123038084599415185029684954815074943766875031831184764795109784243761206687351638386684131657836907275160632693549873692422042859798227938886871431993480597267532679884133194813631645579191144788186467992471823244144950493117930769154217786621155617337508032469213522229261397800531356016884843922392587181402091754419040390507738170370196632095911016912889451913050752116533647338981622438549279265781149787789330773690728272331512965920664039788726921764559191968663517275472655825804435135158171769185881885745339262952432851789140936948615091606785008489990078782323185880109515378357799923147987100262941926497263907794120157859480575444357342827255838670293980198349553716711605131172792400852286267830937197717743555558500843245328938608029912607214626932328070034068319578513046888432317058871604591188790333567082989671894412306204751598202073685936614166260365080000105921473271554190027110726384693579097977440519043291420163734731331881202426227472280881089069703225997488857870246045867241965457396884645619470673926628701463056616286383796932089912165038875710851918160654362769509730668664844138749332884623149531774111943201083218460412675937618776359455689019123360397953997068713265775739959713226694075976602383169378070277698415865971561967466190334254957193871336249104830917535171465148878725355484268531799576105730890715610236639800147288823028447323486325990305382947011078998835603335101877566623053012555182732561405273394642750553607713866326903156010176344652407979873463756016992734186911413646846317587940839002264157394633117347083883425899904377036959889397179428160767867613386722934154191696772495946285903325787855141747933553660558920613040613324961315562903644377111479681699072378638869981624737863149683035718952493722956853090142057146277836935120557753943628226917453447121055690660297328713854904402570949378614518507517095071378381284802782466882906205682784612637314157328392249500325047772792625675350873437040714926430803819968073879235810735732523123385108986621129940642972461840796368517085247978837376061662917431982698691012226618368228302552430880878186254123697737263642064642423244269673282681784431870511717696477978270493274014267754660164670359189850658317549318302066305977657733644950077242815806769111392321116275445101814972476090118700174120934813854547558635833844580485094451357078272192906182454991957401020852098371077256709949976828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496806593950281876059258688677969430438372091726319380687048495867930984574192174753800393682185963500383522380197428744138765841234441656011809146398717776764769931594892956934750017040931428707929079454623761699613650376668021637183732423744545973312915835807879351161997993852710071859802927566157782686378451549391359730304376657259972451014587212422221510749366677938783705938210299945992147800457763463723345118511904681114883131456361203256259944276825700615664596556897368432035573758782644997778970190166083658888472285411031734857033115191544796234767581784826857809722799148997683757769729410806082627006604122742456262961923417651409302493429002749052350736793209125041879135824953507909128464459062846917873136083825835674599315099474392043687283993647511823565855045056566691206702431419662496756353073438931202977657655548770265945223320500053811641822876050094788481743148885451451345617597538818882466623721755737057639680772324348905409576646382741574055096693625075818888647679447866355585931819412861870199882313495925781990833498159914700470262573751299227919358410189463865817233160554165282716639366414263890789107321535157888182924177309676776392296343951920572905854086708398574536952940734277765595174227876024219851478462876426543174576656724958825770079753164738368910954761892472096183877542037216300426511861955833229011716972758139862546506271228082614660132792693908694403301214684810354161740466461509982490502646653588128560106795133982781507488780515151684432681957071835260364480676094206302406114018749530507126520487023783227614020569366621452249314062334625299168530995349512389372161096143088135166220153832168468729256358273920062547830139132226727532018254434076431953526437497522775329830515869696011766264253225948984389068374351808321837914839166777043479172031362065363880345196427012728042406330111516702463061679569862014199234486729666249829002889768832925942546341683553122778326726012420276140860340088069902931414142222277958124329580251457748303528056613018293941138155507120970143962582511660071381484247958685863497080184824351388233026274683388663267019271914780625869047507850267642087019510536539796609207238739253886332540950179231534971952782037229807383430527352195358808307724448988219212808818635605990577786842981715134664125068908235352993834285658086605053925979999233430353776173295943294166082548373065268879106737343911563815311357597816682863836413470571471653186720469724181876289630390671172354688296366197834682036925885250584137324296661487594210017470002902680052723752478158545924269076538612887464260151342643750363117351611972318765932765841428121610089947042395099147294660558735328211686465822244886339263389335972288639750946271251427591199159683597105745171359124471765413931944177233232300996780458152767604347708456192934704530807051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117685000427519535466134372933465798008622160315420990389689723540678556915250903790531704088816056694609982584014235564893444488583875653534326446483946687013348603807477813783840565739520312894120831153542949290896157031677336297246830287991999822026677122708690397032658933286878952507499274597172064818455518851430395034737905766181349098380620586645279751750968254770582931205998583217003605045610541167081541483585180609535047492551022509044410982208030555452452620520316639194530264089332195528764490459461781988049646292247647739078560849549672824080752053414024940280782506353188828770331576874810252117091569951588867656333810065831007954356112449007742482230136734516012228330572613412800200112094064592675123297457485600603887032768509097131971213680480302936157140727533839996093320723646055822690258654155882759071404240597539955650158722996224621507539544990728697977816928035083915979097043970910399650815153961004344412526140095269104041134053940766993317490900677019595597247856694852804570376957050166222949900356258251584448479553323416842874381009230718394579705180552132236452328528068554500238764671072053953546148460288333928444687131545177540009024792431247590834362535889307789155372830806962626944486500219147004353604007639749665660141050488047593742646653678230701116563403372545460878434634809611303686687209845609014509487074459408487013086252369828900084299507676236470189615269831727114682916532215953223898833437802970206447589725744347495554794625872559881258132713275214485689061147995659276082212836186781309365202666063387508812285923969036131293275737564481604519237035870851589707293793294796223880513776556728183481529366050830060772969446516211600672467754593441604699729536173222828850304481567535330115811464019513265053316576867220551398672779337453139432073407407541104916375390591234200656442961926731026344387173252188375463090550788570009366698545522298523158727816259886851994664690496844936540087400281805384636693240394779344719628161833533185453077267053894814167858210013439952566858654409356755069951956466941807262505901530483167467254950149361393605532305424079519787446659736268574767360543717286090669913765704708432585057473990589718368813692561055294050924470347052742431404472258812410930665869942052837980762672977986716652240066102393200332367663846793510471509095982469205489479963938997019670365484393572960553449448306307307051410639624932125277375781802857492007237301925585081735072986105917123013656943869379415656450603699554116669822093263079508480320446142595175369026405826188785881352406389727767215626828390291055834387574146299292120925811404919541176730366507020650454426909632932994429630079193011877681081187773204407424788836597118235791249588384000930442437129775128309605472705810286226783906802827348046813893451891612217813009420416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604267175838484449188984416716554998294140013025719122514672924237322976271758616241266770654307766614360719877692148148211980095418793501167643471155479111303964265045615496197049322578639693166913429121782932120695328330510789415154901056993455857311964251367785556869706432506273384749166343466979008408514649299747378521036295256950763478797225557139340608268667239313317879556459437258419181452694974652409410436266396201131212888519311041584870208465463511713976468863664749761703936385887180337827074686679519308406618894173862047668014667078153069446461577082557292957587809043286401140018958658458677625992899265895597553133290748923376922729174525559966886315859706213661176232784874446109515775890839788976167174500178734332695667388860523372335393197462201900623420966924800418136777965934466819349989355816009893102554176949487712173571195345303574646653021741379423340154173951731691652775596157969227299561601099025548640673232850177891972666789546671610570372601009287181652392001032726794350137931411524074832791964893295545166473861337025353077573508847064933847615794232804856958699165454883315100798997067586152883996865360790751509337585788972844347809317927986830164624384646703236514963770685575993232663022120229291962572626482959009406539860581458512595032029695109863993287940798521703674015875902838187205945571125317615061325824462037532041095840996327777488429549698025280199167591014189396598832103436195283065578574742369627018982125166708663349070945796113652856680026572950754247986676411468770521887032318067302281441185733863496428928177399214075548175349764699955126342631860725588129325315746756205666548157844453483802378761440234467834280193043402803837389058183826338019722224016062350190423484139953450477084246558584944758725212964301746905746105462420634918485028652760885624513549338025430403472449394250933454978013402644120655025238129039328429278879324705192891285038041936380840383834621106855333349874459373942640389971045280226391020679973511079945985826055737736780754413781979428207300939658212757150966466144071180089835570374370027068702889324531717198538588152934512118678131745519150920126750103588388801780404010427941953483010682166299351408907210111828671813343335314856863203008510087356843868632882242532727014952773335866256559439469421858450307378260361613904808330778554083466997658520763158097407023901075732460190591634711234442504830445844362632696661257181328935419340312348780764120432382323791976206587647514554419939514425319608081841200612495878354228736920544615113024208309634833079725765640293190693962342462181420097123601933249088925937143164472547339643592515771408967527621884588279495170431848128586329167895819283566042686980522329911639394778209789480220356459633960481531473547128988168612121655377263537940164265322644875521618798993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663011582709863913679375340308718445165946773770184849303688390842200161122299866200128700325693366474720119571256639402456911453590695955194704482603126334671168947113233796038090612944665075155073402661726288827548610813551140546264435822997253020727163867729711400272975864600600550583809552558137253322614873787657865092399896729742238973139507315780096636229561732763628661212106372273348020323433468214567769032339240696032136583832516587443988134333428862589311000130361319087696576856071595792585030891901840240389241617864944860471157567583822274650870213289814147346484443482101923905428591919666892987924283713771348896619395350031530466570175162568561069730917474576183796555838853283035068192778358648520074127670672783278048468018592728050468472712569162509256409682125761562882023636013935064768914037392192019790697949194068023896968659953699379437744429384971941219285806106501934704485054656827018873862181444728421181214189829629773064222833604789024982527878446778327852910888440124564910032782038419795704770518186646719227486178899409878677516003208783514201188568152497477323868859708782908601183201745305766713905235018843540885762126938382972063126306631182306168312210717022168346985155004085387012170213915198561285405878993727712291124434496425466690355811999828583180284277245332659201424858836120939559180136021142800920330235924642518539351007039510995496459611964497743422561277439238195152857843473558781820962857967269420370415064431261912493907100348142774786213106054527196056992527633189418797979133038013318525294283232300715842483631958233669744159978859137694189326488911746049099219794642561030288158887216541020841910511313965965873492151370682276610898548932555606973548193013826034504000216308542837779462778163212344886666828109823540948814912746427988705287954022873762184174440763278532854179047156475428119265915728851603187616900957756717510147431303053897521763416022777135182128861888590642954792973392157684006727420317405411053417937015961191523482322417305489746839029460149124669519351210243745322040953273631920724021802542572306828102215634238797349755383457652078348018172523839515245840807478144548912054156058035970462760684899654282781273096166913668774272075028699495782199544245878312150765149819301122678266596663000065950824307724937545121943954050011601972045244858713786739634061229470245172750077085389376166720653098366794276010727612144262943277803062966536682195022823085719441907031650596882738227358062398733375651714873256757864220653564354863305547991545208549685096112333726083237411442181041037203038979630550398830020973731660136495527852766671114136118511165254096563509342516190178042444039192819237035436048246865262103892571473395636544198420853424306299449386955944056183826360015885134149714163099769932337882204456909495390087841267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007767437644481470258148891664997543823570203580227932108797460211029209666807281029516494111690909162778018278049728583138576378870471278886062746213878082580475446145821904103528078027515711335884085380375783929929655718375779915518879136054176750787374328629531853725489613404909747553570320170796339058642030243489735231673805765784363703444212187731909695422886690592793074557830718332837659903524275754202259704096428774352532378172772244874919198465320194108876424057953897468003098337494557668638264527370320753106411678660823975587582277075319278061100317834685395982409399583464412799898224168961085903730666974588431894209778004224293415925396721289974169395277186355138673546102202224474912954550361380195137074256356848860871726921480999588896470465083400521828910644530030057594993550617844089366790034452850635004415752054481003202590373147400567342945484640635317627575457414460568604389585417547077072129456226638922273670843645826359525206285570833425404684603747659359135602288186123783112817119893984434236102469140348349394413272755227382524441471660679358507887204973330050855281373142767924126407807099133682801261406492186692847217804570251748348334724008424597681059270082358324720187219195976796349180192610493101390120213917795903597835938699822857700478508177853249005330981519109197357461942447026238819994006297444842100958229019306544407180534454659913877438112647733167516826054119320264326117110009100011055669366726354975829273591832777004913552874348726770266773969357936901278535849846008179217868173769957982356217735878230833623800769805925759428986880136092710191162127903111478720076274907294810140948198359108129718862444544248853627276747281771212078164646096732479460219366495686410390768652311418214135334174636114235263843865905215739073823354765574482212197656512414107426201603658921610556849370324684604830050399954251195369897612098723523186091733221821585308007162304504282863518425596572770744195725324196797459278665191829749101274211111815573543272860719671952110276357141439773446839584764150887609422820849272798501297117371305421085433198563283035610550443262492940071985780081061571600091484196031097371344845684346763921394385732635553221409016822420627113746889957040766994793035732035910206241946192868521963348951249556153445677446082159048007852650749347110352872617564151265290311579133302641538039645572184021809890804678406301545499208822941997217516552151342727508805065129571950962601800107626281437679026306637577550220685452883160057902935288141641663372720777673678580035477026473850166085759687611419746803658759921246050798709491841148980883316360859874914111205891139657794069719780048496217234465396591155267756422728783061783923482159373828364990877723427723312333458020620362059608962023149059215815633445066780464871425896768942828706841264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448695438488811358918520461940775756853601893036347873269954305056506002995799399594134634337068985250678693939129957721899203556277179467006900965891457686660989566997496230155136711312715261746219247502921057587700519228597036874504884057919550428385329438448872147184544672340262229312978331257565882577295222841741724174515292558410019843655767612746703521009135546875088832840353284631237484863691750931619709636267764811068253706466514414831376371800858192842104110723822746180256961566698697755649825853816473084467431564109484100747314881649498702664531877020579189461240379250703864040635159674857620833558061109139371041872182696266649371997987961643533805893589372547432724147603487031880825405197932984235683610251901744439053197524976941249894682141444243727935255778982516713273319675704818899363438865659567973615700276341468897570007832870561178014008335248218675282123739241513044221266874254180558140032830191334674125658183885577608648814436376832415099981424606243604083232773966025113728929608654914350764413439864693965298444008916100262376253626746747344409027128520375858173456954405496917298710663188749162560708306591470595408822448019293884821306870015542174675149609890066080457466544775563339256850641395930946079412173894290920127627246869839003134975299565188638709474750686242393763848113701169137442522842428636065521842259733607345805675497654912728948092025314947352628716300260152909057950640808510895907437459757886197421295866777767233503371493341591128298278215256824384240621275226914545842658307483297380690500394850519500857565465913025442687843293180847058726779671472029878747226568981780199888733512657458630699973544705908142327973735269206838247349950480210378531200391678665663715715766439692932546305127975033866077787107308062366035120397894146787937000120673932905209158976405131448136843462152486991234984843465226081356252541522022383282648385708660440611479391033200114102039164875773067678303083116848403026478490503037316634383456259902548396143720526684539003378565039291626172674322317194991365026673120176928929498332258880867075361908230420748622312013692975803639735847823515042610820134961635043688759029652069036904388612148399624136523241206898479085396026064542009897032892575171279501921884734650117362820529740406658447909526123162252064909333274118820517145750688771285971485011865615492879026036341360236269872300571801918050371664356732836667456433756880906977096170327424344793347045513830209537057276773283007088304697566185961906593527724355257221190356793527206380462880999197111512512012277888260594063378938194221186942941727424084573161104888264284665933054142974712256948048332968688775673158048195766952914999458244053992675241932410915508471244643896532483749179618837793378589722024649000998130083437120603289051373586250678290266830412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299188352835462504675554169725569235235190639134712953780481199816484077184732984902836411928245499712910361603650703356552453467117783225297994851147929287969181410068520222954131549581875590030995311747926745071704467343425936777141313031867502061949269887445104811802819182897149569698778071488641319601895914524214850025183953416238397406912005762430851188955397730950440439090651299790677379507598409928062138719679340836765928969043393942331082415359381688860430676412325269612481787868161612762329394683062225440171918500854053222799086490613994342628688132653122110596429875332968824803077609783534348108512989233043901910063068014375037967531867171508955243617207273057625090371612957693797930402892329927701254887212498190166197336956688633366406117044934411905138723583789564979059546194303519753752585822416674465039613109060510173710049651325614923508645888903546337019825511766865754227651520229803843930485908556769611964773905369498174298999454607558570947001238041793040579261600582491737260670318050070515113215621915629677764246824982173300951907534859197806039681178574474517689902717024816872394384966513353642452262506997703894236034572154244452183336632115098106902674236603471337470254282898830678736108268053361842415460036491842146057355047735009612920043591692902096033191255879733843333543496510388567419207116267645088605248728945090111731588954646485819371594663383520629505724900494865225835536995815419646906590535211173355515533954788016051726787532337126479830975382207074106689476582893042416676865695621040895075454035361056731074272032296618357105622961822978102015121870326321334406454779425704471144384301761274480082204987664862054021064558796966155213579605553502088761367837998669574189008655733334180356819761525547293590743380702638046629388932288826109908317043498542843597694987699161747645921322577829948746693558020367739963335524389204639266832421642174076627648471847715725408682833617123009342771822268363197175295659756420356899634954408404835857860820158819341722975638256246386284310092726916681522768041614731202662961916239984998992360325682675636237995678413200760898201118807560659185798146539531511053319497244715749318492532487009551507368470388146824834945782252104265600676508530308041949005291729831755881493752470556737820701544339598991036737794876244798305561844001675269801663044388340936862433742036118471029509352862499988171454226317904904337121682472358657049945381633533775541971086537254022284788620203626933145499593312782782144709052439673471534374137042408144575335700815057123982346823049721563618424202443177806174193325177188592816302889541146996739115539053803333958113794062264382799680487592958172006893827319591763965316746538342817172718433898758039170789193952668227996707915212163850465083980820140055187421089085760904026006480523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802247861850795250093717559551441962861440252853410257528994782015680706050651349006723517155389680630074005941869359868263407250778992547755096181711386941265412213016728981584765495922613600472030194648041715190000408932936552948722629579183669341247161666354722893401584738743774341529857749219922492175498212733985585022758826518847643100183187743821290012711515445726575035361402307423198327785985592438215270191437742597039638274761757020569894188077214705146590630796807682446462883634762981555928165988988675995528928193465720439043104219655986739553852716893177890859626412975774521090293773471277375407428974597911209011869529687357087007070042098927415912140221185767721414467816330475192847963293582481174920696343142406419511310395082068464777537032546756757077071708571004757715123052369313138118857580073304715109031349113672628686213445920039741561380821641783564038861483976867667408374694722341041939345121465114308599733884079473088894128798759414038475237681104561656800454319742296201598589930691216430278172732697843950726811997607564507296580680285727520973768523239209009992851547409007743059947722711829333660756538301818192818503917613682509938410969033505399034323663899121955784618182799096877228921116772537751580879703616801029807854284045496279084578311141879128039657629812771784334798585906674526070316125988443173751791433446744166661229598680255475361219472668503798456392568479708067552495493098817960921467002306402122628828978945100993026913269763130449939875123499307901119259143498184677505280045243466629585059424585969652119230033738221692054618808312031091248595304298509659770309153638979534612887557500522579892891068978377515388413670779470895964155953313200892383510599026001275188673530378348306673618232860176499261549868899954360670478973454941655974149120122429645659472702287640873695891902343066262743382342656815452200858318754609330172512692385749769117905120839864804698786644386157475850439653223216389025896797090824985236511148380106083728619299143768095346994887164536951153516676440969990648118525600916882126113176528895134162416393425423517853913717091540395515355914765370512849789354727286813967272176512957852712771709582649751535845721286900094277058591622631847583115994309301375900193908392915362524923567382956157341896880302484326942368210301577216100500463182599043257071736087779140431710111224339222509716618961478701616259952003416364933315564295950585840332520493419028081681763948661080047019723771101914753851257930677474089088143878467984966074526385216662867012870818406054111038536640041916758107784366586358465277543522092745412396340370279768406531464630432454712407718903679250623608928357429956543824459667409478786151660222977342246104363542668450128690993287432946576985294780143868664765628576979418989313626250288337390798063391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959412570146644147925889606045602751176698470836995476814840730609235797782748727460373237195005490312989051838346592938616200312539729849177571733188774681464620555081472433300474507247391595161481460849777805142367326738828894121438050906432729406137339485334483533441521381879921250020406966469351300814492599991214557893169645335755055003022825613418418446919785032624476234888178051490383061031745260512130032746182160712242302452981685097478107838219994534163283100008737846551702896375947088400750805589784274164587117711292017803319427657592453066455800894597425208572453791975225112941366102496503644447150113113393613962114884549171707241936975157827651798966713764768943471622170998054534984839162101535162749037198216175820313240848580277834802656042508696326231610878424683215663040260216205928413085964037492529002765837311390012023346873887227156832620228721466119024311492031651648236230965801301851146016951501179582012143040532894228273426148041374776679073701146117663091260274441890602360936510479684663504902197311258867847941692361500745810945022229373024305189553476045776430173961416914155434708730855418281507683360282631504639641519783175418790117842314405831369084276071884247339094353372095906601108106310419503804271121712682212680324013932058468219120358801781752435235655923608295698091990400450052670868605893688098580213523755404471250413129801687873970823956075509423150209480370801723444162657165544448470343625980185231572176346139975420394945279082658605666079181603928975407302957855036153970047468542500848033274370992972540120010515382610029662719940745539894071886881783215657154951773652148528062356682356527587037344265908573258924968450057254543227900083485271054345906622313928417392261272757186837471305338402002022099370322500756300344458655811719553232366865797791022355937014820137209312619347424829642492095605092305678839797317030112695228080517355274583398314650455753316140148401922638400101564912766921248134353400509764109557088191164155462430714893519618957005656259424777854516630008295686942122392672587971611087442548740633136106000903205035032026801971862319016560520939719036913519133075477830706771971031550931234934010609180819549035982235364299098033755140473445575476860694974685552763805098693997189594403793785512030174908224110671948712424266825233845640279800841979637324616268550185424590171485889966547044659724503994635628062741762477005070252646601867057756026223098853955426051024562678105911684644555516357625619065943356866134198123798436718496815596369112403064695064340607397672137307432502330474351908342421433648384525720169599153620816504890353835086012409657704850975403919440143898142944134109647983443264323270210137070584429272418763273174347252156538678736009777632236400666008292401439289975232816342225055827741558551239090524260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722121811261938391187687790618448880418733139018761388366817914756629960016117799008456466134357919787896012534485407219122966187301887605962847598569977985056522468382414110816988934318792345503812082748850391504200897966384693473844785046406669361785986715549025135419023597084718320935255330362496588948863828005226202702219937012617809156246550212154844637049809463318935111100147769509948477101656488996825897642155629159209576068086852277038008950317572861068655543072659196854835659566009711360737968510752704550926601005934216539612895434720251402496581978484502922385614532766751832282300949365597693823129074074213696624519209296329218647999378102159423636442397559339990341714906663361754337931667646855065991496460309667966232020727857244746681826897849731211374432623231808979284094176111922171863728298805584740238992197371680901372871959285142246113798746631276396720528497775331327506781466842895908447214485937554985546161775485779747414309963178232844783884590966437560278962152930409589307661793935546263523102762926458665284142701215249633502614360955964877787377847012738757954371498390128283497035599396422949512692520923040073512244345465625967002640416162493055333466484107872999219347389219899026656564492832943982476568942352816983821021966310921062150591067804712488858506340286020869647794827410950496232561264232641689385811031106334381023928871901610937024333298621355195372391723377554103225988843511785949811927426300579478713787077736267539939309772647082841511751406960601824373796796957072172326280344376841449935437991483633058059369939030665141224042390790705414594259393571208418414679103741977049956632081174368573502394495353972372547632932142362809020692911374228645566568800158360018668278201045581543257577298459809895534462736833996962553765262361033402209957287040517626546446192658727965938476164574183183492544778113934740394834421062228698977236080056228390588619319912609740562495631400898630015730363546849774488488376992082995830332973500482400808021899191404438484600299762642652133617307000501549672725748030068668179069275175176050237022817311491293476947459380553424518258757337851804470629763825333913655438660006717132616950994513820036298947917281364852172294334452891350812277695251092414887704178295567004892826827456161646685152444461897635763996046114834600551887692223640445889071891162582063800697076523140312256879784158354204810126904582454833546487290516731490103249823683907847056698954858426709883869881008144368519200631572795398402029814478565161347369771132656429272224064800347602120047415430930489515398698300162184126051929840956456932163406975881093258528942816677702509173390143138772024047193803696412207832890768356579412938538156493952607725879996768159377451582314878375405429692367434905124849207096604532894065513162011086244371367564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881092823415115479068509065456105950991450440075549712615908703875032815821734345081429404851686155715764466630344130011225312326177735503531726249146924619791697430498059440468959488590276623682741650139260100618956131090209172336953288106912114205373083432028954207207354988185743967137215916187669152825376118815829309528702200590480652907667408434456964764761971687346414737093893170391742353308174874070792745320555049780258954517637170983369638005916308321440391034919841312807031340146666797373129476923279946496630048814386211044582188101881743179196365243798079068851938105193451984383326491448832123650838060060925502960409726395151845798651178174128152096634731316496155910339034134638249184967129392885102459821189500453091333644516047028641369678015774139095476643082862627660909904022981103959561463209541501873550636804120289811363961815292039397313046795705609340487623773126870625204072666519801238828563079062902813515831122103006160573160038809563606562633279991157086971038615742178944737589680210354625160289932949287546161527452782012772558363803160211568056804674704063521623613247821850049113078195112242804983751350771021965564688778741397270718687942996889189365674375908542945026035717908696342795180788662701654989946649010285461033536352577955043990940743258312576283031672148852336844479406984077300681953955232585633317895769497603316560344128714456401362044710427323141437977621108617027109929744689048604376584393346928180851872682688181654824780406542460828093356924992713093400722284724559849701617693637953676331836436588372568560000991465889582264986625872488412974221442134906626063157862006605664134141397780609556135330557004227091805341473613397296288780311456002490483991402981596007400551318122275686383196983429720400212267317728425073667100299477881202391804319724284764211549213894701599802750949369630225985837405626605490540329717219799538491617952798810838284455822884222670053713893882145084943069522564192970407687755339921125430702458971769120924297482260823956170510789082885055532381305544812628496615509848202727892183316731957367851450163108442747436434681859735556142028033819498702287829136637180229248896714816079762760601963462584913985261631530126210638172511348319942338746947767013536087139932380047415379304163971176027361276155336360178570064348344539204568129563692193615942728271706341371252888219064943231673146633804167814926417401618126001660185095403679667998611119323158305575426273678580136168043795943611184380408161498196366064056513392572277322636623023011329133988491740102471626418195849955353198399605861580074323267949843701265155635951422600492656677340652356729342860454871029282933819932785644723317121389202668011397955626724266725633875219955325284949658773326531615565107708523984603376783233382646852664404939666706218787110959789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468792436830171970542804438236564508038164082469171920825443432382633195066126330775819548870933468656829586258219799189503746271190700938370862127985679571183573815980835940139951953681741364435448009561264937422925143035227767797385701210588787172144395915002640877243168439472731609193627781408395301221576297587130593427723058944984801944915749265857041330023113866304684614780969926758603492837213763078300948283831793206490099207225977306471480264158393346373107634899172183776559327881156415949678765086136987706914183842408837302816783029722137559337584087349940615177054649925562185930798270127927968387602733283455312331441609109829689045989622538566919112148356340819966501062599784575914671939726817473802831077517597094677774720031923563587329511327227769785929601820217116036382781827376857785772450899943173885988755372772481231899747659118530383678845566018548934500766363156907991171872463530661702496279037777782793096181877714825585974071859662009835150963553350481312909534258598656469472699896594037314109301105487628681593013065043706530847185312441764907659188820277861776261927137605134148567215650114805400096261414304633176537211045588204456902942728802202610303865730303060055132986353525467918771954379348313661424460372160120277140138923740780136048531942575796505056174390585401615751431384693950244465606720763485308861531369199907633981504398074447225929292194805411663685884385294723166678116090708176720272631270695535309575627251239453687134387683733273227134308782441355281333625796700298696061700840459999318125057488073992617736004768536621255518820962406187496703986518845657306521228164529100419590973749716531285146818172765356627759283537184609801911154572335931475927455035783249659654480414675631531914321672811753370616337365812592901037277113779159972333114883153208310861033440676201629654428606011002385817643577169927879785668726921772657476933951715211624480731181643076289677120039266430243313626379371452872268126457303199834230572001527704317717198723740923086269239801780925545366323998164271056205399688715994597021028305001125845866999935413652842334055651398592423021214514608008331611713307245002684424885089068348779276292630410632457653198689623140466231969420056419430759570091442948071936324167051745419977119092929298449509497374583193745517939210968422806873768277611445388471889070279663903725576056152422150345468397179183648979355564763937094517615635554115040531828258489726880396631246542434131272763077118923451178141000073553870262653487901228517295809568252493515822560629466223404206541437837988224265737409026701058406298276146184185778853351165729595574020103561951363781252191360108746005801718387633886106524514960511017071025702029828212119298930741215861509578675017705765975101576854802620884289536623651261158755496348320707973930196090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262668234939694051443346546895028719731512009620319100613534211861248576712079474783018898180633187469176498585295029506881195835569786128131096295830890186915663023211292559649302992075465222516362081129351137118217447882547914586287980654158072620561657314079828430747954512013153905424912279037187740288078406360891124468711896017467265400865243074454062842276251137704318925590173671528048181414514722489069446856184910203976402505830375178669208325906451524740718864257582361915155518186125030181207625497242425598555847996817935738273857570006991468942759822397781563161356653712962868155616031049262437074430819240135300839003219517509569654817940231316657436216757324741583725389711346452483580419906634227932267221522902696468299413719858022543003702937818936322528796899676041839441385593051398389910114000923439204615402650578043415673065532201123307980174457567557156226714803430064355087010332072492537715639530371554791372076553792539062613027275725609130896886398303843552646494440097638363380091944468476801750409521530235547729943529904512364002801394296329070642804590352553635530609219032110546863535970236285512476291693185253861891545065415765076466987156318780889330487247512189997746729384841409550332521174633396265520019826211234246750387228122182248812271773917862813649914849302389293501803204090760614549284488435259711419827983510940384660421543809765938198070902858289885513315995442819774552136524225218769618154170409561772726604277471278057820066691522688145406316869159603621718829482285186103063284190330417639894261114654632559287490237447992641630485128285143223541252115286332646746611818089771457453616229746279594223527112973210750816327357256288592563482468799447564128022427557204057665458541105817571009773017818921656593984453317768877098377585799787424085750220205761826115846010312494808090994302480762311841712906238086831563236089577542124778671798164542932723044185899501729829315688286970395955490998823637513275068687126629598991568419729760672272599097343074900580309960818917605509500088500235816338765060367910934535486992582690487437042654650885661859353538951933411659906909632008098360628186380352126125276812288414310504664026777461577506714921109674735140810485586134994857526849183422338067626655945991507328688522875282058326325403446581363087546433572799074117429698204164967379184973704913090221684978309291413980388971479082544590461287241963113777653451455336906986836913289529222635045365505154703504583498137562262493724794342456371731769028221287516659682948355473700768088317470789169949952609168196973543499505982026750273051696111120351593030567006149902496311324240420766403948205337996683907142053466640667156670760956774660796217205518759414731136333107968227625479543066087774105536783704879035616959867110578345000141247762721939449241787333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139550117472605573762810811771310698655294493662512251484647062697802242731005059103718955602915845861949339991489463140208189174053317592148332451013117082129912221910528544541861450819550538530690143755230836222837143247022617764806346880388628157629231610060344985282042772699310965026811732609538567861231671124973872520879855378990538012432837994798926137105575873850855688699364937014814970095739792015956441285360295909259725497677048852351148456576908093163249650481203979540781611671628156045904480898913161460519523756628173396095166102057343549191891987244738134295381276199031481955448051829462710775201258034942922124601874151121414163047097814389373236053839710585439965449711532433546388678494004159415434032958271065190987029398954178194023450336829744761967308635395809160516756209777589006868346880338869502154895409421543074060114193859237828226502995112496594700540286577982972759946397161203341068478203595223171958825392133328955136130633754624749485329109687080435201367425327063530692475494042995978564716092732556721225878305691880027663956831088341758007968084963936232254375298215620772754276205853111169363108488525108522212354582573077713628199959885458274027104400288440903003758564130220094310332592107486095670013488994849036325469654755218291498871499017498311717936372032329182959857565308188969399569422318674969089706481004538474658033040066850474647954509405509698297544335902094483897177934941663207745805632040434413238052264903652534373188693996532978014265703551969885336184738977029484349180084025627690425388434349425089078731687479742047123381337553765294663886059316609201887102497795511241303068123745024901488505928392067638176140177853435828243883020735737601951051690606835833497175977185482367073153408462836627476608509181560328339631645229783960636089730713852867175186327618426163503987405575190450332770867688831812764004522234652810023302633380638521476317923081920064543359301295006548590697781311422533396361463060363365244461200053289308790980723993302295256012180785810338330370249201234915044867504345448342703272460913563439520545209175244865464326769700726710658413806591307080501927887566534157108941480328682824103765892511141018121777372203014934637774744464690038823584852026152825085475298326799639739749022792273462704843442459326351668821241796618842575347260034638797222608209057338882922950982798334093858451785802350294089522133115632433316081878774087792616716499410953886521533608423004281443374158456583111819661761184387853697310022291832179485034599536549049391064061687440517549395771813693739550946095905330955743862390951730375389433775819419311549121438428842118617643536612549918712968374783118385838920595219312450695593655856958434537551249721218504136986935856426291805344702094845449788921579856517360536451793224502903522586828732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027034610888448183065936520682940748600765206363911571653414774140540244579709014505265236230522785432217413294097130707527599311895445862579481259718317768708415954506378696102031154783932766907495907589224789985810262772184778224794283650761516501618005875267907094070107243375691950214721551637497201606118648746413439015816556527240857467845480828612833408893219053497706098279404088701165115199759098831953694691326825845770189410725046098422204046882316043851452005352282871183306343958651919504998756465250372985355594723013643896761121545931946375543646348406748102119137097647125634185215280207575947415133777154039841123245098088549517468967967090945183427650929944096763014143007020340300735832221321468758420233877645496473295117719910870502650529416026994992062631002554827355789592468248424554958843686410710345195642130987768763396022818271566680099609765688668180411286690029599467426711952934249143040924180936387887272837054906769469784168381370850082273835184918140544553291887483111747624204323968705822455932502063286090897046988565036997813229092945116755871520107468166431872581648158835974646750835301280817364988380167361658231293266818316894993218177782288220737696423591711781862039924428256890671007565710480841069353011312076442247076828536305751097329190151385918281989490823971627238765562513069540588067102917253914029468530824845496188203952471508905930797963125999664427964012878280093835224661615955043220792205729495248928285254475323749664889422265257694735405861303667315671276945122549237605923860814948864695374572095437861981321941849398244559571700350992382139938612545667244000985746513182850147803017562622333994503908094846484002481739939508164524967219545476533861848092125975808068173258194539915789495256316371544508740344559417163396356715429257035814542623579177681443030044872665716201838371551540666830056030484126950010188147191995604896438546629671370735865044129383210210447657826045760745362849773563178367699946407595054880813851384069006849382317600518192698980060967502662084045425865777508514402107355467554416903960918999928480716114934112346736197422010732851985324455325511849265195263543057686439030755847161527856494754825089081344063192271428189258259625919697354600895924134266745815591413391504597103231199964211386126912227549363043749673182445478631315013458633195830590246120825285343295177471995627998372728025632964603563484363247132410806716923142957483973890675596695201965561836908620072472948892436910255936050104762804886124155268714534335023352026388251111181859760799495790972261258239667860537506807762072448594779855631044699009263153232256583604190692869438134440037711031501684167151023967401603093663965480164795873504432336713653380286836980913485465028834185684160423205879004219454064790062276206407878821380470474400837290967796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453738224406488256427153373163085940787539238600947487279242997455023063538463824844422459796929425841339901429649058665425953037028838384395349215934476854870847838883467935005380850178458891002419763556624235097127615887772451269825928834827012648845203504787896172038695979544353772253058421058076557567484318746640036748020624453993509688389319800693258106478353137131159636386400625616313102289806458445774217790170579479789001585703981224898378780032830973459459577949137838248601270231895568696353997313094667927023023904634747017404994064012339051571615259746166994949147906947471462188294443984265777513907736933886008513820458371615417468946813241348844394249776321088724430124236197668456482119930749473623878275110511787004871999580092815934438571335200731295961103110123417142814620305424096408534407144512031112007362749112577760077967269126076039408000960622972968648549704565627847372668654764527373556409759863420875462442927706657004336649655202857843666237102690641711435198826946917232436020509721525348217748950802405731911907856042397656915796682373626625917049714910039149044648615493401041659113433075155891862774332252261021634961237171562565867880228758232684494240838308562885116550287363242090397705817421477746659191125278771880278610172870536320876174888972457839249342743944162847217984810997722759088738264903813740969540459530220905225262864073224375868117253227263637183294886454853884269049660048943715401024935410301966973048789780111214171083781501144800777609378424619756523415839714374515285279066962675426446920135787677415354622854684725229304835193083593898092323956421637395328751721585338090072121860600462766281313991824051594716402541772635496271389395586274467548872137060471006972346934116049816651526376189136531299702928849850946857944349500795400440259317805176045465147139086796007492869584622501598926515054172154665599967480025753701522433986995427547978565165470457316617988192804964848553568134974987379392225816695417536998587381345678146944501297807053199890611422659385681620103818257399218056797805912964074717168487554506113547102413949510992566941990629401584214472703165580092101314701081316335623120475290549110090009490412157043051596237624586819533675776467322289641801706010155062367175352577621600132055356203164557403568384449299154359569892567715844382855414892074795274016906715429194780555112714636697066850749411207572246292520505428940894851913466774457678950942381548754024169085629010100898252470362304095625798154962310109727472632508644794881973924534058461977365017230322057008552394921569593093056162498960036991774965993216767921887861729794996440127310000963420708714274791616508490247016073524842526857173013868739876314028570056073066766431036639406958836645682951034268250930331841705539086836630421511598927720899925541622024226642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115841156540154711830960554418986211614157184679652433372379702172776002321108353419068870251843178099063890083723921879235602384599965561818205169249910358963668688297462719779433968523071743371731143766270010812676600237588321084573419119841332093944978019802374513158234212179922470515348181098376575330634915636227610981455583492350273170107595296031819249621652058784244146736929235459188025919138280283848066834479822207350059049692424135220218806040750566508997165016666166650066523001725009475347182220183733346718873030757847094109760614597244099290470634194202137243091235796298158577988819426375709260246454005282968807598305787797093161922833644469471569514355147216212142945981266533297144830996807891926266106631703165535056644448352983513382039319807343925389140519252036328281296852566929852112527083946210290305120588151460604156079716243009252091837915145499455695565151493509630575038108154383409452231909128312668070188700455434078675453524600836541912477582236531807534794441557540566038060778964916559241764534250829208039011508875387187812810458152416076582765513189323622145606437558827918127682824685896023722127182976636023491132410293114026323519214905541251497016130439307395101486788788383749412878095115819832510477676660501013948114139093389193736803927047831321141175810745546767744307231418992874285489670294504764475214365450513448515048815397378860296646734608788831538662666155456805892192280307809953965393874658843139186133130467769356266637954916480803661138354197675287535354911499274849938966765969944347013454843142061515263497830479971526374125387292931154759063535947279650942030607706326578622560262848689451640423012075091848160011493724232852780618064407771050017755652261242275262834382484795253010979369869994526506634989661916872954479110859938323377748144789194921675204382493188899176791735831014081678499121531698792726802640025620494585867420458951153654160827322182867509231638907776649944890221287703414097958596469263762374568675059982627050365215772486869526392444263165754686953206137305759638776957396264799740354298756008616708490460420127649153685575824346915627514792791449639770384894672729979005347239095083507682706083281939594014919787223357744639168560532371290775491786285473757898210244711562818257918148533357140662882169752044359183757770793804069984764366265849200975859149832649329118679305358505144431746352731982297238163690295248126418548597475456258800982813159997104366665664773801459881175276544055327422780446674721074738250745876812188060020709544910667377741423508388020356036447265829885292371232088640911386252848125271548247963712226690969017333754957910916160497967790377618799597866235036256233792308367761977501956354422486827158360911134068886647528676273004267012670073091954138689259768664253347360004068477706682799998909099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785414543310182697223723441522829394603233132556610740177387305255868791917308848555324014013218859819999263934165555171776004501575599073157121903316251176475967442579468974998597004510726849664659714984611575400766302945432023298124473838903663471031275057298946546211057568868706150698603736620592829624924260026685695482771007526900222379886293343908018497495953519268498211387413126017823590013522595360440619942222186354013360884585995453000111625205371131129373362910127898266346791611387630092522359917346155402638627954169979821287768325445745201825724269958833523076890399636846919476309934528694496325248147517779458589568906459084981052640423705090275258622331358994944721428413476260499268291768901130009841396587304156520370384042656664512559617679113454635985998757653782774968873108175026980089439224848303180146170030170583502190692845887911150503443639202117097835751180264127082080321263320678175630425121862525691434712251012265494508508902484531697757075645568623006365963642604443139866275317715994427309663455063570323732145169114260587937109861818973570456535422535181259956633746737905783686370731911353301280958677628454571655558906236617735858884887096487171642585279057904797945009751898510805795619710413553951932721334082307081911898449632657559571326696638280109005470360028522494287134995974160598333083340653636448135344084629208029949636253587611051435082425568435810550475126507116471428396719288419912467349098773706519995191683576294864448692486299316364868321784823258229815559118938053338079325922847841746981936548568766768592963984336385009980782846906335642086113885865098383586058881605571103769452706237526403587692417322751217930434413579091368671394684263488483044735017580759818550413521470113944570754201259985272033200121241117305740887042522623448591531337859753700472506621900211763073447443329641713835691778730564033466997237415483528522355737352854666050434721697985923065063331000851239625514666156740595389046115727610847582991851658415387952667695974134899896957856791683297511208582852552010533893036205027340417227458329149802455643448493674248611211482119257512209822358819283950000469956822329835205823365309628804542232042653828025734308971539770018865238291011898523007075480202990518800213355092489052290049871332242242692349115114927220099153971114676650276390104726577271446655373158645526736935514891568946589662305398630066392729762970208350199640831486596692874510028191923336547734974757904298487258070694409373188963333318599681112210416323294941159331261680122158093996640674208188786663475411580955975969796506038339089505963151063912280620799685819926680891795630269065055384508838239367976262500687474628715858497257231660481779412465821630803708488613009474001131601658709283847411409631326152249201690111673428844367997691078420785993517076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90389980869548759621237880721716295185003306101612076836872955342349162578638736987044880826607046550341744650779641866017046760798342721639421795234555755695706683581544703940392462178506344320228507117173667055689984201576446740841629805632882500823324238065561609401660367397328131580699127729206341481035806882081048665442031391188590866135431472823502040199230674178506423599655689362782967903420356797841037998731220703764004461915812531159529754148341621629659394492583466774620922391217246058199538514382492079676825380690568308006565845928147694063109257026647846294535059208687091820667256074712411680101955174318760357731219323863943852111548507607409791500577656190133823943916128649146362728474831350479780171484044632530101988811178921767686185049031592340291682458331330765403435108120901726918468384098056585074248804022096560653279920353925548611149324277157918579692749939797339693119087876235006841588250915054832263653850247191357013638743169375789929700744308241311235292122958705055747898958031156520016347103285797357519009896434472840248318413514338835550729615278239573723192189222100317562207973001747808100246816774122016444958270005910797755030179221667845361556534922649522592224547183306777691498329905592827911438638080748732115433534642675443347197010873147624632465152555298663528278057720249040143907981596324724942722707238792185518622344411344715056126469471667001994236964610710125025665052792742063108799939453503500280847822608089837549307057343020747955126331221264682526758278589938805759074646914626375577218052718260981162689105745538997021906484900566183317960635229254739005644739283779648061325935618691489874058304856724357309877425687482799138410792459393231096011346843023444974157762957440370540747208758027359119667504281190545376744397528705399561915087261024921861697330128055072964044866282905113500462234872349741852140840170965135870960540937951821471122609345790535132797226130019194521435577356686359516288303596606575803034556528666872372793238104837777333673674524905335410579928405717322085530103462907790549754489230617522761413384280014377869722360730883786422015719709509852810712451254169766437410320256487238191009771541859110870879246618196889933625334901052391666028364870625922323577862225298865077821706068693514347237643154769618286162096544072102020144982290941113177482803072589193305503630208011357730702580276202306914694072784637199329804007817561305073394793663753426812477494806449102224676576299275950843504634103807049326699581793330375811677703391426972878321084985867149312224761119206685124479388297001568729065752893370011205050566762130098059753762772010825114495287735262406215360072391866087958155124005809600826190725006495720798424114523723154038497831891972259905517915997939309683634928717484269211599071153124054691345813483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611895702463681856634309011482093803953521809341781046368856764310503771017281660873871810509145555595585724379147639165262704360868037491873479549460032653617001396685812570839050902786771610910605125974870337237252228642284314086496998981366894755657094568732767718268756900821144917516604974890575017722367733296379896788463975149304955961158508249173590995283008205860774412930425426684531267578438388195444980419693244986402531386897524721591521962363268658322701810404851413061554075369423775194882682819633928756696641626898340335527301270043614917768558698465158836251159674141077167843927923849070756197459276647630121237770409099265220207227550662115250209631261630904077769246769803105562463976915384630824080908864062520242521995729504370118994392826217337575110293260994671290227713849774318550642589597076889846547107424524868612454996445426268222138752372805702249803700053108134002764312697590906077032585774852901055627186134284331622769685967155956418428561738345260594566778668218302587853443494356592129011351513465206210868680200662294315052315067944071550034070609392681605139355404991076299349887091982719986545860712890127910581350419949534102293360236220860400905164579070780380630833624835728113366657904775382314538332106964407080717258549048565989597065066363330629987645474734523268484666482292925325506622926562526561036391607949521106524912110972556520851965246974437204903112588487914346145291372167558531846950154419367014114548146095522627842975397573258632542178040040409703463738729842858684912683886896983059391981845076783302701116555641534374738749600689116926442573722778480535766762622221942627690360463570241878600030190748571592393710620247553449951829423081688708655457597629223413724897565696420542794496793356653226067025156208769357224615192151981422252173821249739274459632730933733546099666644651176109720686756744874037053737088054822341180279303653853811146284067519219465422941238796389534279191940016115906869539578531318961444132459664908419845336882599820313801986769237135230375309786503232731847413963899725970247998026594488759693859184855518259642262337736955602335891304656152611414935474544950181776951978948382636777595573415752302793495859169648943133381508206579987569883273172159229116552351866917982633706228627896978114541061818923686477193271318058020086583194659351149614193010834244619096557969086610577812304811250444631494034982417745061449844500755248700209079294318980346314310885522857536353134853778872051124674879081926159914531053023148450952285927378137140874885085760739335775536172439797670629921540094640948811054296248273840029567789684011599559673146440784353956142499313492340875482128265146349822313366008188427566031287996088807529464518333768315056873211099337145560535069839511980896769020633441973678773016156349057175391201100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161535476466451618812619012034302300942841102455580567879463018695192719935172396360554206241434819321312008951297075029311782542693401688198794555410953713977358883378700539673698389519975329049934951451204799668578887980768335101490668403711111178165825976661551704337714218260299478930759928244028905496811337638594796771399457061602139899848485610357927296683043820031029919969620405265974820317904073992325874715894443939582443227795081517529752309336237161972220629941027353104684786119352934303854360606630730442385579555637194843657720402890900894166180191186942185501556706024786566150269996651994996737831217447322697902979148661209633911168694573917801629631738474944514313685940578315577061055311453993946693252853131286948357171908039202029476280863933741562310227844117795510395550093470165107862904919179060450671326749654256619287033878803546441904299540830728279815445593623860497636087385589551490238797602677340543520548552055310367811172670608823794474774047560809045111478822508625465089432161536847239949178110895017430973797164475644932512252431027756329281212455291060171134509696104688023310577209554621714637529281068922043567640988892747558067853937353415225910970137816547610687064161535915904969823480404929322533500961086863690986351391392111238258790752535556461217743971741894275872658163528767333440607690759567334625805323713959215044600107487131085943143952290748565841645538757293115354970413549134356031958479899022546231726101166733063920513615791397996375286928807435847201000852808588063023094295464645886697694393084055097547167146034123951534229398326619686305423241399320219700447939051522595213186728771755885329080441630262272638199235866708781407412047422202591762855362512023976291151384802006769646720829020240381225809234099182622063169700306494490418040434630513944648043590106324329195601510683500485971312466643765839994000372827459224133468866302182832177486236515486035209280798598307084525109613596391748799070485768257121591774026779381927658840720702190795040501463994472352410224724499060941581243006807503911122985991655084004731846423613719759494573818623508072485177666979638996873078844713838576816760927176710645447368431084855685913012555090755448760552099008461446064706127193309717178273007797674156648882063097155134360424985618266509756158494513780997301736780795065059698906450190662434001504127387211855747556259807789929030486234684116893487584371510647738933639482236006131717301108013590096610810976021170725823982629120448585469112763508611221730436122019843932345814435272841459814588458609299965081615480868833037727815188908002167071544560492572062202074277986816757414998087221980059178155509292918434669451043507320920976266069339377489383137719595033691100644241508489773099168304928184267833660678886930672149611253976931756060087262475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400302276296588545435652238380517437596002730865872464918593564244174357841116999902267861889763540555845731562191887761758680277477899190330994121651208336482243254620366433739756641422279538456244417388744181204286574444808354100793375233737579968183178360783740945623255086009481834400963392777364308546666981231767454662660015171533998289033308661031384556665025119911910248887163983992197428948104056969839207357745166380367527873174138898755255787751815376276735916359319080325602545255796207402510459076857110314867008119285572591226689591429520294651290435422967027479468764137411428695773073248312699378089664438656285969319217434493473304670948580063440493350569068933114919195772196752633028195993578378315343340817555207932827784377973531998088596945656615105012833503644921858384495736521068575052217035106833248896122541646528522486527773112126263690851943795795466427207976757931766948453663673477801217882599510001513493433334423871026360889009154340611104600038435061940012131467050782098022803110248728849628512366236632055993001057411529634364567434182606425388060548197313571345612656517700448299538944476149773415378527204225518208640883029218786338047816109895432692443861610293357551592726942515102545008619331208142589381248426562039697546959307516476779368511676824476494946192651545585484350235183013517477598670283638509694412178887284139130737214904707002244139251984442280150045509901466432869374008036185811010951822348876983627692658759503105564908230150814313546009671420063254504301033868651549125161540526544217403408079443009413291325494004118802362162200600859275472452384738681022720351191055551951347756602385241323740573167237644819469731168256239876039819333605253159249299014955401753792650848900961695652178289347024778363631741075002698842388127172740346265454766685933418261324846458148693092931065546223287724694965243344985611872150223117708876980085690476981498782808796777076962747790308441037046791399070795008414991349711413760642671899324984300610398934608411482093318741215986017450808155503507560166810131372372230741881158009313357388581199356643160061519940998650279418532370395123949726459763912064988840018400986281579751320590038848698593316199219002898352282152549809100184563475813036614058126071599533124605803770046168857291282091979304194585255713319847649123449805116970910371818116231560772461411741114349454751461858269017629667862212076407925980397526549754820788983634456492540438218208606971256278275357317087373229262364314390761970330110665527211377302996913148779187966650338455239465801151935590318766015586068606300554261659585056273159123544034911631494810336667925352485482197518560760220812157923454594971457376125766170253011787857433073932965416100948847718240090299905320419027305664352170452165759003630371392862624621208010543707307994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170086080069076436632135859987434313981187238595978038547523985584695211061281801503936249627786838313000209581240907992705437831023621014139120588120532941975812644193247710913225222392422385157644393845025886950456092755782394288158693122718408027402241010717483985469781869953151606600241158938107594183427451415949888802036059278876745722273939913180061799377693243631226671317687717026135305129750093594409580253621029670276762660710551278687659150229084441941152620923546206155350025257509563981280144668921808021126972199710540107847964571365804556520200339034138684444028587705594343732866997443004999792352154954593974030506242625963204896882344650546584828950852692873823208063030699703207505178140009838148552288535869311065796889884254921584367305562910062709206360690945253394513897713765792116725439792825141908111829127763956941669474197149769263797319561757254003339627163484044353599034696280030312429581986079092301975633571141549890769484701353427408799748481243377130569799882860182832057989539937314894308516227683264065918098057150194937183576114419655782626887965834798386690334888394294160875032913295610751572547824399373573817797090395969057830212444176316051142493937189211439411870691589597788162546058779857721991227422889433919816138166747562516690855105733857108031227459803511228811242060619224351251516915056827196973217609697523171105730649515993172681648022974921289088031062561439963454844376392113519034844425762911179020299441033265201116886958767091664537033946348758302705892987548001771529255230746748501322654792129169439902759884956150454554002807962055249613536765932449909516024146733946895225188023708541018405693146737551981591426088919485328768228097320929050541182579455493303246986800780646248549148048492472042293883396329018800913896671056974538697033018699249004743569120594177354584520269760916544835820926704152203707253386430789540547559627983878365995443966499552225069736503462203818706589385709355343988156372125909626575778008052916044194247470456065893373583726422974594850509635521344036936029234244361703571951898140525078881540712308204203744323790187089237372956045006318484503792716898600081193419500285377730475102639277660600637477436160005897896731453972806919884952535260934253250455581520308611241960410153258778927269342611216484515493824236676809639495385811887784310706556175124932254864598920357194827883573334152954100662458816976115761640506467498622901314523110605989007307479553675181658143057293805997241935819405493070652459972467841457921401596563733188512779755580136626100967140897641794460831475442204310645708990531851078296350599454680013824260985173299952934509149692480094486326434779450528150892791568877141519067579322118958198173450379598636960397212329560119789217406746536425425299663553813180729603440587792606364909196038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177928114966416985433259121505100134850488616711934172857534636718308628864308031805961115069238011940263386562726299846798638925684747210099731880473726351424606550549248683256366790667715692634312577592694118952060081142087912432726105574511200469866700477412324072663645010006633414635623271888424409016583974631145811255991866782212368414800139057073821716645788922039215100037154223408032804804062357747897855860334285137035816069700712960995102440419111948331944177924888868012260346068403292091620081169375118946451794574694402693897941615789666185610902089597018723837920770065235957393925160026342132999616976634663608873210281365610697680344963278180660023407288640464891352593565563053237296822892044045820413004701922428885772641448043847251457362486843142398818333015225055984865384047134542006176316305442789739901294060943427596556968447339276693648691709303640799650498284962351125866528709303713657761994463211842882507037719228557878346865094765163281241040865679520226950851809749260234590806819791111159835165013633900122303714110314938656443757406363104816713334533875689325133497223063675764707928094830292658815981204512497100111011638633170871345078575041944547426200941898558038859495857409372722857674251208916569576323191216889864890959953621842547672910374528817007108662739761696251079699661448120911972372981970816476519862324948781052262561342359192208583400610193818666282765740176726526554361905801768286647264041522540219975592556173017561534095312470499365723975844502043537435170649212243333935994173198369884145343479732119536510649676683381074859805475913197394272257976782306651579095919845487037605189425858016481195741016033158567945247042873026783056562798865567649630409021028745919679528181875702091420306517330168169322476797378745042256099142556137089125250508641904682042526220984873856290536480546843706358221791774931103388877762130248205203079621278698003560135398392608685655990422694439784139034524622336617331841828974839014548929154328265117754528301440560528269132695114578694352732277379871265854643914249164262538199410386372939760457378399425595564397205625201411565633649980590874787333835325027227884925524926399339363963010189355900841630870097908703710685279912866056193552154382026112720132357745081130265967922052034882166002617382181598130644029523034386754403269484713764825698414628044380710733199097983068164052171705825739809200550297655346856265171278214656436727905434012434291456412770199184052129576390681998910941955565426685086698792549726931080525344575575249977360621512593554872130598900655515042680512888852000371889079383912146196769499184698096242989881781019424806482671968473703696778647496938717711086902782520448537876375128307320825314209374138559719253017805507273765738582216881226529193842279801132199656718998647468149057070694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144629406616769698771641148691820282306027890948021028465207500577674995272846983484795249203636332540957724683710722464448895644085182640204325001156174949656783190483920756628511740191103869287662301306640430144372098733216792621859248949837289096045341942368124853305362399240096094507646017778556462989346753336984707769425868078829337656872051763980280945489911885048316049828886132449822197941253282488955947261457099003404793489223572577884027941305393293075847077286605334467703437959397401484742371621421411158365273634895741454382078388590656004809691284049735582845027083101937634347115128923190930995643284811659681159511349092658579827827200511949563824861777291649918920724744946094033943397576542772205289455970886738888332126765462223562105156686153548043269069783015523098908719818926081971904278322186323836426315763522893591556819592644621586305030943359785018634118520971723635493392623494544634847212589153848962284867389501582746305632631537121363213661613971443133713920902570035721661202278235063961500850075637116526506435675402704684987389735161249569296216967464094171308465486219059465074182914241237889031204346467657483567236488209236572544145689685945443622325950645983591466511068454317833872954748744810253566270390810655630176033070748564063513884900935810164725750316726694620925061099702522938819050161440667013982474502212944188639299626460862855451503615542414727284572155327218938980825014903463096801921520745976384992137571962557654200756525224331674124486046181236277207420563194899988374291532147969326098490098876398549919350961683667699970538819115469071356698855566377292148165135633355252874806365242416893949366711214359580193582768114301117600068180234039350930245802956446522312256760315585849448426521512375440682386861318459797918708558858045346453707266956997241859086287795974242119483400532132179438313764272391780726250371006134926341529441066401255414239214598925833018463542936505690687010680844309639029899110130496021881381642085772633552958977457940399349353503262244406154919543296243183526802854171514634515132132541185356433860132794878244465506759169388884903490979445756780530197901023437100691493644837597898859890159526606090578359357362290878755093014909652031974006604075490415951207018797655883855640942949164114943724639815093320335821298623596320860397040395389581305134300020598920574864473147216906250750395952777189972370909909895697639564134542506478607878422425538270635734928414736845863577540290599712315689523709136329597845597436706766703170560214093296256318784592133701381766052363911197732947048308056293174363972646863178800958290979192702526516005886640366723311806664251776955737536141444377951682929105898294890584793147008615920697993337370710762689067630697142458810250751245102122167779443381808654021824363199563084039633646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323916748884300068599174839645457113272555062550975871809068006650880727243609255546007735389214458965667964167941487806654091822013166222668871094690928496207501122487893356366241163150938203955280231669768682951073981431211069006624644893795214274646555476823788349273180834006969322904544953617595794924833514808028862013741404421532317593553607670877605254306316555068907667451202615104016982381746818399326993128077509024981288570963567786246752192843328152168134158336523419228022213125353183828953145645689516629613206219534576779924037376925409917696517013340534216866918888702420007779233603130204358167723921455453183909849465938466804468871383477691221606534606703895943735652358930812883504366529686091755271778946924414185421568650514539166916991757027755589652093356572394329263247511437263705119350393726964706091306335367652632747230368612232767781711454577476331476036713442629027243041363512001430875874901999553412382562388981689782037687307529990438790429218771896889781680030845075334190689065735400098189064200632533838599240378919223558062377630669424648406406672738769765233728943702478112209024315033388184143580584162871143838779094986758284284487848171992672823423239594219904457883296670324741661039018322149430603531182234923961472507636910273557935999033044384513796634305865238390913990474479862718753941987998691831721100046779733840210836820856976850096273999812368382982997350374539911803498084573828158089632021780054486284727263585195221573855089744283497174048892459653675272464633233216532380355483362877111043149800922316657836138445898196085851889883528252017471553500707379424485656035411905095130876936746309672664347108629191467720862095061807202383713242261042405256910701757865801214180802129717269666510099523829565518213204375863899159070969227610789681364544876473047643586467951768269205467317304840904378666477508901048869834652122263157665125909217528339253296083149418601303071480953135540759209808640874391018387938057667759326013460840071398703224838397519893315860339410820032626194479485820296066256148311179949208508323886206489451682020002100692581783603909423277741071551006582312995918370412087106328083085943167627480007506616451268579638372405635525754209856302809787073933766671340487380415712707592142074813355802318133127675724361318727082912950152942631555453452392690223216826105717199147511670713910155441137135716892236969923281434991893018714191244789597568571605542377008215107042931671640292000050151284721220667076928812738253355305890994785476563958480928789397032829235330054178877265596644178759052510734035751540763684417686766030909979009660145335363094930349147311489370307848665592758119530892505825253348695477966847105046742151462779482822431670004947419997367935890708843018533217569048032988274303870813806691976715921134750882388779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416577608238568671291271568187903636897872925244370464818285450050463855478132028120233338882451273945348631922094290941757259864199651184654439067708453525224646942879467458519778642403645081677465530416429599023125214557356579021558774769894101850559017188943007426521989582535885517433543784822427163361990510631220310485394594057614512539421935911737449377809571336680955687412712313639766212581819772731465400377286983497329100911290431956881436043082331158302083512294388467778654327775148364469876142347451534780706143049591297614032738206816565577863920721505836477453064151915913405118834315671190856221334015810366944677153388178068886568545367571275342225816663143121341769348987860991205621204345110982337059125456048617244143464885610151285003406211394691348799569061413349807338987701612568655892255990321339489191955341737359255763364700795097192693111810735324559244638911549456788670123340750938014437379757263574525738067206521054230056519915768306461495116079243896631197639412095410026219712462983325385342198158804764010752691006907861451978274939116973052128519427947130149031308842256661225919694150587920051329067430879192323547790839943461577364549910197282571576954098950183813138670536662795441974671578252719794105651234633467762150080966488357966854148936654006289234532044378723260387032226624049488447819070155128419455934939311287614258009500331056381171787417749240812990043166973252433282318059813270240710288841859589537719814431980396140422970700180844430415097047043420853280646738270899448478906440336072345730433247714654103684439550643626812782999845981272125997379016594486497135303749696426436450200795062689885550417638341718468539802795447927419154130051112644593918612477827766816885451371962686545692685205947561913326655724118472255138346758020306684875824465885760456132802535854670580073070717817408116482754145947846360785939349191908339330259983795855133977915757060653183991536302992393705639935825434867570430943037539874876202342968849348902488615985548354803001852453020577718331869106958438885329910095500703033107272583847193134896287493322644822650979116139547502985205966434022658787950463044482351419598362801579862204175100869645425855624471930048928680099698358956604194677699746263093364100965862701857067596526799605186509337578769564912487654146336493652295379497417954662862039794232781723934116588236885399529711709508594591146861120469235142098219081302991111805628300987025145081483986964662783856905521164202692548380925134338512180248111185769346754296590821846254210318218989520028452074865743330280543178146323399244713066725538845182394583470125611328941691683040803216541841133598638352524808193545652664777089435754612012746430531307520543891959544210152058307488282288549337744842114102109678792284710210725648671134717663220596499858879800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210595638469524532694172502501203995425210810497186211187372881895047332392054426702703791334504246089609935847589138927319990272332322503171367636064714895879169282866284961149538076587865079762452531862624132086288656409119865178384379101140599146344484820053074224720764708116345163090481347985821250607586025983611025288155083012654725373360160400600644534753591522550191228030567922606210230348228615886020340119109751190848949122914503974816517779581134471692683346525257206482278504393072926615775576111819249643829246111176082728008681423176571685971293859292641621331334300010989103253762574316243552585340083827565735400909427490073540364692626248859521201436196157224149533755009676270892187704573345569499451670416814928307411791421244317947061457731536608579769555374724420130393032364890257009970800619646804991775166135823123549568144796865758841864234792994053085159742071701892465158549200031497324455507896455876989019921988690460298708323554706012254487065763665872137569182601841682996419591040327609660675390625335187168048004581849129176958753245666403887574170464554498557828990115144646709839944994313612057825654192787705287139274010182162631734637323398266834835036598692073248967565843521529656886154026193264243252198091304734574756755147750134194961265870068754404165332148925322178722004539464157855129890226265181570297702782968251775037636523813981642481336339439459050122984605449817081465283184666601528381826876382530964830495342248876376336930623439832172426806241301529296096770625023018731324450026858723514266535131548157076295339872322040345271141534124058591104918895768775983657233565578275920942509926233276741075542955637576526039843821053344109241061530027702119364235267681655502389897686560519649037308357028717065337357706665282521277259771717068245242601499117423185194256086741410044359400548409899743563992964517855622845978624183835107028822055734072432992765757383514085369084274914950243855645673886318932907951978068886712445496361283102064270538164578619121792082336565671884691354460822442387650406971030790787237111331512064272009046122819034479446834640416556631144779567253830734224536209041537494986011911560843920386246429977555547209970703910067773385964170273003551023952615639302912508319636599128646300398552277410142398792799159821280015900821147001715289568506730516023558990305121386706166821670980986750873687514648069691730183138527496775810890747817730078995735735697288860973071942588018165112929702241671423107530430731731496389721755401601550818059783881808549474945418192142578778482642628870614856816979434895449421314893709785503934625238717222057825823574430771512655653113906639487657316777888380966116386021774584502728595190666784802308772765597394636838211412602844606591324309777035647556091849328147486053799082242357650715602605754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309642942857630605480504425433482851033103684081209736350365461030879554518279530994923262516105204279806699717893047240943858142873523233178523704391849544750195404024930432980266770327059876873007989066549270012804984709715586184108559199336647910835831207863061188565549122728240463628884640453359317146890902144188198565050248179402150746814851457208864265858557030308107043242610002105992081227804155368606964790838815655895437721585614077480622737452386142732892270777786870131244338565269777477802850859416004914891552384062813810671490555604371870968014018640809719971338842567337890022387094262869934729379869719851234942962067610708315569068213334459804906574931481189308845703667650157459450100007413617529195579334116557107212349508961481197199274318498169888431590781684221843266945774238761596465579593033636766711268845837004897115184672925256047640738097992346985189422746995702951006922419471017618324205340474572400801728727399730348120288539695057624319398442507270069286416245707864402318478879926184418845148969305421086347981364226825646724569288810473094157238881384862723544100280262970107984728105158518478640134115591818493988854442417627264323880308809862998171463022185416097476577178043634303155712179000597285740646644402704570816837011168007224190876888282645290264466740999410881377449086541553818265172639780001269436645300585356284074086413122044278111906323820309371807035834247306375835240729866262631138906497558821804481662498477249954184207664781585987236998018329559059178441304028881191095013464982458409441156005087234163150359607398608402035893841625100756388832992015352682607473144607848438422099643659105351784460125682901841059408019421337543373785049365860860404677354714508192124888003962877791237082818266003499337812227597277143955517173687571005451909940420473554164790173718891520311895800158487101999037737646937676930050286018554984388576752788392242706419042211181818474954726057333735332488379749113052397911504565891605329901653897301451934104069658161424254076289231641726148394379298376241283437410368085731797913031318279444446326449546039355306842322528635514845462726315457975062326055618426652506516893895780834077709567009765836508179513643671459789527961510128333742240881613852327720958817479468052057096785352965363433395184081855351932166745383932524682957262918728070299415858031141810226375584029674026301247855431169476522221828152905486907893935079938375338276183314860638288109026162350957030747184795134469379584160208598920027183294441146686965881273775000920495634258819349136634688251573499703573674892674982554132589028777080604941172736379354124179815448333052671327693031843077021477510953134126763932373910040153660620112321723046430531283843670747834729940674884050822502399171535645773672883102883309982842220319677133850379008765529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179979680077043084297148164917711932658665625166510928085302575301660153192420306464715239736809849573816491679831939684025628655345176565977730226399321592503509831833976541943936652021985142097230152494290970062602614202528365218685429319438359245309084985782533502129489322922539634016852629024247543366558159059826963161219932546857459329809052143854414245606704471872776421813566752283765777957797373503142065686910072995689658165625078352770039000730107532137216614242671208949928246030119744995350573099021329569942053392876492444224795239932819221179068159016062088296986697803331913608205294869437778069393508459166470919703783516601838808211945841116414696239099958466629630665552798975682788619380369514070874994683891394314721337267823449846108058757213728198327620827035256290592191171424537659101315372750196996639039153984168453671870297481858928338289498728550345777066250756123864391985201406953223237470640879811618700797826198073832787556417536488143126002820062176649277326266525129642916850374105728172051005895202860664479458581091287527399399417841534523654680951464011171284873913196390649113666645512023433842945114710062518579224243577712243639276096104591076356781421294421818460661682430306095208744642639386088489574817261663849230495800691554528376875295929398686259303153928915576256814366068016898210582609737641501521513966161150754934372049770088823765735881012040375579583987402652469549926763644933675933454219203022868407063203709059831120120507081163033616538797152156987309177472220460993652712424174117472602687894140776215439172173346395460790111678705861673509094818868053219236236121188584579096816902858958804599288471548805541588792238185307500026940442846178311675730474869690711896054066542557504500643865529803383986042338461842764132677526225119964178615032070653879511526329734215753849518076310058460990853286913279231528881622750859350603644651024224884640815311495287022389230194075615845295217749734757022708827017101514899891047667077776254499265152983312989889693412317971579141318571159713390201475686497325047580337952975370531864814031611314346528941933944628456661509257774214064284488406406846410605328617736288059942563912878595648042911694319301007929444492447394074271596298965984471995703255414423474064475659587402072245524944649699441310829189475430013699383453031545450818028197263481724458191908539829167377563758157932260463760691839675698667633812445343477748133593145726993342027502536759694755978989643799576391810600397297542155801905982951241147510755718960565047561301628681956402011618667406726598803907263909013002612275194481972538418601881047402459515640551638945935297306761567266046421093084133094979242555669170013264156386847907439429165103145908445422691475475320811216229878506790124862684790966327913670921902025143600989006368998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506908325009590210749763655413611290435387377191705522887618526186008722796177473096198482110813870875842212530383263963585683392945452393055378737598083163953474686843182304711588245940066924438861541594483663918992830439960583873846804332249182746816619451030044640796524051888079019373755754521323114399847921903006750493392774548729849541800073569521997081083070132226559017464832452137118395277157129653160641265136233209081743117230248263348315677589574910333435818073771342810126449048622529013960286512241673443971590171454412724446287472347373955638225743293447893177242032118753230382054898338216090209888303330693210797072481231619360281384518313833941380949526263369519427343316994072988288970705329179935864989180140120790409855536309127701931966598400254334102769569036450668942438792527493408218350942371239053065306453330918318086439494062338195068169056545689771067225091376827020500605419619000425156371287321230895556777174494672784111310926145410365979766006363519020051421127428840278929119514269256442572854019566508683277565976141660376996278568433400658182058282833346982416448255932436238693812114151776218215322267473297170035813281192139629693192935011760154110349030039378038387051950509601594829203212228315008801417248981697044931560254249713330491347852211804382926869365718217656822952568056343637925612859891636787054149380045587285372205647983716547547442903125046415554896257657515906877914862914152763584991813064946224451794698348257549573098481397390668365376144250156485327297069443365912002797317527670208407770332942174413601088105425666225750253280058309432724734532208039747211444799893706068123586004249354028944547446811548164997863849681194715216599729937025597494034655778083556635651351680131375150461742477830179721059307137957679180049295515574178459098469256206205323919050651769280460121009129693652754307600037609379785239092266204401233707911192120649281748937839141679950153656051171691531260289681289399259823127890711161173864841416984024211865711920761355117817096469455684761950061499544490777726772921625606704955437261071655379751342649259926319653945468884022647350624491345324000886956431414222046142625067915622002959372017466013363258095875350411144266890215292070467818121250473254201589342306882285193072653091594342232866023880742762725217879714910037174129360168524888945217602219602647506814771370759999525430148887409735251125110405925910131317950050530651141075846116307767802842099172471347121157844543870548993077725606904401823589988261807368003509803655254247776005349057915769349214884566133594019285815870252397332384696640505842768328474834714972329019867188632783786843244095947784702752954051391187832296919954636602083694722415830837973562036529229744226187871106900934436465250101689651489097641070324756484816975950350487294453799322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866857553740164191763701668453461865546363564628065088267930686062271933944545607347484831344490150039400463927872126527962306954769199232836095650841736171908076175117592399688475957181436665384046635420432705069149517722120815190717183632693952677049839148707873496618417662617550475287483647713703430448026451353358189158955691045644384959872996559131292181976927314054136514915470398500262621891965821774428177447581732098996031938628814118203287025323352654377465317810198246861334116396760437371181342691773498646213123111430291345604421333597857423324228312434422637184621466718118541241309190285952742018598873967878264023150923468133236986772559252145487056040672028988370422492472408066741478583343171955369760026237297283908473181583225204457147507853512324832183158642335531410686084603022946601544674130739090489393973185217221707912738167799621053435415256681635074497071919790765533517524310820277165156452825610562701829142764317862820027468621695770805883983282356999356645156835348754187555326088250491231189844960425952938332409268396454154905742825228247430196016826074543730182785135024547428261378922431048809566717618021446134396313473086923082319533778462464169126853448767498372887511224445656789393147642792707351216096724418474153749952579270137402350883166258868846320899513730357960855595166996263270372143734524489802295755109490824208916230423025979427778343090764198345884242541137457697907014392369788064232474159707690368787218931398493981786641451988371281418009872208665516557260446540364941640825144961967392201501549336060162966458147250944934287176991969849313290538535032103511777303371995793569592445600633126984824386966291253012729265166670593617520721265567877627563183266354292032613485369637790086006216757546397169637915697804707339772864430095953683422266988771804438438901063711100806336545323860718060590386046766425782976678234825951113310955701071598839618552226669080718015968959258708142871197029297991095650400316952353114360974181944936054713837758890732336658403464315078333020432385468674301904752266908770511940637327423634430145642525856144133943275285218272350453943949801003166979733331708391390933037233839410602132880123850356119491932269716460960034579586682294609632586112636505742421715984185286241599379214637616743484135157242087137565405302707188833329182612215879871932274061878744227845431435329476769918279228728522605409466699471550966165693977432760955482914348049761051152989552542224006668791236104174816427180258734232431171669968150907728789121286895581076114504860076312412203280647713722889806699103937566332532110406748786611858654582869885946727362528673388172853167634778291008093231354197752753277426785594118311852728780719518836242753906915165034479174289440592857949462804212217871902110258499854438918045698598765793562869782104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7682664205429130862940020285649574603945633250248025808778086638501862362697327039005996391485493759542808046907036428034055605524303540291111492430269094152035352845400798788141430172016086615915055340963161088337790886803344949131825431250058456624687876445161833869669414654330260284028031477391569710083598609478578847388305507436918450543823837115849310209595716125782085581843815074019637052543854708878093247205416824562845511541184142306532353319539221800810344196701433451402356452368780903103886787592421863248575792599214906761482316202490666233521143085300764335521792648893047372538525215455119503755381469989595510434048426309338121215839011317683278704870042504698583949381402109929230320767697853886503819311151948660161491722411511703141720307707635268602421352665085309582246329639075897765884846981592681483270676771150932626712298909311769894902104832078581374722735386061744289509901341994257834139104843565277274195246362454518269831480625536414109818702509689043472524160298566394342657348351227435016623147290546893614972554616355374536601813796487700696265847902320474843206110720121048418431327746224986903160307889753475699686956816701314492068099252467998727644714536263014961383961313852967482438089701593272674409187010715760227872110682469386717847865128392310312219205159122929168189321902821322405284527877088112673685907125654547247307696583494237577960238563876402414663642130663389776160101794181307561166896232385908333586573917975267539958918553740707310678898961041926970733997016093151277700297475195338753479364143514640434031622569727997824534170107436094116179795729932666531917674672110885963108815846153141751607857574654519690251813223689062634961222274545433092559898893111440077634263773120448783184558054138303042354752185257091370595639886898518632635032235138366456341537382560934044087097281661473170427595465428324043583035463338732053437567176748267685339183368800572279146575258439509242704603522372740768287023801917262223903569811095171492502649007048199637972304596074293028754998614984734886035330498729920602601601139813482235298982653161741898087088014859764399270828461010290881879735642736970011043755767664230558130962019244535909305654755620442429605115538939580608446409956495080391590155857168926155780166531410157044684361945378706923528176496319503028015756662476802932201856879937068781355781573135069897068474978936623460878469784483426566270200844714526408144527652414764089056684252020266293581684870481419429817361954701768204230569815903402427310613693496105332689369682229700170916305958942081143902524476948447546670421841394362653354570153579196048394789304749708150691284268665766023202421688459176921730246288138294979724068603589167442310150024169042084606229390323680327053581342506679511144536792608928133209128041153454996707508435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294196603135748028695026279285156021466491065624662388767784345926174137588929249039641485238018112296797701116593029552990698807936044710449406359953664291754104218281039523966684439111557746292803258213167989278137665298682590517377582777735910752189454959031631026856427941633505347259811208868421617238725925584636981778619341442647804716623287574650631648471824939337986572245456022268292307605514610949510143782071050592621710279419575109251940341763243615465409978120936215473411813526975842571194308493582440345593687919342654687076380059774747015340619264293945793314543004757075276558792685782928444818257495136681052301430326001508579155846516828214777227739400499300804585522432521846942864359763490767019244927945522675321459093720778163073600873179502841993445145179676573001290810961273560052653667441880060201606005221561444988893986163610362315995507557895550727401306216779728264895081906121491150765242440381947554001514177674810789673251168627625028542789617908445559097864927141093690270250872584529750196110302912611446858388093917902514028128040159059298083969352664685755880991914075931037866326564096041489778933437753804654752245153417124701547218404856732757075902621333269911562460756530447239299775672167433806322036808722203803381717023568725687658418619610537275707460748721856535773333719392426361627250987130258300817500725512504951995870522653940033169390269714519242255227499811900698642072384542595363462586818752079459477321764279884666387087649709646554082842077818213700143872107413283126205358002318977497366387565391025983411443229423378885124106746265860420682791908868075379182203850317501405954412166292777513232732727277044137781550134537844892074384364108537948057964225925971185830676670510480088142461492726444248397926158312828998846557487141646589686878603200206937357081330672921702299890296801447927455512311976026004807326528161261013566213038117343708187568307792932801065324486432602183917888762777133947592792505200006983128876073953910488530798599218610279226278919180357448582891704999680151696646530273879365682431153712843756646027877054891133131145024092249771596939827089443348894986656814395091287252447245314408597432958441056707841653754861919382468468309470772620714664510259570456726412855230961209300952715181776414512401385182403035687234754498587305880807792785568404080157336540751274697339332402709037513816233441346350891958843112316007190389383562035763649384527980345942860189749068515584655694231488227285144015889569947090178300732920147786429565225975661643468281560608308468228991150805509442915005929526851338044138351105354051127909279372682580294426890680661422799417038795164950052626576787362643081431998684410516939566129872304341128166746697202578885659260946823450666791319499885045404217052050034297479727489753152365090112160604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626715309881660363601311515051768485995226622941175671230868601507052487801632240135868533865002422695583756557462339854712034743345652624043106543779304136761668615348087235574253815808901146997391603630250556187453787247888959972274156630918100518842196824996255482974879448186300403739161081992169418724046274856966900081796944094135895680311175440390319539277053765855293692042108702631036773530999163932380776072823887528496376479246195621809011875153422488471884477969729211194308817110271847544860010948789272631673320739375123997380650416468131725904769956433590594508001884167646114591319225871473709092005668654502804993051499286513259468638754765647063726580307809867221619739909250190618414648361612078916062712180803942792576208085053895345663776977853512169634942886322563167159316512988839574975980133100217848637358913597623340312132587663148688966656585622528232195858291830670148615619966546375046907356195359092115478949001693005097786197600976726472578527758804258723268500354796001517688158322829906733888595383401815650847957785854639209553919840370340350042988074250622747307122134101763473900336274163100362607786173756652101747197011232716426935975554861044972602462895638971462875192881462715088457612079375603932721169551268246038473367127559347103785140148981677210777012423958620505496256833532596499314755793219507933399228975377519601936559238898943036462181882315643688710977152917850421067945509823225993274259075208055079147364927775486763938122182267877741357755819702220275284779971801493871075969366356578095140595654755284593749459540491366727654149179023526253256966031628255956690603654733920394287627999362529412213908593567584046717012521091472371556931611267685120887507354909457981537800579802825619050057390664154970088127385222651267839692776888854719773229859559936800339039506984333617921274599741169855829614271467324179322734097158676056708556059675871845126844901546344729069260940512718891359647107587536016533111895277066488722978085208187710487291175930546102079770183714959257095356570216158866802263819679961682258948766596388081504612765749729031344059134420600010968794414498574292749337131008898317607489916094675210650714425228536891121947136666089513276782888949387545298682071655586839770804597852679083447638513553055457505975440369447591883512466683097849706158829871350922486067950187223035215628580593400073220131971829296972970328296138875331741152270021237944767038026727905823693133205025290869718183768848760374671646207822227450348076018634862324009653128708104142287526513235410941645102117099121682936373725795507479404168608907517261541904520432216227349003646542284269951702899271453809154812656132810932951106315589045707809829591261840368559919771631508072968138581357504472200174277396387631107939607104228041504028330013071343402881544640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804501698245168017325505813822559166890492064073720720881802162086423203198653622277302348631182230263271036337359470008548922608716223267737027727533249967095585742107068496045187326613343862944382482315777945905989953805153662985400988032668901475093152894866413688293241096095247451708638632277257213302194585888025801493862136011909701498593689860025923711501358863470599553403693309308767103006927612961658447857536515093491205704407086124877801264578942203223597166300589051663666160753664777555881614646629705634832571761032199092546690424630227747589239935221565091094978410630193410769728771510318610166026463909484445162520555460358717378582714191963509867116953933443159761754457260297849708271747619769168445668777019844856267844693661216064039123501517137214662532452828607939111746401709395560907802953388969332812978325751894832379623878410968033261831540092064562355597117134010700080733973661172797225356593611626598684225762389490570469505306474365281430748605897918530759101835214160264032974212342140350600956661361483044624519930788083788397522964106894375144518566722664611953711202919163775716060627721659508160082881502127092450974149366484852624564771941810522221691737361481245410436262412920811447176341052925553054652269386660807010061656088475727842248717241122913851702526496091555367556079179718086106772753199706545262264355614183926176337738366539048025917120690828538112685689396251479163587682519534991383620548471344455060793724254994629366787429322682449252367537503966992124940213723062199924759500606279224710777222427385424582415653676304408657779883599257312581144725992739680003255448422698468754655913633898801189854643325401653949638341313485574837752072234580457424492373470087453302050566201317836770784411470889454287233624470010174258334095498650009628078520769420651778326714116696560671434587947928083303443721199324787289336395468861445758813333048880223192595439043435276103690545547613013431076947653867422243856867163166019350946598961221296863721322187011261768556868710348259031609212202521408322371559153480304263529522511843398350270981726146647932939487367358491157562849175071428747546297111465684517846626576614008395751026676325013291753675509248463882714199769184969998814498121124487396941294871245572862664152345340835228003937760362478729373173246501518544729783486695515825464166541579378414679407618057264845226566832621284206963905536467641796262308660757695917068949073088860195483900083451893502065921595012685481483381820683187453407398823266059025723911074062829956522695813674501451778170752901427439084713502428188518155894248244778625046839604161318654565493605264342830803878739399022970527321855685777509513811772216682398981174362484265097352279386288586592179248212775896711033832244821436853098764404312469744477482232286596141985600068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138770570716964946464582262929949945405328687437661332697296214951526255495284474011764750899569454859022791665797431112041059618436646245627790585312675395433945498686336560974692855501316071213691112150367880669949743827574805178984374051004420442025172985726963894708143242634001074045163887711942288608494420327023112924789536297577846117066279532337532869311753846015469077656822600161705635615247405356056605179079735433607779968297050436795155102831837465168664504292513124434835594059426775725654294744968424663032134237302499618939981248805960033854447229588411288108709123354709862899754315516836415870906107310701668507667321446096297988667397246604551918324665630090424661509499891032990590750965092672390600164989552628930527811562131381436012433045219119931896471236316544173023418786410169461198282396027721132123249647848993859844840986877435084576377404551264860409884628477502627133893433182640434034430433454395997573073985577480062704339044091702979279981431795837050657205481930440482340131228389111049566483596223155712324435963030441853402978082641290679497632301519869028065444455991723379836554636286724327343964875248366346379308806996159010366968980621848147243984280707125069289452919042563117448799652358028193131772115928587148538668733028187474509710839313077763437521124778557293027896857535100889842907580209196562202157509796560895235694251423993043901017057509184741113714203204275802641701543801333037965770591539077871338216684775884048181877399902097357786243273878874611746194181884171701694878211450888848816807531332937076456160229909585061502877698876717025565884548550752209251346504055810306838050197348938821247984920026675281457637838991514592160796642275468847844634307699865198900666078873078046976138455586858733298586730118878086629251591134988247102571193524581376729291692796194804094524578009421616303921261572786455787497035285711862862470830214209546035496114515738948945973482240801576141554890590331401204891896486657749953808809322684506166082746260832376336581660922973778930757523803003397398989062379288521778273201352269471308191090610036794555558860889786157101847055635584413938676195186618045202602156923353017705894464607021151913139305602858256396161752151091251414233368952335582690014258967093528230931805037967602133981291609351848208506611699148709638851977868463662810990868741745569995970627410210339975001513254485726932583754986613837255920159859083581435201975096415365296569728318399950080717072390688849616704480147503747820407808785070677655086130713641118165673583593444606589341781877520042057900141543086818815481839007092377372406176418102075541036521160141168545017035981286794700762083730293555077487201682381293700120555686453295442948620454026099760088995912071765588565832036687136890707441847811775909840996074245113866891539427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832832650472230467872260435388208892540651254046129583310418918598841599089647892564303737286710023527259588223716276828671174298836436018460147053429853726501790540859958367973311592713740959000224133251196619390749517327569201543454283885792356847926139682935083123485148647212039224209835768057383176839286063555673404515893699231790700402662754405940689869336975660184609010352970649530347055811067493145793066753232025145539430235453895934878833181061329499499392601916433855882835658364330347864532788924501517050107309994973921093275743043609541203215930608244563010229866133594444447092361562842262748447899001304338609613119073928427233956919458065990234597170820735922303460961042700384529883202702336181774073861983696550565937835490803131979306688281078937377129325592680193474146746581745196847767299306069659047028482893877747392638124724280626084457867900597369304882135988102299848708364647881628210028906471593943949673073050625760401979620161526244503734152000480990795101393212075023149071654845783647774835569599322395206922918834128690861181381492142002061220599172721150868882341883006283890358748032761821411106490828889238461717547864290470727555262358345640192185109604798735827802742518119885271941663895058584748999214000326121112642865837592773913825288228240821104033862957615933526372921623232651515002369212536732088257527028484100979730032286640502290315192961765895469109634738319042509978833413102207778978007233102468229248017434975467027923942448019318372339051797794877702237215869461130966571222844965480486072674134820836688730897993694191571683176592996624704043114717065590783840935634339368370835210706751894878454877594345418374421262244333581199635152068342102690766603571371667599305840268755606088621716182559553000346964226178461663086427566422409963559452991322443193881548226143673006891887022298171381352382147134279070612155172109841503961975532556241360194667794981218361231511960287021885867735845812446242101440958602365911242730110236134924448664071976202567382237050894480506869238702236381004213437627550508120342110843837397039283178636087554885915833050036704339178692874760273095109170342498088208821182230022689881330571814589704668923384736158877995773288177682103343069803380082634128743495910859521497537549413067358452087375784028238229135305468935483966135464173644204748138874539791756196907328068870057569263879105494173289021204470958064413936201306616609287062462151200838735550008947090336219801412000323630468431072390490168204008555661074523556012473987317203591999152980773287460436667054996603215680152173035692787505772272434524467717735931038736787252334735170727802957584905880831757100360634318767328857952254127715312247294245954284688923040296243971729302911326151302094006230356434847280898538010978614035607546790924141613043439072425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210607560058222404444808049978175908860858289459168070756880861783975892968857779667280783979602442799810991261221874157849455966595901869967529002629433352144135335845261982173050098825179077395435232034208052646183762866572461697541453874099834825443220706030464842930156725773574537588127922810802177119375918813166125217989733727892771430073276888720671423245566279458847798026833706504478568262478699912648678892918933968034022802203391140807733519655247395292289718871027710626836682648774503634515419721866816245212977137291328834354318200356719341483682768812551553687673153729664803031646111292290210100051773292034957603352824960460264386124181622804471430425753523969808354326774899471339063563032064283306252347344886752846382764132900451053202335845998590990905956656625931876806967552779131071923158698651560324221655151945174686742968173231468376298144834183108942056326389041962263441735635415008177039978798647530085586728776650455775406632931926585793695846692878532215409965401887655313303377005924486681739582149759755474258694575962619705066130446595174477867404822224611136333758395789768930716379512422330486374652827890480408941792917043915303963186692607995204222489448860902685564310664244399629331233447397314402282184339680329928128606470972052830590207847877819407038696067407353524057486883286677114820292016730514839612275806104129906785527486563241781573426494823431975254487391649983155050575655419527682701716073426393689113792711335551775484091701820044947226303415398471221933801369354432584913502557900327964802792825626227204041084098576953939951319201207333379206594702230775087054885452691725680219207135187324705660833606250517287848842487428802703920621312216985524484436331843360479610888112513958015716015174377904369630936898059192893679455557845870789351841533440461428906002315508370567892623454510534592133454650224070448929314662231453658334557034372061119677073752368011069932905727215619278059333818759147622881449615439543586640989375242551003189316754705384768644576806139192481836928269068503583674481071431065368556123279420491426007711891131571297753344034101954675274438455753832833791295273298902808614549785223103980590948720312529731474586877144299282440637418129690184731150802506836998433742769820558265848047479881454347978069853920053979635846521965430144054896318035293715289487916856046470666840661723476468573070865682849668965273102515203369009404824580616179380292352226683890602348630070545089462071418075804517086554067609618149752680689670695826203792815129510909529010088321071829190878755387757258457535540962100818017579522525224403526950574359236313198219123503764079301040254899357128484960307546873932887363368375506799457317171615338627005701862578658887350778132729969680849452333872786897902269137832642309162330735067814406896406310045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523888315565825252488559169567649163170177347094636878248102133027371833928818991225995668885521390414273182707932464854011176594634260317921282226089103494725885700628168858072055652072762867061433959954850695048272710998114142620916740896093541982425098844662226644529276341266606072238319048343496214969895601045571988968709793594189212964072174343115329659592921529625811484165862310275163774209421498086722533493911056706393789930865169512586940559883430103812783473733507629559737669764346165369464875710917830557444857277369085397040030391861100228832838123836560749096106098457633299500878679906502608755223457687732258283508156817213398788514171801012613623621325491706962309747665472977942390917577245187621928556897511511405126771667111455029675798000662168664536684637760775032589608542779575841873118663964220390378989386498736165520770786618915091913245346071945124174171335080329775723346402080297335559981018096443494966624160406442625496475092724795366913838422666804486446031808056762400574810399315094532449906901170509422593411343163904267395887060591846618048911007038027075161835447512968771231814415771448829306370321842814905611120239751311023287443470653580452673825914925935243055921239616031048207548090378413981291252026369249965569506377326724366973315249863514787870238570282640442610971432301805556965959211328149950916312841344327533487702039426354118919473104678220746459133066626078725939151041570946627389073932980246637450185496121565623013090934003798397260806468898211509571190927334103075811036470296638429194554699550200262614391394251142365854322854249067917026729143709371681311211188818194122707392351905389466493010196787987983496703911376743882853199468139953293216323640347904958094859577155444836331189732021090805222431487564939977727421372809830274022164623091678961851336089421036016490644351740311825215454924334536542438857226971677727859155603961210650105976612911010246246488136900346539931383799511378326426722599601894482828939180189433099508387933323699144892319473896771606554092970538867737170683240632666226256370727822305851261415637971534102887673503845842903609429031425168643081076027606091161976073781044307791179899546502137412828286970804046630338736042395139837590763851344109087949322852013660864500850348715949931027520914761956356043809699344827904952188069964099198727022397631608945696868741414536101955244200036689393637430949931206271304990917898283723697276164186464744336919163443215389702752340829791061888196382504621502903068083410548522950832671041188326634739763034229896109912836154841793962651622366737992192743298315479784508687311405095215563622853458993506038146710653867609955652885080624707295127022154106911714213465672600089909502909169736675413257543835158353862945485150166006919432426098559175404655932702193237130294542643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427255595291950754606217396016126085987200880215462024329013666484163168568578055624061661498469256898207622956588513259427152942595281074801549602272771255993942712478038612918305869794889472599659900060331337301840092880818833731869416858943553344492569302849913428505923324853387718083890388807935342912133045936124952718453802039272234356590583331019028008713354919437851634850418880010538587488283490613274358408804214273731836007108634398786461015315811323591429391720526279105796983961471129567188444708902497154934429547921461102357012591524576217308653781988875960702144995804897759628535668395265209338527631837100425500145904444764501493114227144616790049428751402942997119338816908200014987502927914678452370235485924721030433596545399771822701562987330485475823240812083042313778352576754939361590032247075622357466457072497789794953215502332860989729365592404374184842586413870820010528084482294486771731605785568325538304372333100631565923584424929681055035219309299546025116027319467209110086879652511818600722905913724661211589514791309116544027353711355296152516451224112978779077445577273124814900146354265767380923769566351887268392703675537775440212843743419021848019166629668571527288598232719301575382962112115861621056996095991819452866726801474605675171358886413901628077943520265782005182891287801602780202845555030751326054394170666136471298690112913844621820461822993161032241045169865265703551520304747159979403601063616851397814338481004012148509422858289248271440177831006983302054044287927825198679787702117111589881211190763709296965420297863752740020992225459424427128868501229515072046384516965729366436619549809024605155961488890458683015419989872003499017179662636960213078213275333760480386076565321155511890572299208799688009627737660654602472609318980460474577588876935704282425481549999891268420336670433593121791162215245680597804566770523091809726856663357742847722337749151150313458764103522449719789688468342475117287423011048630691840199605119534228832526485629176116009301925733198270809805216942429992277019547835699848711643853512130430802636130133971830369658262282631043362545320489561463085669880962709887780617283355780207227603046348474307690057184778343887228174843770490909925013535685960593406338306693511854864265155896051700117060637120489963286233664487274117416252777880465152406248613103249844512262666039133519641621414809223093322421625315914042158850636530930966123044218432844512787633549840811848450072166627108593052844805008558072123203867341249781936713741233592927266326849692639625652892210666599516641571111756967526664979146860499309518536380393563243716421988305973237829626651603069579048879324681928082096714578608780900798180252701119975085034249117437413290899045366491632087223427989155041267094279723053910356313778899085393058324233409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578037149842040775219535971339746333976113334540860965067227858563330430860165743275284945033077304763286650448127803595734862223232895325015759927948234974578183601874689238158731790857194243882033245594013618568130630421423721229534563696096950362228502316169709953050527713795775599080623665584478533663090604102325443482406835726423116972979312647689651737287715397307566176559380639136216932878710316258857372098785758625598246374485551843787784527920333357686630723012736365860341624346071477595842305936146763683639912492031490569535106780451477052472909674035576722591494535394014759532933826452154453889020813211014488756191730929782430615622789655968702538645117591535094604616897438409160187509020231554065432076517969829366248901513548119349605542320631520517850618768776819383822775894536685610535165776599491904991204804634476217879399133347724965541003756243076080117512871503501344335551844741272929869787787819934807829726297329194434144779663019992759870252871608893360219906241569341948399093658219518331709389725384834609078795495568566102831792716150305523854556904014944185069088027595640206723472999433604104267684125877502189568157345109570536673291572720419974134925807040981731547218340832442975176932730154852571900057963206206896324960671362096839911631995557318783828915987474115768561886263203769324357522386423493933135927258554042214274016988784016430282822918925852200081954167852055127820617068263580372510761137307825004983301941825742791777637461840680494558059825399121076744218757346248674267902906804180439418204379902993018393369799010756705834001333046332626244955075394589162926209816462782348345539409052941923232988942146118955877658976760956588086291924306424312175635700223796086227067594815713796355766773666307432642309876080742291307415198304036545200935022871757852584736805999531605653660923573723475959370974241007979298788044697269683585363630160691876649627203473021277267834747463182109701680491553332052107822792463125183243413890793362297718020557545657043283845201068830984875050497403923904756936247006035710655200577325568824517558384124042397835849377751908104181906252035152691167990459938706420307946779022517478615850178386570515455848872409913902161124143053221000664905899516405801229954863107181026630303698328089039153336253410246335518693063752974343890552698227938255236943966186612183666551791449884669788265803962587239329304654024928798937800968114402334894124548969147094587352009052383579446619963847378355917066600930662017319062697981445057925668668771935767210969599085460924218427174301679758110059150924182562559815141827795905159168571520156926707182381445980336064367282156765229944001110296217103200562749097404448979536805824227159406104948091561327838247071246561423802202722718048372911100849837237923487102123772815427974706984157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867751676941598222521470714286441165387015299105226938790708522888909436969999848403902904226984902198849324813765574646861446241710364147661586820507418750983119826682111898237160814098442031345707970927219216831927917532457537654952354726359263466543395378094746800303657762727594365066410092799133278031418634458603701913609125890104294396586088815406360816123425615607246921366829248925244245856197832283225016752484509680465865157975551357017137938431957776898189378252657769075930937272567212949859359066183425919938944204750744209363411431803808051939528660695147661020612217369331243825723370436003440912263508818023565870685673369779105002534800798886962999980156591716266943885450644486184857988218717142895415942028656260442926632655736609297912868871237364959450952348293359861840125141912289170777414324603605852248889469259180506903143067524828116870527301498454122772300894414077152224171387423347009371712798879159784476212149712100863576744751453912301194207757029930397034567473250556899821948714170430434024832755521231453008825964742874803685505737504871070817953222772271245881822962554813238262920998704733277848487408077091940581405320733667084966952888391648443133699523464214188651692546389743785653490975085103188076960934689716367196970909687699905233350866764473120065834454345210594852548250009263417950713840112378526194884176418479271386527114969868279136153611637598513224456788762715590939770864993086441342461820012091267457652295234887029175785729393666001658558907505026358643114061696568169239578820327376774970693028750829431467164830867072817588209786609047258951589053015890090476085449255809056034214015031267042421796283331210560561635190282919483594803102366700031909839093761891867855582757261877154966089892147969735944857973003070241796476434819949023912789568134427514911409777633941869373876736625448599577383279309063311940880778565947181131042767315706964732869083892603568056886479486315696637804572738405467489129676793830250882936972761311365938746512326440648574018790343298244344452101965172270906707832722387481016486399100766719128781172622420139114274910045940475391067093541251532114911231352419789798092354199353396477163375995005428335565407742204036553778736086489712513178419915679145662781332918871714559027400897356386238512238849703081962595779499954570042337096935997627090650401045341669199908651464753253884438442163770123842995845342263651599649577506702317301700768706596594861270223820888590196919539109852951053458498678664145054750353707776032813901172535498939217540409252667310551936459254882303193749496475997369630831507281223865177398787800239941564808309394726399525976776147653267217640386362288607133045089918138930283379212446232237309933860868538209444353476579541389061936194681800001554995371969989656658008599283475219743734029939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206556157041168596119388017463421844817005172818108286922199019252653802234833851869356536904570871077496860495362077039394786665414812646857548417764019689299348082048857834069391945835681587222575851799026657830364022764653530864533582544467123448098619123722408174251020656960317673173445009821217095802107740640072525737602610306827863500972164812096953649757102743044923169760481175073367471958426101686534358549588984208331579150758113913465104301643446438809339316351400037448599080217167228873235368992881857344845886450418180764800101314321044734364072665940931836323429641290701056538789193451903933530633604067898171010702363063746380842680353072711484899252320985067320279711545529377981767057778781011050360907283175674889562640665401912061189163232436176076090791130234686104882483749778343312250512781265784139077981845603511190789860444564254454557518770473325727937982659777619356238610153358427590526985091153829838979126189750653805653812219554060050540165882721048389895092943878211905504428297410264634892999820503718260866891188856086121129409885703300916889932253320833913619954306176948256675354591865309042678570905949802961413182149148729587698598663880668936126630539387574038285453682784712038150232998045443112102265532825895496331962831355294419264071097909247519016553441662129531600852895292545583562576356137723313327346579668864991596357702670310659000369684017595175945492908970137358798968634502145342571470412177251790864519667246965235668944964525350720639394137666841717361282174752136867253432368563471993341617858998019993518746563748598452704584589064099186212714692583612465193685551239863150239581504372980170037355434128552306074781871929388547951917616618096106040671211207460012586254787771813164863422054877635201272970701025323070363314917768206992270358037452508009363929289257329981267912820115729742224574884301143929899335333050369999978612819147160377416570482101809784324625942967008420899792392154533107799860600392708334822074674716221877735812337094370720955431530567984466205401794252836843349040372001063275006105729909364858481869677153772082084437999618956489623680153996385882162454781695224677337859121365956901269199808357741897797326242607343785147167813094069127489228085294814478746510148919299618215855504759203670551309546821049606252578989038542194522077701321525522303078409869305343492912300466157314154579815646763406465526590620823443266635471955022893075813648183846994740110922840589696192273624604807880691024461539506178669545590787299021639283817157007346671739709492975733077169529966887614585612459457422527290070283122187211603375308166362276324319246661036068773583348108019773140030849368074008463481234784171249242309851062705506481026063994140080204688693238103094615358674472658126993612260861817320494228703950184377076009141402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261939325560771221157558712428163553595148150000113384892364997487695448491726013904389753094629535265533300480182119872089924231262669238358639386389108338204071721771478770221856317355923287043542012348030968638568976885886789062350436615446181349936390756161903061507328024587351173816426760707217408839651437025246987780876061997009894022486281508467177241219100015809063389658572887736635073275291635292821414626380549550045486413170235825329088761360199600363447264562000356738537722473379751393116944558961254260319587210706365552197518906308295004203354660571758971999141664063037820687027889181947624727249450721467956716610950906204594186918825108554665420276559048925629001559840057478344085578318151261549495592419740610576196279698361184174512151721251527513673866026811914686222337597131304428954427831312213956654889571344825485749926742345690481741268738087245178598151480984004975229821971529512412617118225566527570109570419687958559593401344910303615119236481268065904524764586430303540747676739799674198481244980276793642934809783704422322008897155459918733627160074419159537191131789646087001612866582963231420081376869419512061454088645440602610958954464551297532768444333420142536534245355914050299217357729000331336259377806400793656319379773894493079520758002310043521673961669114425035752244142760006866129727905979808161606751832509536184818523328279910931209401840693069080493097676920489564682888821688213738833690799861467766560961622441484582312733059564955701065988899254195417080549405317000515387250284086125159769243120205600114548556207498389052586680686367450235664133932453197560122027639137555366128692907685334714264401701435659217936933454628031406391691367610829309885183679109987637291546799542495389514197225208029468831298324644549797299932658863114953681954137877937842469952060676495491807635535413341729154929070140709840335114381711382230820879125509918815105144909164313221855209429150828013312090574927637923953942654399185291416431519452198513570952870539664800039125208602690168854045644122882570261232842222898880234569817694950698448556976458711799070747379084344989371756394375660770871256827394469788961747375518021354540378101538081591143351137370653291151561779517394454335775851646701570519993138714120198240759516571643252218876749700616802091216131855055690553753433003532756004149261704983133572753089021905731498492956786457064485102121328669009538123952308837176245976866254908492547179241248012755335565085461699112108841244244848979115836103237685152176885395408774776036674620215964722073549669756303152099214185570414285619712424584828518517426756622483125428955649880116951431469933915859677870369555047392030845430743032532478930412284483749734625141038267974076451646504926830989174254459637714265596498140469688879270301299504666251764878804495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90730102230245984028627622642983103669956459257269494586131022247431585721650575983904068201784980380912837421437032545940507472412049314150680385362419930477441951461591304049133741086082497998747014808851841218673077885788378303948700953934135507782571310073413612838272670492048292997737975662977819708066482332640478324377585715765083535800822571251376014298490796679597029043531600461881061806953301918696687457964884791205622969267959302779072200942480737905975202545064814881885199278448169874016282226060879933888559286348756988294357772434947890868046272780069377077875339299322880630928391815362077374959363076534069699282494356109540936890826350538439861051754412820718679338709933440791960140019964808676340298295071310608532862863962426659420283947780710456386090568755601466462548127752641386750377504897910639673750801157350103648262798304896303434222310450781841871934995838020939715703800547614471877177890235656342624103417729943579321678270170578747443141661946385810460201888815772761833458760897339596358370768726389970603262301703672630296105178956892577785085421988118175961857309818447551666565130376581474053772336459618409149609243270734232813262025886475861462660732326332956493237198487678660788259929516945514673896423257515271641290899878296762048037550142965837171848549277040571015492539043508112281971636384882407699990072603439910683147054002610667375840254156894842755069649652924266090577078132583751226352778276279986960390527769367981935868890052397085908774263228863053186106359335812434336330801251087880666041647283214499460890542006954779033387118144952129150878681628627911005057889905780100252649814188076108130696789773550990857816750853415348898423300843205770036731476670567880343560584417087133979284124077200061790304017416334442430092139032406744942656361645182420272358334254873457812557467431193834924772368448938362623497662877945154779356138372433079527418415115280254723779774558527860514653967155557581693757139586061229757749746384605535977809289406679221998797276826008142961619571313585965415155175599326252907627248307598573869219648296098338924540291624692548255462576710843580319348515929561270792146750643561815224889732086540485672245814305597170758317389605139323899818174986994356653340143560966520749417397917698968046251415071558974664278213784548213515501839947765294902997821266305550560588206536382302154899425462786568183593723359972551314440658426487427901411857906966760440815713574157551384101564297360064785694291589677214021796340995337166296385845224622954919708682456386948523214784261622805007691921180173509288711994923017313909129027922940868212785536401618103203527370243393629938541914508831836685529753214800343412681263483692626221937042870000153232932865588613049514000245128494397991438018825660361761802142453209018696193617051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65424082976077191648861706937961972234904074933605083678962252874692958459257097019233066863666663460873616904155903547581697236377955449691441171018365583456039158209101476881815965336575697867051514139404054986620396647556412872594900763034649586649030274202803729301858011491088254247699165831646100048314025363237726270108057981359929095287069231291168710462327145533088725742939189671032681930293847317281672370653660573439596816014720866472342133807064530068989582157088572321487981887679330092415341014573447450818935793498746878164148152843178580635469524690331168319046058807440986659446412140588393037673855795687823996286380342085280423804824128068442064300680451203945458534905660619733900790820851418334529838859493136179587004181648338156124528037950980076680803344600734031048972847453990838708548173276399100519481189879398599659047234638962541738847507127914180241927785759429133240361960251121567503349776260677081189409425238347419219068797559792850800987406256509906249734140132791664803704521620848441406292725384625415115676015869520618671807148994990549100218939963249411211729741294731859474195496654467579516912790725348806594813323839644024704806349226725154398967002300119740387712567974957076865972220745574331494972305822576067586456866873785736771433510576676092614010658537154221900976814699152347459604458760573709723772293988944170438197170277129642065167643502962295335008814351390485163183530514446698001826422473445052581476921361947091827758033578058647133169845694229160914242481074364729469894335097713596795811158676723370725306897773635139701289919510105591294160249077762380631662365622027565137353733715516531423283695369577249269451831247330739301670623981335375331095962936390037464651841410641439889659510727700118635362680421143470728996122013522711393138631169360398365177865314822362610665726252946729233015754499233045056985420244313607460703336321278655641049399551459272968360328339244266241118389730179828061820362603659163212802785102566576045680690930259303228540056966987571347831911615135269773842200476655038838475635331408640236670486879278689445525386186406433938825277297358567004249975310463997113206015751813558035516642626724647702210941679813545762546411695281092757557875638954825943386056816932587991900580301631994756282601210560710695556585736399762748448262360902784849160159001752386264969555615695025881340680701141650441973573771657826633265896427494694630554424966542959822536867620667307075695468057446058961749588692517396678942769734769414758819299576995192732225557461036422464499461960965598292381138281920550433822492328655684577481701507461273583770630482617626606846919919195078475273511336593376366914492623355701680033980778224645313910642393572318397900376192485179131607836224821546630689066935949384890624707689605576279127717320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489981904135818725037391207629870879568302883489326950921490630932601258048983934262499965472538302978776612277067031383560147936210871423068035537802542000608598942706841562413210276515194878651328406287056406399776100696194838471994145245039020669859543091067613872896709821959493309902385173931616325922008540399048728901205374140873176468232998438527560560957943376039552110848329921395383272201814277205913757809573801157413967175966134356411906691344556068994487759548646996553912463604080529628247733062193889870674568382590192257960241501890300534728298694816969178230131542013994063929266405940500492311353504870173833301293455686399609909887101806505995916766144189899157927778675123100017134349539113326245014461069808698154740062026083247690451413408568788685349199491756131952301866716214858956774228679529904986652577455041642084253518287617093869328291509243531962449130750375592357132045837835456160581630696187216554931768651490344905151275643533989341763271684231051053197005439483454407966183273002540882307120522341503009023499662523883063571245350312457253516971127897672128250714455118724916370920617736093439658611096651799688369626646318772457200165501985895223858909648978048857187502915269519874186068649035197234163943043173167417099745526919926398062781337568629886929457508035344189526598803924750378008715341041081876442030143595356991955839419892408934113483127754142603499552212952043916295330913559979539101013881139684940062735843810424558870123214613815317238978118663827696105895472119442992102668311263431838881255431467376074624086694131293444163218317719609926366904860189732379120685942179115754894653770095078581405202692889848854524963352500269734577354512011358416582688606302988458023754445932390712802004341321802355725441952906419235586178318809746820906333546083413323737408463961521481106121094396128874649300503618484320047597681283745227608553012999264066449768477067263073714378909441175520795975968865815392253272234494178590735258860842235641096964788156878283978274958514139692975945252218631679930939578842527428868063341831436029140370587263226802517988423131270401263280967962132873642159769809481343044523578356765365993474745495354376510881436775982385886893835052111080392748922067317996793108732040707936952082269957729623425819919265388773417302663243016011636544645125843896756526102304186846749621222902927208842438305290006273688229654618594833893942437222834411106686540743907244393526832613521102290020851503606726062342842904111320877529536601941221564200980564118795068311873928749862404363753787231489922538276158811195272447328126730340143711020769605395519580807186377134391848951003525491088164621797486914071733288693640743875034168820711981359543010863060280676971587140871568551588506100984673210389746852213699439671435475448939624249441378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584897580243918871600002220905225884653417423706232957714746771604168321289516712140840981602862883395585386628289178152319381608434990266178045308129430367845087734507711311038600225568297467205955859445547196326151463931937972198341383292301676895213244605306759678451524810721688462849650702764811498490511444145376421206900035664239906445129343387783256041415972581999743147926820363380714517481620884079526337239479416068133844245357240262323037989480504828257081474158061735868321705845558987281345553455194183112824700789108151041178185758536039783894365270172898207261993210621925928965148645399371198451576696951881426754693769994440774392366922817457485428452150943037811333865051048717851760188226156300284078668691936233751383764933051951802052504736007827752094297521549718491320295115383507550729061220723771686976815394253975700365702302378081047644943760055364277697552528241533236020792908594117553602606891698047109265991725576893507309465023010121971714600812739774475517866157177766565355681982011269000746375198728999178402141429549961158735238751239628899620493396748999811610536079066689945020792571673639090539781878440937208971179864736931988193189395679727789635810503243450762736337408200543726956414140972043023034322292851218877091334465522576955099793515200689969317906684891553446967405162924233969124685492191725442412589823770222558870451388543973349505050402254647900963547406028459723332480791188270256526075200851997288918029966631189745331134311942070001589135409628086920002099836382913887791238413935420602925247505043757324059704502390902935102252901468767722814581942735392799776906011993012565679380250555580197651946681690883631817438392279659300987993293084319197971917780451036562415217834595299547298016895123506328145454408399574111946813242776125333476306224950189415451258459879123608288388251552682276098544723162690588899498018732811590317138497073752350935986541510138473248889737625813778332384289169207725462613813201353894022939736143633464954706490710216756942799077643474787805934401871703536258654526611075561994525420270081819962605489854956918024944438173375707626657851017700656082145648329522327207745543662605130149020989360892228370624466124676592395827523887711360496134429941115263089552088504900450543052874558184817051895752256880670544989026620921413626588531432884009032477965114514843799714888664964878075739033527213720914156639935164221405562849406267257186463114933352259907148041571968878304478018834094299460833125827114732292341709117244270451994779300089570617245990322300943349697935134495056031850277048553637608872499807845621420368087651182961712920484066952615152494041214743026668548143468738214513923029059239991090938717915094400308547718498063025931382891154042460358910665687285146453843488993159823036869920972108308979642642691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723341237923785142186716489287064542194216617029261843459977634562554429841799796763442872252477693997296491426589482040366615744728005925293371689388038013380538238817808998332074838752456944377648244788364267089077885762445941620848778641702808725983823693729824345711334132483288142089685790800247554651557571395104070231219161364206450135313055796213594988665784215215820822346843536504901523485226302378968408494206565825741112338470162322167858920794565138157566109512257878835827732082854186605211694832069297948025605741882381629218563876246600134718431925162693038255501006311186513726352614472677758359077790699056075034426259600558950170796206448665163089852702828198377011806347808147018801941880191759715834824936239725063772509474262598199731587780463834725259255254687856602840873189425138064075127783038094120310381613908489240020819077946777695405135969552732845756410414729569106513419769559298250261334812271398223642339068262730867060406423735710422746060130642057545896731373310580506605216052337581438702755449944451883723209094378433770357338841990948978801325738194065607346070913268095693546889726274065128144517913259334787710294483874812086765257535900554990818355015975237857740470886497141512905572941381100466675058288305478929155352841566926164948268403000746907604646155473841987054912562741378214981686924019004160428190034455693109162712147121826984394992485690514451920593630198232111119407495197719284222820826444503141803135540294267714242357339694247682864807699658017454758432728406410502638166623457715676882036541081128433901780398263058185602417190523694824054905850058221834641575741769701209170457118243669519789255511306200546215032492925667483595649695046704682911174231416807436995784577185956855621598687457720823088716089584893716996765351230902025213558037085675222547322257475095545256768304806704039808712267077065311144297209713833909569495208272851649434240351769230017375117045384372070243023311975673669514275043395154872922313897904937477952483300901322286318109158771281522455505495758221365575332468002389967771620129206990236489540246614658805792888199425067454471557114565762195121741260249453279912699602235802117937693281613036487359096469589356855571944441382000858671858006658900803683544809724752852805969147956638682926521372268062649761850078918026886880161665882066769983882994924040772372926231719713840434469647228612236738692814751372782880515523769652030603634630726098371597845836860437125091175777248025289115875867633538358383104929552532276123455927340957727443719924954922374509203641083619336732365464144766207269705749561344389883500362027870973218739344933894758826484900817261230523428638399820781230481363252673694205735913755786656426851937343551014794987804648809694691482434262487237522484476910534888768280100515648398838313018706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723106556853270636049260413211513689393048053565803444789697016795785379115074110784762801429173286663928648847434951408285084957761526012890577815388999292907355757963987936110731792648872948811160892744327695521355474979120762391760101413233706265324488542308470055822770697535754574918364412760357886549211684279025062320245791290992484537294426635083308901572763552571923047471412219725202796249483929635853729128779356283182549888561169039821163879925423321850365001983329574110042091562316311759322184474406146193174045109587878549041475550996294009813947901500137306389226159799674290342797682028049841477737157885135194654207419366619382190983113691295199742026549422428787454985652975920578557426896936449168917006498335842235239222479086646227896305243719946653312009701830943564259744454893980459274564108413461544975892409733543093597553275315599197192465887859440299735323308781229129467555010507996798879986146758491260616647923143139488559580846253825654532270760912608074216790929747845541464938541240292887771630704816196875458079501915778015241442973903682760982886846518933198614567698517317947171549911493864607904716353178580570594213226220277609379191294209455549463603917774691469773219680677024075278725109590694924818946864489254128702665010480167770153835741016681420741770356089791914418679707312462582105743305381266372823817229573982904955003549259579337338083934305150994302775659134605516018395294253662339250457397880854060863253664462400069188701816719709104043360685546918469868498158665975210639754542671437360090380165304320899673609132933997932750645942230216629072077363145199180475877911891103065938573425188972564496970172181238962207382376920280447456299210428761689185297299808247436904475643274060076026656563854307610179991462242748433974695195485927399663125445362309716378133197794894642968330675125118012140675383130146219633419099689565790672132178657334057822836397872603168329513410044663365636327043803069722367941569061344262963980067538686737985917812958237133678289014846069897494846342123750681640526078670887420022283064131431521343050643911081075743137042969072543143709805775278534490196224394709162974541505483799619542436495811278251495938140828117957151658847331313997524426892776722111507934109655108993438091016568519051961541557464325755684182647532493696819485484212979833878306352297264016785194471025775704950931262952090536216290722756783732655029923642544250664852765610147900224178302299680077802900007918831877275962447284173699315799532090283402724781508577997308718429134200795387435060241064098939804663619823540978519713694582557058797533773456858827355457585897629743993035860244239974278281014856168897110025819149109691667924167047971185084258482064149117479227330695835851388605837507927524191395233593553494682359063587985201128500705931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413973686619307721228302787514162636307442838943513200721319647287102266696790384808279722552448423805624679803330764559653995751610282154544906398850319829502466268153182672084920296915968702063507502169718199608194954305352946465741231029864133293372401251460567699431167269939408460079004069927884125036175361668089242439919348200767103743306822247622824424656908678055163088663257887867492984729626260722004987094288984847773858284916883959431666763664141474376964546093881242456695331251580638730163962772806622144754455105200766203504498831553078691964674601975283315839687303384425240053091352893177296725300001634205880140663596505419745572217080337412916362266328952666306284331836965216685860456615457919033246014045948099257061505910407438080850969620896743642315869047207327039623316174263493532405515272087862818738594065182325015651769918553786138672475758987028725283264595802567502350409421906721058095810536252524054327603337195888109364912757378873310360176360743626122177264238967460735667367685959399563740861493785231439318229385953407189326522241569916012100754702405351696364544221957294658692666393671657860917553523712564137955556750971224910134475702241470952433018632481055541105524155033865590678502400711671549455546601169011047425847142620592368919068806596592153603886426465806628174396256245698638485064590391085562875191019210631278826931816259407277756988638735422142312756578558144173429104276654264618378625358887498464900476231439289734171544523283505448593381015803198469120817383137609654955434134063698045415687511116869002226534397473607085765991831657118450224641504619388722904781923235531190417961358591372451499284131318063092545279301954058557757342632763307339621412140651609344287571701829583425451266400949792737301506994712965988506327023881784053912946507168818286440831430244856806272680909314508530696748600811067713720099856698150833791449464058771243423399174446093844970395374273432937162029562043238608235414089201840924282285712323263769586653854320960758924467704016026538982159569516241343706223807919511978456779798703613923295318846497454891255648351200634105705524716795448067689430544435057761261256360539089677021874130450925547249537071936119805072452204163445082401890263493172342072078795900795106950128526692486088722452512708930142800456460396806142079753105805705133648059004376138004017241086907520158258175724835597038677034274674238964817795853266657439483760461327714913082722228239468546940815834250367092209420152499346904134629953658200061854759551491669465153402354950846066061811202876696015426207017909817272520663471563253469533216452508707321390523950492655228241062226202543993542611380157381628925420855820779330798678659618757093891345752133720860588271534982310061824905122357133391671516119816792759440111014580509862185618597314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595915958584843169483915322305485329572109932289544315911618434840837922870167298276677919333328738677889391212198527442365649005757782408044946813001719967022420637909267498503161417705608079220642413143218640913482038331241041666132784898371063676861118791446207059259296434804634566682691774073344203009258452443229787891868135036438605909177031649660729780143950686041570199903835025286926858409146571229728985736855088832843132468913887012259002982767549497837338604556892786631121424853845054799166794360948066597209762070829726439320464930250430559769291248837652316719316572247962572516419918254692291720812944504917908057115797756849985818646809119101436840904193079554417018830155551345601325974112965673823862741101234306076207893137425629102440271007315143916976678376842893911830456451695952495590296409607567897621485500734012320114441562640229247006582040445383698028746607753444349274567427254334113035240706660010261675910861943831047971101157336930048622060553943701983377809991074277609844733929843867877573610024966235181772060808799619136916723579669696763910709974118787358515422565094038015227607646776730142421650286000756649781795971355809668927826092459071045437946894854451689928167465013849743713344551813370865952974826879551299264646463727078788966239158174686516430674154178210519890035388512077038779035252517653859275663579652181643216937603745905387036219606103299325245088052867777179253943294117896434984897113514752661859446832328422998615538815236141752019927294077038475555467129347377997670629981347047051288781470596073323237841313140784320387855856498143932712687977523619919126849597039430353352393293589058826628263710035041837096459909544874677849374791244947945561183182335989115963686488823155365384945667844304199384420258792815506581900823488911071999071927242894769564512232077402636740733737211659570728477100058239505610513372497382604812172629227883081347218533599420627336076134481777244674641856132704771868694810364989216047726868353428238838439639403861072143000310512517648517025002515399052107209432110286576783138976272658737892071853238507694753969826772703586306876086751058920939027568158434481856426109040189506526641924824290063361209993488150183868925828119977079293624223620341647167584883289496980037801253263133228342250049358254268258379609771502515596978402845399427395029449846171869900404793894646063929090845889254498016928806268107569336298246499288878616183633142767399143513864674685715501618040552701903481405988463084678346466656628140117290935531235095155607361235977290377592020560405164355887258307956378867057391967889599143378125152918237368308202091810812580027741277028767347511610423083981249627621656815243204267085059116095263072400598236563119457030206819544440745586972612190008762908068458056159768382827124499773026531372684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926127237625036789203417684278002522297026790315066404966577323924058454433900550371082917528639776990162050440473612062439670560987671031578422789498696377609559384863346575044434868538014770078197722098013111232048102430811032671998526370468603136860328240887801316612567030072236485327036164223544892924815624323592658919805296774141105466818125975117427897743576032381338592791922666331419247833327187071566611203859971567319299503286047325077084470499509091047222135864607171779541736438746543746307199636003247260265447314330679461808342004734314599098862349297097103576228716678648335233707952252194645483161397964723360333184365972943658202869806826065605341727143713098866242049094903258847242182953901554846496681920376420407925724637758878554153437410696133005614689243212219755874714314273440615915431392127491318072735333000362167438932293096397601515559363372098433399659640939759372174945667063034177193095982744206662938554953556358646543305414047211381002366240387249972883633450201315050044812031835958026908953873542024581295751380804466650763298498598001063050192995885293922318985427849322486583652345155887383088120841087122561670520888509872458334096186856384318886407000880466524464635215826264439546359160641145269137253992825552783803052975626068716752591332001958774018873657286008154522354415672232752557153839496861163114481965193632759878793179592052415733487733673982529280204790631306314565491627749281057533578833530972872298998718042017900012086543692704883075277944027543531788580879375339216500090001227447078612918762132849299131275056693999990228260200529939728444035561687999393347723455221510055236330164658703784695000667736280375362538148943915830097413618132066227136200472369746184535559807922020087906551453780262771900175104564780411779976775236079173681280527550042592793769096927894862165296735493352397167662065990628489146683832282603180424012620608964632469991160061885879166490231443071999478357440438172991164753055957327917730622229326291196128461850726887991722508929676824601973409999119592234713117097789414683016413421490477891846673124363582620370012395117024782301043612997527113755667151336224318881582221576334494816131534733027670186936593963438992208701385932746114455450228341028183787645271286563768746553736146895606155608947776333737112450933153312839949533257269297433700624188844441994349673364760037998470632445729503580407910381289746585772390490928915193328564005259497683420508927571117126874379322049382091828636205655033702135757172045165013124400891399082907988029510914791972807730995535718352519457319335196284028324400454431107396962811627806089072699536036737748516619194775686987654323840590432988622538431954618153575030440292613842105064637100623529241881612093837257294714212274974048156661256179737081031138251895962608275697956841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640599217837776510310157783396908368433770701251092260067015643735603944372076444977728821005374268487785526720378368822921383713264615252735623471097602465756864541458290506675741325525692999877924070203674446144731048118390086597017354961993543429744026003167352373196938174584707692123672451245591181103114874092667068153894179644461734452884670168571354249380804864563494963411025608643891782689500586018150572587811180686916763481983915320800923232713467641244262890403716760860703250085498711129066615153743883726232314704566528571685886764446951947416292810950099507512103658831226692607034133473092860337728700079805652170288457494742360182749128437922194724593983188628397643955014312254498621719910312455576220161357839800444925145740637810113627217400247763985908304093350919006679877192434259745609410561859440306968977033391199491577259884828587143557100367333961902727713033763001893049722658736979946778928779010915488569587424604844233567944656340202935357493447323837800805139973768311159375850190912761447904630930227897249328656708832513464355854809542008401968327864297014293574777903342526140426083418802975581308977850572234107154301324730181419678024333906720705744041874424840184035602357240768988686468364089011542156198502720922865681879800045805120885985125106360540094080104289345937585409569678888077779058254768300439550877035032263649434196779911196304086757767619366225668111634276896517917035536766141475111120430490190269192054351796315396561375479950108073426062068964075444502939721141190661761334301300374916452375167000882537845402617044250719438502495683806164150667690492833368787300682826797495027017725308709286710315578626389609412313363313857012473872421477784653191643837842961052160803178415860550513386810002656803773519799672808074128246895801259773443821800699363456561984016411916929666616019719037357383950949703213981048477349610774801637700941829676206552625105729547969497880588314551572850630129907893621438550424754095767633134546357537421496104268649123865871197105151796406809120625351364342138861164215867329042872724468361666989722193358272051058178446022338229355979298248830083050051013562961410363822640821135404846907447671530776080080982699531932940568084611556510091953532771555083484365919843974175323315232639875912637858112348479803818288186293590957784037140083243993373727843728666532509803181183825198856501066505361118968155515629924125008565758180059444829205194906726528744905179440184427985177175449482341009863516475382734151802048045182001405630036707209374691671146000363415977323855843347192684668054503344923314360772424258957254856824595603610384233723577849489386835301004615446643322036808225688629436883647703140229537419863741584822115365583834777702910789332259621450712401099334507003324746955293164159161749496473821856380923199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2302668264629547815741834530840787893350479040452580106366879092255100959768238497568500273242985632492088577118574490209257845453353935032675294069019886629550271435799808744296911771984216265675785853888597452834950393907367453950591183445575821266299233049229315028498906169078174166334539356098639459138468117798787352311995858999766830676705825892244898306356527834112346657992320303253431194125074553448587203127624086448858879124071238248003642819424284011914870345455381786192564014540510288791922187253917167111685264951065617053570520022278957539842760009040737528023453341767193822264492275885153671574330953706934689379292030680494390442654380327142015122355698457565717929344340847318343474802907669018203054182213553237045674644736594152569227886190052029516476502005794864967567929275670947443357546710678189607581581744022113232063683744160094324404063001602345869180117347682867335911941936010559172029804989367127068775719128286794528409947064744457054593053389867177644496793988084081654024207146449731863528431308983040721094307459863629623094718734915962321337600366800586508593822236053865138146870745857693755992235361200330391501727526737552474844031774232028028627968425085793976638643617969052052813596741757321140119318218558207858423314147005126381465398475620530413659053667332749627557924031688245179885298593693896957497666189444535172878948437072171830856363850646473546294258672131687675390166007602079938827192026464057623378285838433641653629504294057116917809175425146842147942068619962022203367899733953512577810761705345952283444133225166994089447095368865528215066798093748572623226507913953303831189590492696220709061604752762547000353703099863212614932778491782988448918806366420140462944260893365097995947099082146303895369476289435985566472482273640833067745549809447615468047484859565792391052290842869243947954859000307718259944467535680608164092875418266969205640942451769117783365888915124733771894072899988720796339465988633197495642715479470121363399587110392312122099698370826798893852917577810666132497698362568754207902410644900150818909000442642338921485874344738252583561001494412019485427986221611763192257930258895448815529118280447883430624670803930864958351764487399884431349977985915691191285201077148257908796965525928836640303524819391537289025316071039468758168956175069067275180970844902994887036076193694145311732720742200457506357031500407922705764724539503166709785904719960002036928108628561458244592724469063298555911399542272664720266280152743829106907051492284804137125048397716202573644935048728307702484809397494369127135484666871509467827061214609047247019066084534276829304300964898941742967632746998011890096392291240738946031938453030433516947988729781726615656216609531560386123076143995041974722354352561076997517798546889786319520364206258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107311666033180213905211150948700461173072236999205780354860145652000511123905740697070325053049117035089278197137197617150097928674369095768273356195885892549441040331200394528050546037445811946398967182905219858268881681750188172215613146227569616387320375854992196432795361976657603354713505879287989406910196370096414377877020504928164309966522974854204256943287688686354407029164396004529916620341879140525312829685882270309560599979779152366617440181030706561608154367830686548875203759193392900522763937997658676177447025037299043216423195112280024828331334769012000123217800629432700356958349311449640602646176657441718264944103746561259463464828168595123185188929026792322128765256085400342017647961751065868720176962924562055114406967655888386863147118353719304703853450067273172081109825411963636497580756782699232797801553755876809309238550645104466113855556814665928104759659015751934524040489021421256086447031689717255918923195785689037347562620170697838075922856715935498605168937225131591343423981252908347602725096453370904491246023242907229147955791293620558247316427892275732939081712696345427544408305238041738835606280360539554838634026621544096047958893912987429980669273257289852244266087315260858856684905702489951769850803331849849684906785633267086671832948685343300946798844978878663034148428742250461031381785477246927434687198297068215198795232107889821172753569472066578475783354851866966516430722196025655591252509886452974746383850510489563758413369152275216948274169523167795735122583394533075673128041125565178986458286938033962396111260401257932561426349146351508682298447420186057803061575117373832543332807153611426005046250662734566354431557905302585843957421641260628328469177616496690407159489451567017065356056126509094586221254869177147577376007071943110395580451965878388769484377173814812318028306773624226194910480166801317581039413263197862558619636891557461779921598162003241449881876107219523478054518662382491466542085727124497299879263334712700260088238681004883107022062586002781551633773200409113108233371034301358048176741968567022511957634588499822907419742353439881473887826132388434345183012360585833045171437718132700451506382357871103096989932964089355836585560564180274076049124313778066843732641661113842767771003248703509441813321358135770927553012349542596086362557775009397705445868902185037439537240259003955781652597034816786848102592526964289527720555760513134307566476650870412821510927662874126778115282720221277628163831722010586578131679989542477181874346243687599406989829741672761519173034303400219342653125076030206110534316117618583443626017162787347747820028453735378377227350358070069163589777981262597109615472199567351372234755509178632687033290449760911966626443211210841090990155062936148912472345143968365602255373938668749262721129536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368872362467289356581975423635236976465065957787925938646762848093882497894835153534860840065758952691875090337280253791243503509146029604562394073356170810977823611172996466939210384683702436918554434884993281803150292752410148419268011301603895234759341407308153496362909007466050281931348239823662632051441862785494455495744603612736188955759528950666736703347431190529152406050257969287346545485538481744979319702792123086715933914548157298001695609482322536332828350118166144481981164122680417983738340616882526950559549433176463463315234361846763380805893050543749437377839382980929391767380750347418175727855819261727247606495968959847963466045557170335986995261149438795230551752168910848485590376135175381751201546302328141879324009896857833453555253192108024042105886716130398008881380858062601333538383325438285437595560914001781590654474840222280176653271436765185200766064856348317067964569553684033241590633407598545377959460185842440975741725301665413147446729947040917200743908293880490099251500561610432982933278458420640680879708021181434434760993357801697051148657314897251945081211625254985121092178943224905845258729264906064718820727689284054524593536055783734804577186938174502916826407647719580130422067480126374231476513473247516656996188172166015303455839580703054925473918461404105972719442518781466529302857180853409744682917731784813721051337827302082605436675359669161804149724544783392265887994906918403807156385216589399806926183230529661913297828090517514616993955566651905516129349720339760524145306523557919636226317326612508671285464809231769981465335792797989799468532109274956982117565537710552786425859208603668746194321221788965228412006241452803983076760969457802404551650694354038841608074353133133054990909852190346115032472953534151822209443449989606869877887675999859905624390696022032034246943416234326702067217616768898452043371717797323718197205178048396423132790105989193425392243729166030587429219918644574245329304707346666275654825827277672292074365618331312252565646960394167609496511920667519679799502303337441446122069656089066446907595776391813803819657466254480013975404858199965840396306393629807093319572479611811552955863338653093585934081095422559241988311103731998505832722837375179848759582450137462564614824700442774830401880140036650918497328690875297934803603091187922850276691219653525333729238285558907979293610963004649178930960828373898184092795272230268216167529017322962583091874793519566820063438966365283272770565508728874036063661918504981081443821792781109459777332052403585121763735498934553152027488806669534213049333111376338249674475262359248593270388613779745398216344817627109455189907255830672207865010934107474871094860613796025324278769823626791986993900754125268461684293648215987603085557137523542879687531510226679767014867515739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581061762263086322903193095649513659687093477859366876013396768165592621105151643215735855962255096665427670949563230029063563571904525830521098432442228644558862238962623387319238846637693279944228077903918543488432288587784783546071421388017493956733468619796956303113853717168196653223345518980111574458882149358006744036299258335662616387418957495815892697486325207885910036311597205697457108026688370864885374051308129141819945528191038680040714966431992840220062200655632778035989041919792347137894707861048378106205770070798254448674326680304592918113342777961502522373831367384463228194102656568759052551900584741302550252056988543737338670789707199229905428206731903514068934640809029060307277503820869659251959496816068018404856997076541686257398427310688692867220419851118658919698825963048946751923191156616359141988531925179057070680489360422844142819170419158463715944812585246401751023843468027347473605985104402934902089355694261363134846879204852953459295721949971812934231938631067435706366209242806633936157467817845055705168339651385483216372880720950012094596527355070380586680118440763884826426659501493187956663930990526114177298349844103166920475686079328588348176149101602397517239506329257861578146826260740724046787022633493159845276366639981600614137380071557076802065314387764145616050399488577763496212109360946566306401665562358804692636788675620328578199167532413654267060867268056219102293016207468506147305224115657422879187952559070354110546336901729659423224505298048675733571254351972111066340182101562349806241647525672940434031376252367687425229881445706437062819183238663914025079933559105747854090527730293841667998881215855392640374891226811581542010663213741272237832725690994771327636191846328391171607640658676341436833739933894065558652853270381928961378144975312347992505312694610405586531964616360102766370229062470197819403020059691046041835169574800656680332588285290689866852209574677446242895731784226273827642402694451062429625204608254738184174730362620888601657463804995252912287502795557039199812746202234478772274734322235554337597555482283129671123854226330004009243722644389198272993799864953850603349962795811205211883061805301880641451960567404518165772696111646345237971119505395441575890297591197886126906246204910524362043318655840942474440625921616438325880063398448855921515214787229831878663950558083267948530777722709011054803953094341270878499832416201237870073150782606999627339089217846895886209409098825988185943185902750391651483029959316577604798269274073134814174225567674419846753642583858125023132719032821656445626965683107427652674622204782529953238842427762989749140084948562095604664489052449879787886414284233854834058751114547704655603099195959460368012234286929717303966776871963339601522511536385215296483778651508185584649597971588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919367325579489028680776732009406427134732096208579308056990089543769525266975843673654150979014192238874603852736685787524877216812926270916205380718960868122895174375918553845895547914217835912888820668658380316374087881040596970580895836179759410390427884738082325337272929854845017393296509679778634478591211992522219819822454313437278541647183077097912914378797746088941485174097006147142585685445402748227664420159893184481635897063644709011167023759848565641041414236192770724438538439191537078774596859328482629005645437553128051189883439566931604465596322578723277810893078476605308035630093091390108846332061606756305397767888361124250741208243967374428972669068198542022958785380735827742131606496689317575047437879875829573429764552851625322801143861113395641272299271796003371583585221249787580293078004487306313247684984740793411681441003347253235483843916759624701773362751100308809821445867935652671205397252014492118682944649180463106441202069526882068227930664910779298291571475928956189357111138332704976960511516551322035725299169239049368371847789147377874541897222377237466520157350285522456673195149558523311038066691023240558056836690048142953748263187167932693582281439365316445255805570366568813221604491482114630833465070162931660997890233820741815256687848868648840859778969538682938840623488240486664559881972544192674758128352872759933222858878603064824353375090482050502140204060620676741025034096346033674114084304746465262317292841323467141690677740460572729618435208602357156545432886873001852774047263813501096260903903874407850430563848725904910464268255995909326531508550285766223564475120199316135501874230025585941237244916476311321619589287142224342567205752076335478626654513486565730834961233443060191431099591238950160779615015233524952998016763037031549723955602310982298343726504584936964825482691326405490635061586276633976571353683193430482463690077036893375327367624426215059224029952884186662512401529739179092581563716675806072213485040006124358782506805837728947981916883360316285565787812427595200266434333191893401352979732061647668768863998265729285387434623223497511854413449311288271473024578865989948529907863056047474756908182023501180162584544252136569168915826420558929170722022127249406630353046797385541295074453789703075735299620103752627613460912336853847158499180413989738324008532327039392866580347711685330506734191694854086592896562776715800176551835679644229504409750447109611893139897216254441369211280764994101829878576472723171047659198643565154918987896491524167073217546707986916368299422033827754514532105049407512926058820838897441292423340607555615577554689607724111912030609921846213775635011566481999469980504410995737079937580638205515165173815300190990020858035379836973886723585800779116218470245469104520542970467316088186272723562892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853183924986705519993237774793542380485223121552714564323339605442998287218746106846533248501954630109000052894030855878703512223216901794549009979761253792002361494697814519023160351693085221803733388802348931042858821166010074889635471978462229118870357723832725942727133175271912111758317557897981366734157052874689919829299124043506692605408782173024556954883161828620401055999630323454683268742808332689641198580338203050594421989161821305005324441284394475026303370448536629888893419691864528797629791064423707261629792911399471278076477225190277763065108577715943609209824946080806032694427819219457025364490223249942842288691929307875687644815284147354630488242113179438215095840955886897882726216688379119888848293187729429153508719103303234832531799919869720270151551836727897781683535886093777110967891371284470731067271657211244058381744388956379747563515466268338749450439728378585284069342819043799668438369768089659941004382598508418291691013779124918223723686761669069710467452734321122302213661141135475778022037620726162693442521150429881285667300180001658899442127699072368703915193713637647113632487648714646271893815963063425937607224838739674434567173276966411699917146763834275209682804876604917209555462348606310646950917895974780661888458519114447695398310033004142494147654103564140019888413316242675099032307251588400553722569678177740967011789240984764416969982275918373697422331214968137554339794426158634499444108400947246683618421421561471427497957878746751695453621806445519416476757048047411319938223064255218236030641145249293894248238126374857783246721365887785306895959366118973546111349596333132873864728287678779437684441981948889576288530147752313691368103776076965618647704337406952108930836912187550388877325906844209492354202552028451948697053473355899009598271727624560618132162826570663430821337694662454548310276178287827194938856392045412353250173855375612442420011284786290383009511367120995316471703164917288730509799721210201667376597958753917355847528029955778409005316550551829167512908579684251054046502327019009043177225911891328648149161815065701679650640954111540631115319167427484786937292965831848390301613754618829711767056606486077712030209481649135759687944410782501554847109362756521302285233212577622240339967104219678976758008852567486994581474172846896532678642417296550973791885833166444406155599618879972139234316195037780648818098723178350115117991754406618699469534936790471704410944819919264369615309903608806502823539378747045542274795241804276568876216198758744427071661623935988816315095628614070619107430391046757129824955054256691062967367741863706626019744873461348929835883424169666334570054428817703087563735574766190066689630762915735030964497718942469517132097026193566111554009912682778942393042929634885311839558120413913355909931096359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246679088947038111870601463574292650335059402005416814424315809958357333925906401376555237929871670445412543871775079667918301963694183984750933288319177039171777919725265819224328107193326471026434942993341626628152220920675458390104047611217978834420669067185182002876007506418290243971184207191521654624039106598490767560203904579663038893621610698314757893260503213837185110472547707207594350458498505301479102067353352968865423339851358579634505165623203477508445480938440831676357219296130484223156478852667598648746392108942765924711181436156192651084478289167216918370462586369777030416436203602038529908602092741373106472562054280873975587004480314868632745702174020598921839234181591974394321741885152345776566867665720178813280156191254001075725281183161978276767250314073634607710247604910040768359737773588695296114901770681550501440512122395883954647919056434308809420613479583337700798540108673098071444976367051140635871002719241984772593421200183973729176131527447080834810327602089592774870297029322562797403648480361067142657891496929096922956803177313866285802312766382182779803204574284092551533698978525936370480795822032033779450869500735748700520657186811852394878236755416292569840960699082927229564366345696817639241649819708912470277471538382978245034780204136875044414279185672239905310686774958824306721287254973201448199821103862984204580603930060580585952622337441733807306890602645709927911849400096491536082670253674480677537811358736238075524922507035906842203181622827338575722422450763094710946985160638613315334683102678999186319826261599916221190684036112420359914260299878270655326526757750960328014498353179995278079360446199968700879604028228122899681456940237566152715168831259635288711826842002983382267732903419241600233056144308121326302596928593764110047716934804932074582393390826077112042920837032293072543095839324584975980777505572863198820328467444184298151560234225038023767260503062038361137408508719918718404893777824142043452373484810490311008328234788854403378578459710613656831809597565335011120246013363713011125624266453204168996041144016322400982690654657007301722991591421876012419325469876701595748038624843229263244023891445209113885529711637842568720152712258427389653214669094920341570653627644017956194830807675414701654043677622572440262947077087585260720259523547753079165978101037634724926446948804323493023412749805730324263435830261289429137920356162254169695335284276559100080481484064721728875015362305644092949094497596191457697171341684293899904477060140170931880406710172156855140496726441563877025844494889681032672040132596675097963415250646898769290740818707428789453713048442261602566241490489317071500375915856776455061787827836589492042864401610548588712567252537330771220948860849482391687371334253479793675861837920069218424655858582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206644896342347277670868197491343658248940546576171614753725098808988569298149878363531823760089594467208959432311255267226294418426777129229022478082810959299241867768823804650613258881281787732796177988731280034982410943613584033302269113038211986233947744233907797888360170933611446469181783415804629855104033752261651049324598564830191775355773355832521199140617508679042852320421144085431347816227997341403416342533416621519971315949466978444694486555457998168582545941567627506669419185670464642966559855662373295473993048438193916513392778723243487224336587283274623378188529383635303126254211584555861765224190604273912383867474593165017974620757667746716752349762810912555060379771329926216485393550720646712840656202855124355772575634501107775856974679448174362467881979011867290271142994920791998919067757803159274737102570391216995614881741290162602872083950672825221245204681478287204161394898982916940872429618954126639901777572416527498692864968548799852138872880733891069740627318566763112500842184824513557848864201531153172653100765497029206610834484668506177631803414910469517784108588586183627446645253358924100690769099265619378817191335848888606627151834589694198401956998200721599541903643129421572340347005022236497167979330269187920778758251681809559675195029709025165446790187989790544093541270541885512129103489878913159505711129085227210060383333045554799940068179201398668651195944040387017793802694297167533128704291586276851232690590047497918190733887729330876295987257336784309263420452983052904724229986692197889178841890502928423702118002744685231458549230792696084460940753576450208450940817360645807481742128663739426985658691053166551499858032457836689850241336059429866892672803151311432598282024607459747793333865440360041363468036951412858989893018886638419015408103997516187284970540037765960531859268689093105784501797441811255291387320740548578715376793281081175891719486811964691681265699132405536676705459964044077651652599633942659608989558519649369829860090702985642806855312521281977176247913896319112605363566977940684369204636062841857986557898045721344486467387902396475214225447569427432638205934569572983918553887504660701975728358552791845488445995686813339782736998153659878509020881115737132988012622949416134810372813328803805172120036412745786427677124849227193095926010101254497530698446787068167402303029916564178327493668551863443325752940348511700885108207725361007839916012816372516653386888798691561660347786210072309834458575831082171566545947222065097912078199988457210302249856662158214028140424579512017630084275695605019003347979964391166541130673305445178346229140214681842475956917821344667534196755799488272326000000068799644639329595272666732400483875455712992327137035852951813986094753104449356812624963232618840352399182362445104076443429600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318851322980966909068079235166445969371698475417616335089556660363901107027549897765842071150663636950268669514664743721463815536187353922215503455484860047882845228909890405352025735576730440987118426377660208562701325734315979563401063196229424399920182076689252107766208340837172820178604570784604312865683709987318778466782523286638902628232962866831209799039713015505263618038166595227661237620687803403844180451913997373215061917550841626798698564640275629787708133069866678246844459947921628623932528398951015271318443148219173740973050935009050056677061312773505295721257111869822906604398984098293089595572903434873194157673753206998437255117292111074832833619851551181142163034860331798349987820929468752889962670224413054421115633170795076142299319181113138838263241675666507618506967690691385857044127526763025176173412823860578768539347707438553397199629565502370529875969283888000266595064335200868581623509628993658973570031753848983997424912801334256073866876997951940462762012182345865877859359693197721060420934507256787385573054002991969708478955831152930972821511301233640639924075849859327382883402959768493415061214357762787691248464990259888498939864678255322027871562541805908877249682395790041836717310094492274815843577436125579371604598190416687110809454421123442284488728889240316434216131517093182305499610661321137815169180472854928104224441870279673933266529892148866952167745179115989401282337204736686758310382482510048332829998612934914718748249225145521249689146882092727713717741741609153954783044169473076071533298211550833237930397875514909276576604783019026810965075563050061101748740000829611697366340016254226385695228713707440965369516236747404041670938201450723852078219202550668602124377889095511998676801630929029742508325922678579195847048412484310046087044198070612683516654152231783682416665975343481918803403034362014227675202889560296793337605350616731233000120045233717289179200402484085951537506886742533086116866314166780131558572646196535722150223986194273045163460965611350192980840519384854963700645578659432569269837579531934546322841080805857815966620298648097768678786165981087998174318698631036142883900706151726480987616267254435428107249637115078083974449090503451334415017256104594147990728932970446703634814555483790103387918967595974806959784339925219775778051310068425953666117241474255246054290507163892241846942123768999906788329269562497213733150104255535803017270854123625217319420987010994233215756461179647596272768730923259224463318659545590864637244739426143707475776147220448055227306014168983716180876205831333082453469210013147134334913502722981574884985939677559951648365176877501657121596429651644495999361609803465224704405164270956784539740848412834518377876813800245916434182928396478117346249529510929018658847260149771266203941218943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772166315218723450249238909199510979603851209446835435008975073433314287550543744291444392303344249276643928626187173527259068361297680182377538668039241098386115543438229895156264435913491531758951656059237753698756461487401234422560722745939971031592282284378757469104632510619892167966266909562245696959855873512649146729513550790244479950984931318588693815075585076877885869267091142732702065696741759725175396289419426723546464419041322042881931947602407274208294817288395265443348331721364611663254235186467975123758660497472906750667471631261365053183430111239219617445440648039125295742135715831671962997372963017624573548141312903426554604964365474486911692872016472612173186640041723431969838064478243009336703345054417982640502934477414918874945880765271205275451602943328508629490831434336054541997810884617249520097883513228941315755993967441999527216540223834591633353042596642877778211880412901439520983039852761023519297081344187697391394329271167363879842592923512752155445851962232584774476957001433415478491811472687432996727051275803218434637301305759464531475402924372015507028118912975505403621092407013460507897060907281560460348990581755518674552949351003024421374168775218609666383588076349722259894307200865364216318220043151796692206369398356322948835081013571527467397023580106163372438873905467766083987710972829325014404867743033747667809066468610457347601364629898715778173618766780652310916198611131897476041420415351229162832256384233897403959056978892450608246718960845869076290447384291304330097434871845190962146924106739066076278856835692088186500029305987748898021285116669596655993094450660875286822229196668653894999565089259402785328543891599438221626852634488074130452830165134974000683755420379790668150067259642322565328056203836284279243245439255933505200631385556437663764921100822824656555960920213560231693591123250740442341889451159911308044207782177412178775902226559222216026284628872114540785880563028445753847654480278341884278710745556203816138179977066095791935570808354001069773769281994971602912227620210878219566927856836248909844934063940376807012870692028141175396078079514021481004157582919542066034579375032979705435235594090563645866589777172327962100041636426718168336988599074619730063627447342023623252061103898944633180412109080111440724019888521168656721580838822882705669874120108270189236359725827090878818893654652631771826956309496901976993720515783299159779039614234683222130094357144721146349053057762937989054362073016677226897529327273160812696688513658074116922400592625822036398436418671312598951380727019291150778970630551587407090925293520426115461635227792679417516854239993702008772220337368134850966672377402302252468586001154405055820638631678863971621648551444947445171518980603241605331400038177346634824815851160682616546254624089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292818077974407855292917011956082294484409220462132350009182206023055804631628540946428004242167893693198851526909046707532052292342369830441578087262952570034854855459700315203593069632123816344296412938389414114465762184048081104089768862844224433603390250882520287436503639900233966769607492792810392678672278152758555147094976791898502112402022159079402138734983644048356321755811322932574728614325294331901676194620282370392332061045115579261490692389744869338743949704547903541435417164651963566408190270062942828192229562545061203805413291084074114037829650441493043853095469916215709087767761338804455175200566279379100424467264979749255488534032214004887607193605606858696968521453041543719540548580752936462826712966918806115723438375537282334943731863231900501157862566773570579930422627809779885771863955406827350316645855284505349296175926604658013408273225074697739348643774232487283228908350321108452397667432848410112527309319401335655918743280096897560196771952742348147164048790698144509990587806473707768051296303405154148710282805798116581755070480269368271147307380323393793632698898742224623665439118841067616800315175858559935742749492030816709179193133120755457822334786955961778547675637328585108546951566787476541329882794339162053760150045941498235151239751790661169440643870330572700961785283378840859216551277141203300785310478977274966676795161994248670042078553765197736271134215329741016584638206723224563362505699082164518538568334316239575465474814239708727699366395088042024394410001948849321092856555277162299762616603747289958617841071896691088058651582860476481841685582415619438796740872747597161440303727280395446099657472069766287351720596993545341768926628774879648166428954519465743748457512764642064823707322283661142304172041666026164804068995548890048909610999721790697849097958391984664535750080950917098825806097157059529609205482823679177982834532648510368263102735354679753887940691404301172905833659012653865959465562418389376858042734958573889787796604487650336285090171836088289748000434670701008155130722979205579892709678729584718414904989001607592345731981066316021410543091301965188170503605607208910111556971911364803684236444634160331830408535634917144186994174700105750456494397284110251805108222333442038241980442699029954135806456246688567747567501206076014595231595099498828128865447151024453961502612867414352786307522074308393550446508330825161971010038121758955808034340996079615426716829719077907373387881551601268117457888913920296235239241305094517956682976579129723774225119310531071654808623842539132937119194705085000169987280537489014054316054570159000801041454601650547767783359917799521177343922088865236447602241252360327491635307486445433597877775791105977603047546593967274828983662217312412221961837543224252558629324091578259620419752087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606363673529595013357566469611572449249839350505616044549579486446902946844282109267614187877498075954822920659718733934061410313281124398244034363214178055859223538385436707951289406180984459682584095987060155045842763403690783043961860429319450451354792263458035872513408184233559544374765483941535116382174120127244381799474949945170507481478177436036160167537226944100738006401097051526284364176577152279362766829172431892835715575784547043337367143378267017766311857558615639001395398543092748565193692000656528680982605932030684222383422528728686040590273339568383486365695209219402976807550490038947592442220832297726084877120249539719435597183384870148080929135428084775442388422564971700386059231445067128510840370692986401667601294891392702077882578151788743158286722211846039136259889492372642498647089221721131065859774371797081420252128566513813797842772643853478363100670343389154984158491803788116373810925190640739867836973577435780307186548748758312342963108482562112433359534661285602671598135111777938300349307115188036307187537830679128111431907150848239856651908823447211293929617034933432832333690651958319810350673329112570785985043968314284892188186294399905730133436665321200033608665764261108243237602442165398417765877707677957692312480901451707794359457922229453609524800629771718812935394335460368992605455083998460636677292172550663503066460915126473962523870522203424421170846744419911153797816201545737203531849053117126876055372045697889320628944009564700097255693804758747201256676667938410482254400908341766267649321370731026979604820540233992887219927467885141642888702150953960076952283195543228018044536363936650982835219019814797396629982640523095422937279646863743587167730174889301255245209587570419538473846272279863903288235327185122722395345614179343203754589602369068621645028599577477742823996379397372963583684844707039667507168380768440588180439354402655092293599512844449940663587350497927973021157707818999677866702056701212524832952092539017031113789757498698123215918103951837163968315207097527257917829229650887112946522098438483478616706965058501246314847416406144548073931900686922201951444387783743939691705356312319924616755940511669184423405040175077790441153381213718336497236383337307351467625482352127835846422161130179712433548524887056345703097094155492781835643507333673532212174291743322156172938793468553686402191017576385474980677525432145665965374553543128065759179918408474660522168132959669944903836275295634611588648010191800160154807432698163955636034400547850358221836980315431116086660996225988782328714590568345607594677339456385955740365840306426920505320403194251903855968576403563179157920694088635410085939577120363314417549917750151295885907517303980568004079951731421398809184031123833531194516018111647761539700583243773285496716223471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198011655033609340460731785079128128384264089608679298085162615458312754670043440065575270313838573152848221199691107670719034998062820504136288953650249307642774915416655692698382699773341811129547051279458160743225822256294166181539717932171973604597138481634686621544513251513432249922094531614467521276743430359936517562514771584350613075197995762899335502789811936587162340433093646078954028843904256981006373896425500749490271754877006280817659479239008533648211642127765687857166793747260576247824581559166322041338612891272890761514893877763961512818748125714327277457744347032124324427591333903966236350921079186040262294102906952230495278922580331988879126984321026034254742074077194690679832894605956847889115260974657579482519055309004560541596984490512914554911172859866501286101603202108201491013517639986471899685105046528868291220248278072258963810263383103173360682833165098436223555539238522148136683349876761652895121365003136780746054036413471340274152828956293074631741003572920735594232211028346546757070021753190914015447551063836461720703836985215091555827630775886599546743619397296758031447548423452977428882419897370816986918647671209998256036338009178855305827698900248633913592715871040275853225249401076921738898433034288597165165629657627080539750438510542748362369465584871917518683917053619496009609842470195251678990801944613058629018755513814574861824557773643491129421489829700612450473575567616583023234622298443228710422631483929432355830407936809004211259945683173198391498183908314655430420439967867927143765602746463009629148687885616163027307393465958655978248772952881583580025766579207888112295538576030772026111753166784881905369187546065551841432446705285333410623141647018673998245719574144690848667570096828811055973475297102987235960852508191190442514177520606793561212302231603496567240381549884079823684480053419908453297702118036697486322140261772922131307460307373647358582114161566098408750622293210361310140013968348872325833457349483595750718692896893903382671654452212918489123982214042882309222939079871219231912773698858563565178900843835696862974682424344407721661902521287640742455399443637068637823101049010086731928173655818892388912456627806343532522169137535907297432216567600832224001185971129797350852417321996584054312570027830754098977727485982747150616379922414498711403873235402634830907596785949460208626288864438843156255471832551277177775665421161869466487117788777296174258999075570802245445107661324589256257895798613187669645014210347819918812349568805411872874888224746177753648166040689799868579796898896660663675683207383804489734297141154386334386584112006598357237692962110401702887951508957187635837415562362243887254031644493557288303931282803398347616431631940586485243538048597811335308126548658768343789132863442996302982415096961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192982096620684567329879908014685455843035904550650150184444328305561930897089874117855592345393100455530664430766734522014293253455651258093261454419865939113817779049249448208654173364667287722699860755547378250007201695862784364374995272312373319060604814332533446089828135918164341290780162411260763236110556178132191135766296807586549308094447909949345234124293218122180896711187472518231298285128651693759944253271300094939769315280981945058512064255704760959042127830721822684623131733129602739190746108081067875871286961310689096069714100818119756461976408563669635542824989572481709503442605208564133837998392441951806383727966460075308812583664987678527892563627579799147356987074077873812126773242454414440839688037077828333988458638804276114472917283136168101753814498928018470845330077884022455173889939477544195485854686801502921182426644063369299348913746045016729772211232611428800649669138048570742017467007446678668490014485026587063069168362983785856233208254609514310284973359629650057761415071860784268355516091651330032996116389144401788444579876781893538840533412401371052223103581293623989613291872119931429719622272480802301354635789636568890123308540225122500790869556098650462059138735923966364816860029883308142939222612063543567232340165562184534201859849583257282814446104260188084271696865426230819088046282265840176214501517580806977350192380760010879934435826666622248906598860051807193626333615952329763586240789058477978893248371667134183511906362117858692097326402412847300434512694896487346003599720640521181013923680675073857595174229702043248521265774104683817598410843197283587032779757896276700769603479861614693567876981087564534099770552202013757846744544320358904673718951378102591607068522176975743913951228071808452112691650335018337352220127107897905123825993109071243020086970080244292580824478197708319822934318258821149828160029587545021414128831857342578898581071304616607738439961551318461079955454567545051432519845539753022773514750890262260392662916507594646085193247558291239911494155077476092594961872516027921562604695276592337103546415068376892853171960419952975890863363353756485779181722064303348879876965282902923745309284586154680354872491785256048993797423274881333274350695731930361300860777578736910081488429472514146632226818108273946137594956170731887434931815813604891554591100935511696801491945211588234921607861762864029849180087751607518099178329019045650290290378133921690459150197370358729156851912542231436414543853991181952033098005050738216576596402124028150538346311163016797244760978588570621671453714032264570705026272914469465776677043258584068573148371132242263777131873080018929742091489280738084158527859889999138810641536791579708415149199379216399514002018763167431267495169601848474097002433749083993052500175035713822937164525661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543545816749253036962640014867748413010662039766189093571370399029151767607058768201213162040176484294893109376929847791176266506617297144344043777138116821032293314658087230783478399996865366430959085620184405950145219320977918244543487498100070579346313194893984832350895208147181377541051333497224628249885897622914816988248868788069033945205396397426997709745133819718608481676944531013243676702052084535172107502541984752656093674025639148033103599454705099870822247034355694079120261214474845072669646434471967586838623444149226476569228263179169922966342325841534265867775619650320286244538899189408790425842260886489671737665891694050821496339677994286519145702953024479576359178784466583343970437723378348496410512109299386630700964444025340304560748181679533747297473028152012746555708942552950479574700076914453553322633470947408888980932271579699945147436239930740204609642601397543627716852827773686723089479578200009286837972237303578073653000976885059837230701997714699720746459259252392492242359288977799446579990381631931552833841678246532199897855075283939719077841864027029892545732945610485162671119407406050994896150903458274340329257436343694565772647686325660839662753321413737484635591340618065457431079529013021066550288330520246860415472139667394167714430289286588777688490213621332616060099294119436340177636590326890868336977330254515612760504223401858825625940746876728013930160445517573967440377756448212146669813495410941552125019615002492975327055965671260798047797211796587804846813040660520406963161698490516683593025690156089813589230985509411509429423388528315398995131331995781173420787845121058753266209312853655522799961738426422221910772925294624702163732053433812126884978017827319171840570185981046219042075059976851242783661480637460851833232357464299564494380166327641527459434087292267013823289080046583276092593949965596481001374128334749837487290723414725937740428087752004198844319852037828088438622701906212341330974639547974434467933148330253311755783962736431134027118107110697748340813812697372944269379597062697732393661524306755315377340186690477188846642469211686592845811900831171192536681304502107454903802705220298672383053436385735811497332494858336893558478112144801461227240248911783032757860674512810057148364426875155853418818577802121463866785153972934246216636688083514183864009583075257930314836431375672429306709058680139781530436291878020897198564204823358543805771857255599174550988585452265966343617403515085797621022513391774077826965217683132998298697282191082708095132186745481748358631107440455712591378442277895711338553323713916483435662450332021632910639463966904691473777070245061717980001448727829891007168550027509567854594022976535403377890067051973703433022348739236686838949178427261081047350105856831986691001246662006702680490457194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960704033680369934394903731462559952872810096883836224346263363919308416269743983628793745452413524772898655509095420076659090978540232711830310415167219981714987313676083525446568959039593773375896356467113949189563530509839992310701727896526999834879032945894255954650415141679928406764932814233938865010302549102014635984079450515817231569101852981272297569359929485588468314253532223206916400505992535828498820646806513463341813083462145320126244532271416796002874997501658168211410680390428935190025805260349252884454298026210665669856072945506309873072895213487554247840257614854849219087548853895231656181377375120326834101731340490668616281938617966241616116798763474891961409332005964104260395137720293784747843801156296045432096929415646944865781577403337705570094162053164314132964578649995054152384626899440466593633961608764881396681856927619978232465346582367794142455455355281518615275918446909760740670040921815070683338043941086454742482231866944198021647768283284519523106367219894060754811862468648710050702662072835714340935729788384194047025528158470648121838388681666945261410466729268960333015586185687821434220620670658285256310155448428995132654336886027811412403998804317237131376136215575428528015493537023445475661380672409001208046585802668065139744237832605189536626637597890696354475693942698369042392800415917271249668520321680882596269777562604316068230608903999631761365962494329931093343504545480015696998832697304903856713656871240248616756100628361651439406987118542123880145264014755794175102578544154482230892799384060562920840970841073832430069316664046378058491259521964008655628655750405767475748286568247117844364232781773283377440671581706680799631765734597324893016648825943743189369173246859020561998106192225531086008290826355557596062256251404078456715978479557017546468154314311860223780957170592481632914767512681869560104262044586817533133339079863186832375784810573727015968143408132281438725835474428446213650703881396914837602366304235647711095826403047874421714003409092179643123372541039665341509105365919427866317363133461251353970018921005707725524983611172763961843193576161564669594362152045905579008125529261054562978690984359506399444809814824402587379174510783095295910918121382337749958609189904813506829144991650542749013066644210606439315228164286882211873520852692542714321754158302535821217643680206234565580860849703718541075985649313979290496930772472243596134704193011642171525759651776303562927805787426775137203598000212511439604433235174157872181353457542623230290240547239676962662419095914537000146729959004609061688450031508406208307781096271131240376579383147937705809665684410036293836170611675633623639779035937838491090026470166849465383261965791897615834488606491437103444506273057231833449587524820682846137244980305567599542942734555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182056753912529655588392175462829490340159921060105592996673254049113066610821096230946955880892573576974049879031666705735855514818034075910714601031506123223297898079304500832002249615649474366032803185894391910692037777030190966327652305333914133054078597329440833687287438367583097245092339290511334111643800686883673471432500118686926024383529442473350135084712004357627847127310963409346784397815204026243605031442793558093064704260804930883202588852947034141658719989454158951114350413253017180339493182625990013498422885100168453714361348323358368044805822607925294385356803176898715041633494325144752243352910480281709999116672515765119796050744591315055424664779077470189234657874804777000351062840660147918954732497506052489571360373211144270939896238054280552117870181076499247404472691934959100169260716467592647355268880415049911255188545042262067378234729372096062376851587081978953469661885096165062228768867288538843791269169383093908565265521360869319158739058165418607347956356997305200543181088157587930917245333272221038501048361289074999033573784560409322077917554005702866852326210137066336261296549103291632675833178414715347272880251290826537232192250886963785593023133894155661601178606411298531989892182875232714971763442672971807660075180399574550760242615592678196569191549325989918576304678791473857601481077992495401374611724461535960460658988219473299150804670751909835530994877496934148613309754626118574577942893301862076902852150290904040458517443736960092283460343212988457256484511525331552714887247747236376486703383489812159531382278859772265116290812581591211340815050679037638704542426888868927344311162307826703492217618730712521112717665733027971807897782192769941656706586278670460811690874038136305605180882347661492726060043707377016768586624164554818086291193870496012465956524140559323246338780907336103786580352322348752527184056615295307085962824615954331435471776430212725888720508521894250902655290845976544630364817392237353576248732317673874612323842753863835297004129770570725038202217836501634834924032972069706242821645734105253580624017447793270932844068355297861261566401389565209173910897111811401023804507348276761670360882165362162311144492121984608402595945341730465581962043864179109865057701019653831665702166852781642085175542501855314896778310412733649558837276457994347125096994024630025137678767986287436469156286978866422494267411883297718787402851407127313942805342273372371638072181676374252862124361082613815391312048201472961031984146618032095029939501285928549925412757081739218020343136979563123333719295138474138554312621050157144395158563215095466319536622947467527489103269976198644364231932919714982895604428635009304506164200241252277222043767936135258092059754108416404152746618948109634442808529611373163269197109745271033723955308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014374721794429950521908540538623812361096729166063333356458603096581869270539791915913562251697222069177085716540157287109480738943177308180448419399009414156035921118637155204087677637787073982886892392346999627910478175986943711247773140187055043597598942303775644195650574421111894291004783318747829003871024820597321622804371917511515920404351884193075157497238308299789415685676279682640669581694722886256393044354034954819847942489710049331670789533553876670957584342737995555296451681063367274415955274825373740345414337067984995683064227396299161295610056924882223792374954842903771138095306123914283876078762095510831689222542885732161887362513265159465746929611241623288436992772850187272281324384509784863956295753043316825531854194766994389082907022367517145235402809062832337184204068299568563179821307289287337934108301619398049767619463885979309744047518963726302442978665326290437874877485720871097636110258797935778977358366920517331732856383758903299392227875448741502926045962339846616526186711292722329278803449814620569292253602967298439867317239049491535320525687216089797474940887726578045508651468057983716974924155795825474521330164394360408983263178703446097899198441380674248810355210633810889426382396651032360803864175810979898440543900846820433756946017724735527978337005771408723782295008137509360892999748355485956165735418457497573725194085654449218635525629086203527473879672287083993736831264356032039406585452928013362599953524873561761104972434177763483396838621005236438829307905466175417069047000882558263889538758314726438380571625974527353154373019301731816195555565572487203628842600417078736325314491376894733530339730528426481578237700917337578743417428580161832955998704100743220205734291858781723481079506059469171143829149835647329591040865673429951168672544027106327068518121972080141583653973630762746474690240421371194873222686285497950579730411076733291816398552614402788050198609193736810859560943644881923973076706612675209914594305344051646832234044062347010008445164580549878986200343613685713513245471425844856364540681898065290977492609728356258700910595092171977993918116849094832921466583658270895154569570789399820077833691735007400703441528684210756811959035463992500750193866523286722613189176382610195210553690929982296897158020767502955662844379716889233741863883127870220456366519311068074462544552272602156377327052243472571006928186784218784318102051942836841025206540012159167860608009069495690275483352670557932761087502031674607424363517438205931423669420686968306689903955056222095251232791040358726300749614607017001787966642750793138979559226989258926198391674023511236103918325099604935825394909376674964011477339967696114654312763259394743186006613560697453902524867064182047638073607537196544254423024867103082050353459221048309885755627269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126593122451089233948616462141426094563513120170963621338825700460354652360410668292585164219076886051749172218444269028304768761246165717072650222996310795243612709124754620338128824185991287165746157302029648769149208806694533489662861579780380939337595748747648803481084759219214837618774801215659221976882411312393182686138229666766347943179572369359380415295885276724695483447586234658803206129195436372135898249384283057578685628843346323329318987934924485468717016781147698199127878144170814759402347659852798206727133850142492375707160281128322824764167671349613049342550288193835304324827430725448133139173987504144737805308644067082128087835705179868956754713985244326315854379958388104826768292145538835095124714877995998843693786579930821527487747639043043060976622880484660814290573783581249026397013014556832854452631423112264913523567144303206160008819224988417906337193017091855254972163148446336751946299350395475601255232576657399559889800650090747255521720282888864057465029565992391604865201602749115550273472678078013630535199893882155379266236326867832225992468804942970079730959984751170964061456845830930896774636525060774181981173247134139467077549560969757496465525329888512356728729464571022316140318822212182429227159579313138561125662423142116193291974852358975358399231077406182300715913852708240412345924529723604534023771531306099086901095037870969939539435277801211046586165126042860572173307419857803486114263234377987379614587664062726380535058867217474866205980643830061784183368785113407447957047193168517257095396548563399590321425507192277928364147699217160858587752997932319928385542659507720523940789569973286324309561286587507390907744602484404492133351042243839354113557487550190485839294176048124271518218909957036006873487982319490858516973636714479781618830722766052666511434104600056287819989753900309152958356477237985196395235856563220445785270427453520505773976781615023693650192973284586099705328455890179845341627755973108643982028987254843392234606588645512137655166584796230811852577238567497956266043270749812366029045260176801271816107834436822026091477352897017233611138591093947764909564777749307679493453509302611849324382541803716860250589653929739027591747247568200612601789252358209158400743151390990765188466327503701525634870843075932070909882205329670324012871542081230204743316035219564495007412289980064641847352102855381442627311200320893646531259695982461532634280640928006071728871687404195504383750225663944595574972683221097782250726178826892720695747445506234443368786692548383187840314342838080933495784718612838062623120301177866127324379703634051843833458534968949588177354636598858335348368877057950062127735563227260261914461169474363170553364831791134846694545164471318714761441864440398206442781820148399327704330208338451819608534355803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055428351074153700640534089820866170623275745376384697014948329198989664197154513434138781972105084040043591177557942969228493600324255529354224411641889978069340619493412101064482811900027222963967468539759406066274165881136756699941968343603317443548348280314649821919382841067420577342889975820609897845992067720941155856253911525533775140551557382886457991154772607308688577224618030862902882261221925540090461547988156609197354305583466762885595878251801831615831863050033133675015288244948520876601230233458889417675446701731524704130954974926014135902359838496165793841474000301163387904753438663573838519003940497931043704693161274849320453478940460922072999764630157802799770000325839024702038829566945630266316091903911852552760895073684418613854800644546383068637232845719146200018843789076266615629521311350241746773094411045405228543427344630147538415522175328602026236061398348970007881312204278664906512484186056203628421252965664020354371831685377147027106149527890045561057900066246388244941794456302326120351000768872307024773016728273562994417274814884194780771114593289854736077402348404996981165350398345675897167121769960597098021857334579093698780395963805896118011705884642229885732921450710138902831281375025152658421824026975332274894674697434299558999479795465791433060451770636774662250978273965726832280954449715357278761279759379082658303599330194924916043977344202363715058024038723995372142205564453012660927160893524076221195081935268656019450316621184272439592511602266542829473349614070131954257363216757316416090371121048659446900142828452765081012235528009499786107480369965914745856008386666641825195849323062553719612444109193958717428990623321871236446547773250630172228910915784274902505145674181100708538812265114282757244729909904183831273699996525312051301571187668904498896298661810032143584479642986661547879774346923385608480151222418052319724162636581616134068257420543974680223701206962926578051463126600574232214977849815023264649678546826314174592821086912258017238337655984747706056569320892134446387284119275113141566869133952089906286470089093141288563883438655652483251773907561337557600236096197520229048477238617061070846679934416287511814278154594674225458358594021517497985417819585186703065772784413026395816707155218740293559577328806331192082154234698835286530438299636909114119172891079452028572357042493826996361186339552240190978364849986471510104772029727540597870717261537824181098448809359162606663144281504546146029736433329119534560989988578869181194551005029012321274043484665605820300775067729552545854668002229894993701053783000455856726168987002544714250952414398112552050614537814911868289828097962311787846789446446394272971516755844669510862901985508663944739841082676382755350331126748845976359361980957895250867034408586994698146279911633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180170059267748161814564348086514762469053217858681925853791171887203339477241516502913585097443071720882806590580844215683698850098747539773064150280330317541487183418248721148161331087947153733056482503578610931176506847210039429156240261646544162290858866521391177407685166609753071493468763379334689461341233906355216540930025074872297840130014331779455757888793935698591986753255793712098056590447230929282573224203568867289745724821386833038459482122961750537835950378478119143078100995066978044976614663002766087041667626888432812708051886842829004408934936344836276253768098533983340351573951826210448257548580782736230212580536675499237029109249186246186555102044761846881189258561344366997767735131696155951630779991746241736203791311160665206802851702028873425507204125884387195097619317428251026213517205310883364849048932664018696611387995664781020737535015639280370286142025765795560955072207445350265733513680685911767643272377761922185613697503215205336229707639067437903571871518702852185275998945804991732302737984916579452057059957738317068389727772794452772555653049003437365063914566479578329898240798362522163331810431001724677479352118695922973914801966810716703283745175323643964566819632661963862459703690892326991697119474230364142340951274086663490482662404674646269181643356921756278179450834073889010850666281033338241407042758897476657958198991408878874056597339080239752743119795253602043897887240346168517082247570738067871365795427363440733492509138033423134464852682613092501782532768233890250760294193863771630261422878659201188419184362372819987523509727430652595999567183075557853529008437984932105100104483853856623270789044643618305665064076544131970644752115566631709301520508311612253041772590316143902833822091410516199121050881340806796221889818888150959186978301540741108711398403138188868471614484709717312772221489269216771537337889028024122648001360392780321265036920609058682233721436525947108549112150307545475423344013774570919766027329276870921737346772943522344487278056763094043408549828732210685936319754538522923099229425037289595360514297747396820948157159677234183191899500315754118019177908067871287345403288930727365909014976784057160794535762837035495134811786074969587681900356505676984686380640984475462831969449000824592980880642131245163707812306153432571396839643809063145680557967374435695938357970592415318921111212349711254446085121697197968701921000632141098620563340242998003843303672929395132101690806870034183188751330756060089809182593152506997178220386790619518019929734337599710656248234138420392233272603141054512090290610599301126040511376585935444369563854584803108766521767915200632094302258048035341675922624260603359815083350609115244231881157916813341491823421787813923870406261912766655685014702905968102402207191875800415784524930199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857364033781605805562096220667719509424966115005071826532535212755901923690994151807634945489533209188311547949445752086825909868450750833791880757059657458945257394280399352574453043400231594090112306662453195588701762277471663110997350336253438075789292907968352009318280601648056848877404648768644577892887273986223418701481421917830023610710346566478390407976196506168494503813349395807789240162108514889097672622180537608059147559495998949722239440903969077061093031910405815385518977012281546620586358283879584570779119734830137756953544590793946918471362477436076805549938029816418259613212516737406784109563428612891875742735893880890471943976686223434205032383444210272706587576203778449423257550410489563999089947591057522122339255449361977944531463930030338809198164785932619813222271262073169984033149278377309149774491658864090752509799626759487461993016093127315740847099049157641571479061098215254472663928301039492861825817920106634486826395339188015790839001397947679819661727048205584217752261897850332125973996177464416049991943771489349922045288315393928918126377829803625631253937317702049623921417233641569235815926476955608236086101696413687574976234531230319535722769849736671920795997328645897064681795482830967455296391911873123447578048930151918414258128821963380463044854698121120305670009605903950233000518426233039614244390275656793982988410932435922973491735847978766780149214801607922416932461702841188856471762554199827709675964976070346445674177829641771348896470483576390033903026537203560693560072895902581602349325160884207226256802847462296445604656455394871590721512957105603683012364681456236555215106364282444568127472648652832378102230223763760944514766586094358750689101061062660303304972237033447748507150091823139737537507170287940910670606380074788542761392840444213450700619455866401537756355890690707200924523773095753288075348687024861197104629467483353564800061126901701158537914919733418828879185622243134935481725804707637250648361338136901495147030612192692240130683178095154053305875314650487363875690120424689884658258435625375297509666319559232275430175170763022130980010907371875933661443462397182067566996545231518087355475773745692601830232794385550333661914939717818404113793557267428927155510549742802390790685002513803684252354552541279700059356336553330426186170995566284756494077361048312610001480442230920805170188762004210550785936994612302658928692361600069151009136746283866703887533088014419708650540630659197576957936361721635548962473176625929597625922717211997748852951781649267224220439071616550765143942409424848773845503627746456887098960840599078131138145035843014368297361247219631850720220445344567005948529542801175433466959215619639373390845792603239373835515037827339378142933167078047973746356840760532483206629716282300339224765630793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286714906189938337824806505923813614677775422302058483430352350529961068702156198506166118462156110162536821964018386471006953813902285592461282372155053361332002076238239520335235171149336169958664765575168292537357069614240116855378259902758052340857915071509167133804956081936491678325798245987640396770694249838498970641381743663007850398296344814084185109495062785481379256720985577948948685115585554266712307986171114714672077052312715919458360942001262860254709677878622660815612140999449385924863970281529325463560913823947977964665883425791293767451358869408087696502704907263805290444705943014529920241163806895691866365434206694449868194812910343952899021347793502036949847334336202696790554213327552100569150909652755739679859295591006542072103362363824897420010828053259334102149353446480069263881315573051921318007725921734696599587505333123911045792718157798390485496581878182662747842280769306685886897611553844339127000539407515597596174699576551591078734946144994009235073268473815947441637068467919578146000369663192927679905793969534983703042939506077784352166734766560331408271117902891584309479629359261363005547242447271791702334294350813994845075252207396744587739863292099968408225021802866278838659039033217244633824682580536231151940025146200647431250257921312903874903064092702848058945097613196188964539447160354811577115345210743058092563376148529983292465088480072775403627571584350177831402623976053816338281002291141466880838316837983598047323261751565420560247522602245996371796120339665585293916522874543973847391826796471211294810240937617703015392797996873541880089978331624859462715562042944664887232046600270889535762847385684171190630212815959706222789127027649814818437592548684553070102834560695205607811618282040656272646599042661758106510114320147267028403445850378003371034040068461572630293288681737708960949351387957600811142910980113666717008618964593289477482083404045999746189475238190235091893617237306828882280521984266691984440596915983384424647754725173983037350802399411272909949409640457427897757744205303523544582050668361944556971588159692321982305471490197698724944463431353252649935264849867344413962018989183125781901441684833533521868574025085305094455646364800602500644001754988886824602723240463172940515015787553841529950514767309919450138723243409297412041072288417029040702312667966455614831641053738772700179888396033283286174586230711634747345688953531511822572747985912917688898509677701695036636128844918783834709462254627478193057068840626210534010421871721822095263202058500414255092552867249916132420837019731590643310867749341511559501243744313384685930242399380001354999469383942955162916686227222763628429192893305904882102464498775148354843980139235936875054851795483835023350920667709243693220335439882700710638352633825417715552305462606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547885219641852680567111853669753963590866892911732141307361723882569107553016916903620472244020861134611336465769737643399567377612630146551949372980826335106064788225034553988447989102957522139956937990471025629241166762351642027713511479785649185409948857850853618800164944550801721692557170427929982824595036402541957939630198780687526536475657122885527585953319386497028523182439165811616147894910657184237519499974947841118392665470286184123373265862405020055742382477972052468870013121689646547963619799545413195774738203327711234521511966216763672275320915868789805429821119761695468673813568166490536959277884883090205346268763285163472243299722001698831904833608882455113458487653051675111690124598927613918166662327272017865709403947945614857244051890801510479400693083728532198865423611214090781156263467558551651878173748224445677619740346700536603566115139446682206260759401702858577232114074668464131398879093082019644142728864022543307531215769882913500582731065453155462221010978546947940135842679305471296558640534380419513744420558062885449109544360679176261599940718303371821036572467224611670940756171447601641068955638450709396308222624440309738506700317116896415217701356445615969667278932377987961616493028918252703766949409340787927950725876772301010282243264264825492850621917588217474668531837685564496193105167775856196692829420252557388587978434599615512885924002956557219275286757865932354391787755252274513309175848686696825495574318021247832203209976911867062256814278096431283765442291590390039438674741911728591543011445722323191848800154116222285511493641412367985926815204253739276794891646451199418782741539668389219706821709442594605475459341072459968638803667743184579611776194278620116604091231150389205271732442421506222514863316373845828158146759179496611852918646505932795767001366642052832926076165929278201501648622728606903162693977641534245610971693753513264118875477938055900441598690438514390826803940556148651208282874390819841195983754867560200718298471250633686398245159420683626530399834657949444044341742175360873177936353861406414576333508125946227935593177271128951703689109037408382005274514420731402478630415925674830359073666635757607586481490795332068163875247585904833712588710216773310978770678309266979419881744645343200324556660015651995863423705984777991438958742176188711367262834518048900682289188432240935788302793124983983711016428516216028468440784467190765088810132347612320646402414581313577916126455862774061489744153958591795241986016506985500480545040836389043951729271509161381849022346477557993429360672409110674863290089555194583260625202257611929469135694071050509428690566111572871592092143966853054299844090652056042779308310060099561485793302637756718035011664689593213616813394787002713958019003511531781841585426128109406619060783255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790831119758316698292541280245814647150092196857937174474865130225593611324511415870486765233412267966885005720604217295238754500749157888850916417537205598201112779616591617161559252205600533206039922551886577717803443149637269449393556548064285147818120291890299748274312137319478224397634078969284500337064122656375479464344837128924472556387668629633234404517744940393141748564532545125442378576339392706317770424015299600793589385152744961582184596007559890048625344483675057294353346543922560233882428581554086527447833171755268724262633368901947036123333997519387855579661300225517760906200731167889120554859573288888003807689137879320207279613048648048331767704838607953906621527734317094440496026538348819211859488891032252335356274758610519798925890744513232100597737654787811930372142145823907401294304275867439123229374403463225511893112970777266614590885410158320854829942973216570029839994726340677244419101369546162061521332645059715528140640533033942175297725436369235033153906317252664710048873243852631832421309838043241169548681699797883116636642982768799534945091560465565492640789564967089001606594528415335688985761346508668841612017577405792552388593472192050691754060226275047715720158374804215152470716822082735972503762741673442511555620484572505076686187131173010470203683284875245475293107421513116402148959981496936190489390508715396665328939773610367835311737755359356291014272537621463278802092962959365052293247119935494215771347629747544098563174902707156730005668714477293931833338990668126760136464462543997349199089064136922784067529568721929669960434173601456114168750235432919586341261290244100403105787542044155874173542884123955142271550074152155341408224131481987043170032055109804456028376843231483512436554796073769034951663514320382588209627502445799695314790982437835189785844479390956733586597647748952140847586202343312155677985306209193710265003651189466564983112516998574748900233844064531159400578999375728751570104626090146429194569199863887947150113155213025173893757032780785252661317932087161003235669029552305994379016708037783706952371373067935519873963016007805773636675389851022756589247464103960895076663243090624111851488131937381631469044602665283511831114282697472387816695194734108710495125916160212024937623409778719362907524991536371684991949030644996242885382788450512307992477073770456171176949101188209781101257354370503839545179881963562088669815249871964420488374347258310090135833575802865055136525205640137352154159562822818054189892943243110617198460270517661367691452663572646546014593106955795585554680313129148646612716338724749448841554328851879876234862886133746332736900847142171730994346580254929809822176765886826824868913233071145514259575226764649963413618946429497805691727510983724290857570957327457485839678827731449460783548260769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116935629464862916957799574503151193984155491706232294512970931787872724158444423487633021029830823966445254753164342963676457021062844455815473720005593308953704436584278743972508972380355935898997519009139154400123228198045858430140482726954545244839085088492368732497702011076218780169264003764899737292477163193572924633874177214300294414401513185819171445960028766852558656096820449430307981452482866451732681000096210509720046005780100979102024210398972248109079941382879748232996484959151896119844410675055020647351232522294448495822868739553370253575587863995981030309303242703690754683457321708734355422015647633337477119881815483712951942834687025931244453412847759811719600556072630226374567074866693601982645893383812881499371371474647157326916597898382250068607710847985742313768285420954349591165387788169476231163997557094075330546145124159504073108850013602338935463718547497538202374163640613134854246340112434980159618996488900576216273304931945576691500766315337390036020437628929632600356127172036066891704290821441108787479464577623064434102967203820124216503270084136556199545097807967165349991423896959490238045453003408529939492625751425351824675505703424015510964762891556847349250127718552431125852479472292801220693014059312089066253660408468369015896134848214811117888097320584099797025180155852891055883908885975661575223508598261154368176082156115716136056371524592557721510748540039347824634913367939640926340374099808589143974549126191174818727272189890298476389377121685380788448094682229403300398844166377987807467248521786440824006000643679279788674114380478748120424368061230894930170116174202219393064986220223181447546570357242258881481511290552941808509846245998818687130474350550957277545074894755601735380442004945844567997011943187818587013660195603417899669658172841244562390748204399058311689199431039618700124028609704715431134072335228365936945066138924042099810012186576401738688175232883865236549619650698397486302996785445309810156664208943813290114075802291416505651589815002075881077684824480137090041668585969848328651948486743785557277420948947410870225089676650650591630634928963822458384321386078638899755126178332457796405362443231955392674173914231788135020266737409358888600354138021311326259119294493409385781692851708326760574714962044176047913418093777198816165918157978824186278437164261077718085972634564815146298204890916801734162907987614057832140909921303640996579499111541465870943094818366802194428109402066073052543708573171556319682192271780989523721865991957313866951785253731594392116996302595424544210607126271740098809211485570053849358061879936390199068954379791556705090278054737197905594309177162303374015075765761191873546306138858181297927526327410380566759352601779182729623362358865998950060749996309063818421436144858261346833356781830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285514665569178438978093531624209202191996145709915732599401183125324068894983581262154019998290374739229032193726677595749953233971880012019231090402389006526723948413518995889314281211282921014023768457022493143452785886481236386644522532286300243494549022860109851792560202349598465220713084412577778477770250709888910175863583518566351558018516111585160588743779530941681688590463116250173514417573120511934732627158402128584657771231918440590038822125187189529696682307628549932230359367452340705360151409979340727091296173222870696477370816776894131072248226109031359995666307851319481066758606238046828237696983998849742452491164671291085999810106209930756284006669859238547815350266505006382040952635892736139601620762522981756386654576746829189512517749610755637849875867015414361033123474410551739412808859466577121667120817618109210369646109491658218584975015787562237614565132279760562849770539219911858997284497669650800125484692805558015574009360083529226103769010843339917996515054988309551390381186738198384763152501624370802580870948161069713117158518989293462031856128303997933667747062866413304254282695980298701353220343200659348272019144910885715012238982080921207151078090324581922480943051011651399131975767701645893126603815602191496325453854009728871676188799660237769487158238357739249495724480326370935992406677373265671572897589806454237884926379390848312996273539941574800281176189512172907657959165898376720537101469175456001453186124927029144536420711743973854063838085672226382613041797294517549605927041026589854126426863911546842504581743274606232145801115400999418834121768301747563972582167995860179516872758973486191101960023146866590961044928146167121924666791176545696405597500131329507675178567085062480076253979790801444933198050227810636581482619792397179950961575635977743158788398722826931440603875148559443875987760971731376839934590600430440291474673523662425634431656230581579910505621508245951562634983771688393535557246919169219123084130490731407943678256344583025843876949886770159728982282013297795816258725021580560206345254672450284543284447757618159151506144289363400831495769896193788322107685621342664344698904128025612774497832820351630905073891004843707300611926122613208775203483547639426266831279070628886836779874266714652899461390316168741703290515420773404583994033093207114583025019229207364300829194851193177953377692022904625527075346096763122057320606036417019564367611497152422342121106680934385437735615487827979302486472677042868912997966840003402933322406555503774675929237147358144634014229034036456662493703773109049872426565755572531143135256056690898986051098930010288568243762018962727102164438874704323349010383491861140793053964997089694357261880696457405873329239789180070981485003713929085918007704419919358030839180637506488965975386337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633610224601030946916315857691433630057109374161078818089696040388754639904719160113390965955524208624289923404928111126631660917243621483219877457200421536622902195709366683841923931200406294380611770408590638455539957799020238671986695607164754625761921220648090203600997479635844280269206111848123484491867125744731809152677395349989986087084777205112112258196663357666236560181418546129541068435238447856223805123356745984086726497760869909498032465864447529007460772084699581814474045577049705998193713976548052422874343534123259785835649240988292818100097254752088591655484392451941267397040221124693099843098913544537129983142460087672747677605113847785737367410031198408767664876836218002135133679856553692213195803364089910907824815756783354269400098155734252008023024467470250795961386622447870392047937315512287706211546064109710230986021142055206250047009905834213332094262324849647883206438803984282456200761779591629261078901544203659496594659022764362554803477354682881113069003805119052872992514819944139722428605947455880429116657280585217064746077534750737414535353437320214112224599210863578960892622365210468849185573095543953134395100523317697009765029555285770324814668516199627706446350262480014286175050652357284357835910133721836481548402897936942164997855616854251750319424462174967942926955115761046603686317259956469575150329526781038583932781057918725740382136705463905554947821113284291403481387921084789973785492280447251935086759753476019755785722180809602609057388494133806706835870340139667744289287248789151801657906808521028704419424122479368793382136726350831225788015364084836323342103884538559454092014354110904399316412320254590969356037538121986048173643284580662319614533965590004949588831213724341687512597239967817015522691723751306232485961841380733667804570640511518314293383565537031976663452070214597451732890077333737774273115926367690269186845402426368769785746209247881988433413140606432132707383098219662215656826792296359520918317280691755196648439026164071360932166940572409417797818987944583145329647678194639996783249930491578912447986687645949964022460451208694855952887805707436345046202115542242457006222300038524962861804730652873322617484395805965868954831815032719814793120439537305524516476612168209097430519232604196862978644368119097238286796328252516355959302678987887590332998048904062033557653826175479740805500818863358214638031024698895724872225870758955597334236349322774007451998708127988898319776791171478768218662993677572792505487433743003328375693194375296385950261518755075842570375173792311292417480934902605283911593152693531033337335194429190949519842550329666727144447652721229149696429395550562278591335687399253861951318582350053689060035056524917198614883248014833525863870505836056107061776287450967487198865145215881521060068027039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873968296225339393954345182667109740392592392161182961799043201774057444209620203973678975053241799151047875160224310405700424786715443220102189596720178120236567913859113229128295136199190342281033436194875642342438585240165135800638230901833858040328698673193791310149590023603851426814251692606812118902272879257925354107145862962237478620898138929677490325815394527426782882967927833022607581193458073600188404071345147934875970250515246829890907808543104902204671191733521672263969791410327706130169446058651279852574784874592952627118317576412314575668323253487697631708300881215348088614194244751854903134873244868909875803122174883948045388846059169736263608488562079385003306657937095717874409608552714966724255552467906769308088401085179524618131023422007254389494486145849060156639895554845788447435584178203672646678833206277696432759667886342026755859075089551589502159105557657986061784689246007117638899801671012942830570149709442673846424473282951521360463213424996981273142157629594872530051641904433403690623993611367612477048872543766275655318611713178575924782926030224596600427635325223552946082908862160505289255265964772841486446061159432376711631537932804910959587543475610614924667047972501676951642465390550903429689919353518230493350847594300194691424228392972084581296516540572674027026961466342317339309940448172582428837554418501140488935802702320718745789256545933898519414767776540773388476554430857489125469374692444208092926414775751832343832388221504328254470167182468722046571201520615903712962515188758143823709070579603518299087575164449287067332005557539215254890821224939470393459581967206606677109621783000705799554958020375571624396757845825200723372157136297214659342095767746288808503865558082879631937815649422563412926719417628707028549094456283199064447587796906956182578813541504056887716739140192410656727939866335506577656395855397363951331795392650104141526252741206217205999215640724988669388843489759665477738770427063208530771441202423844073123033116823182960308894100672327792549463712290826332592274075247443781937774518370384131252734998401984111292561106206491125370848732575894187894444066058782127439173783202569572211744213360822011155221659839150143829926860185190370405436653780136551699110469393067861855424069282821600891509448495220468256722413328799014629414358582174969466345046252533566182376406803821234341230111769304544245492268476060651886663395958470346488759254200357195000736970227987559690791316338026972279132125202279298571839791040160832054510003894308502455669968533364432687251476847707956738951114155702028339125971573479111831743627843418262929981040617967542286247055740742012454783908552744121373657261228186066691490576656584321259630481488991688856414420834465421750626960241870043255218172981008823896997326766980096742991107578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266342524271767109248716466955107475926806686652888142266144706008800749322108546022292975538234946692014987850304810047664521801337895082116661580510731967071117223827085662167380686164110832676000360382775693756679281522484149856071159203026698375982362026999020794938525496511963922545813719237367527829846640812109085637346516851052604110695571035579308615580017753896202367046005019881155643057567569624337477800713149784962537962575081128659986480932160372757013617622351749730980449627654318572601842700289922587845183836137158088223611224888722503102844637904757807091250654873710643147765978061077781450881770891057168022932409068810419305398939677165327531950595137513010857478500888003105861670985855868531344088645815653883531321896475152001556312851958800064528616734511587430814122812065460518778278684447119252322094117397075135620204593205887409346013717531850385990528626505569571667025725872388803508656875601420516376088469498174043201445533439929822890540987788102504456598460306398900342239997328287227078503570565376926030881055536776627884786109849578314962814198416967920665912715907946380449367910246197637311486693996241768252980048390035991931237668782407098813935687177451639507966615256374228415368964009278830894917723002627202439898874331047443311890048161825371668089092387506860235426389087962367284833875592735562602851228871239686961267686935572926442637731824434878753655668504464360196977285082029742390432342811628423650075673724936030655223010811442505547517592182247126985213365356372494973285918046029757420221622815849522212704618712428081491525460019411084153264888254251641768776955519060653796441846238861217663509081641792555225603987250629158805034959015476420377053462007224956358335243018204253476644186374166539046014604967805886545824009894546964812113630735466156086134159511384126255123618281984877414232725079212771429819116035920106637438108946636346910683577237975920593502918654299933740001424087656849203264209661308691061831108193446567359757405835673274897424528378291536360190631540874383737008871884271804188402168013056791719966080621474927818712618234741620470909519062272570412512302923009956407166371143252428124934160923897981439515115651943553275764640568883340940289029046997778047468469427029216814772677486740016692273814708828087050856667978128472409211126699531404921838798741511296184848257097892492844814499646499113550894733672955178354949087559403168314105727701013417560920532385376799372356979846600493189167140731917330854201556189781711732011190366358561372325747782462875724144432239189957871505421551767587774078030236848276721848434428957822001537926811110526387170366603249221388111038269191203108624031415389500485611068467520160250264965535527757560986214729744939778578569128734955951199091064501814965378544114426187471711311050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849480025121884394268786347207563460071511196720111821836401213000194589624017016128744493671002604499517712219262556158927726517297988488674044747403885245191846982568445841257522594037065765765701954965146778982672978665431298119400595311048429727588949344952225147145294278682461472893804114346743164741851415721429530119138941635389217998668493150188348574555811883156490268430216191431894187403448265819649223697251588745827111300576822882602516764186502110317588951291558564087996559870343983919772323509904846872669348204733785399019715245924689153825275967449348693209258617111554293546543738234996006581609641622010294867573355430364350402584898055979294336709531994198637400301341779658413946090844391397373594317807335836714264722039615963759693226396971949085938668245405952982757438117269848230415419410756770826940045719336978519632233601788872934433326237697397022767073701453115813379515071911007273518085817397836519950931793581378517830348614393363718625114533236725446478236356597035585822868884674017052045790442630789399289955846836352823390508908937647638741397916856810588156792724972221643503294746927495722509056563383933309562992357796355174750999826685917152560744399537508748998076153997319578136135066084080609297443535170644744191365419681181297517240173333815814515877394808390489752007049628693634643570535118387290638844729833107674335741529037494170680619402744930677257820877349501327851250157158901993705400606776499679017561327308020052214057978464104964306971899346593263028428816931202024805475840823380363836041621548032890079121932438722050035701696086505972992593423234275327040635818756682476160490031015128991297939786564857886964906476807991125460262017776230004164146929832523458840231410688710891964366825336123794187142685109602381009027017069302984236345270229503095719805196367559914237970585758699871635793233506813536714997771971624785906213609126291343152476604979050515877648833184277529984651913980510636294018174599982444973131253228337082054556152261440040163717400749304660715516335593258021572135826559028255230483580919750265303804346944249016687748607771510005447789769487503985174946312727136329350924618585864828672346314139674436520094281627257430915738556422029601648337349343626117604269587650734100478239105008613544837224374650291537659278593585834898695504384627137981208637174762028700183629721063945164143352689098569495700741038938732813610871340243069552669799620827695884853013538734853499458196984183064491143853153087738094042367896737720535340712302091756493630842836634341755981852728498168807946765887046612320255752219003440474177904415830060667887561128405865739439527924680067448177834186056171567799212169728442967798342112044518787102666809112971350265942428961086916777637491284540816652194300307524816057145127831311779888943648649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149301871609948725664486613440730516590842780757946232538037282819232707411942065949045857021718976313586752278881769039509514901368406790979658282911756849073320558498549076610646188982758550449268885506426569119694739456363411019757244358680312926889525060875110803321131067914988180267941462026109681474735528198756262384306766217489091314000267225078757500210563426914852809511457363675023066250198488597114361022820264202251867319489714360249933647302469095450835494380955560598191670743262100966574263869259411025779590707334933466180084973957978739864518592199737383219961946698271772112881032447818201196972359991143710241884207109342969132455601376314626540237015635196101999997167836637977300227108431251158728397512014004433180231384725256040012119195242412943678107172349067706198901566052038463396022399788437209317777900003482800734615194396473708660877098971524860081856643582244885544202873067717145991821982073711612104472470084505439472255910169527990930100653886036357990248765511291532865822627543422066031686998065873223414972178304376591544730031143838263833478508044582600599675686954683197751918591041849754661807859155771913805551125107999151410864873969949273772547132292062467860212122080934538302225020522244682835897046009232274491911879866801297391399433755592937802902915459410055102019986005728144915641738521956022212726095488263663727126071450897250980903384559117365967152045298978130534289407497717276831051957089610981670569975880521962919355165555419539149452671223738739816339629349676445033232487008543646836376385260975501508401075509187229749122638236649336615669469874753026249891515305633470216502768129694072596529581928024258541018403271011412724246945279699653198799349726761714801683605228068602318575568635370289786390881778488279959379621667869921438396339192750601633842154401279432747760741921920073451196592924956592623798490210233442057267941806234145904532351594000514999119517938655051368174247320997262275831187638035514584524536731005112093678918208001900767623806726388252645010901289928801531551780530498021768888766036947458742164302397709011224090743899050711320654791223853252976227583301627494005601761773416579906998700073825001339745290672726461263741968778925923505690272457477841363426535804744607966687000119932997555512103546114852874204204943293797521908183075026481205422737854069393330179859740056457268845355031446200324046384080158672566617915431537045513660032378870443019792293491204322764697162130058480298541538018763591337821948393299568800956514085548293671885731875675530709820770327875638934097038442163536473290282035825041912349831628410120319972882894230685766865132021290049369082704543852217536647742274095285791395587060910558326362439990058935596965431242910582720845256701631202674973901661539980903867734754402924342011880737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726696493123521497918073229477051852706285477584870228527451730578852376369011300211847119925471072027208645772612075733656719191530972866605069877896862769541354454883382556984047095126373615302754578435043604892566663111307858704866724727076975522650558365798358633353583064173527126134545465400828053639158865467464635378347852521820422554178768460266902674159914872139168724748304367032996932775221030788486529802600783350849004179275324603047779964219278119177795804349816757433026566656815878887823700082303636806510555901369413300498210726689499276133060069736109671486321860877496431063010884900742846234223100972577149228285896976897436386830767794562910138462874121632261542718306231809531622669022200805791647785524534273334536515170607086297942166362315616592830516118723536373877355834154620548276587780441766796607572410210850661051984511632470407686350565042995333993780398299658629546305678000036401884157196995711995860831753158686688545204446732914741784923043905962839013898484593211178980186904518041919519653394421431647118259676547178363759037118855855260362774377322631559966307170233303088115595475566200691053668227966985562192292076809689583161257402389503110894592561726191442765627917331457990002728053135145044014790482733935417564272891045381878498518793701483394795202225016107468708842665975548352226500725459379949266266476088906376885860424684393710860457291605257527434404911036003039196001941357122933724985411996843336645598162097740999921310499561730200187185265776605702520971551187547557896052016781367580305467116255443184024170200676897087254486363972619131714147127293994118359040710783139428322994612967923819318193629910522619673391590125836378890172157993187865434346643678087375866846763548333275476652865440687686577442073095757901524687532558977226741198785384829411997177117460150081858295121213777485298950620720412439945832264702782159717656461354149136644102062908832221943670278920790068910829489628035007300385924624763776183930370427693888503255914062437917796243554355632519509095003003036316058949445440041730621232138722407839474268194332201446234079686247607318867574131481684288628707614719177782132694738711992457124088580422281621902851551994908665768526826430003468691952996002791160683282286743107716948672539556882585217927612348109589785139927001885510905026364112895490545414419206376333613689554226609027429428039002281111128463009586587835121409106980256889902164457742509655984225191194147497118955024213818906954119882718138545686380394469874152540249329990495018255656737724925776612625585915580593126699014226431320765798322261701014806938160986036734688514421117615460150649564493725261754929032662443374481111181083046315865946882874612339518852551307113335603455800107531195465621511208278624645379993220911633729784085536221309953794842354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198478894337163565451178125774053426065717618545459330156605783000620694566061451975178867065466764587601912850596392515443657398558862813772362085884677885527856311453951786002934459227209163144895476654395082333614995014014973175029822381556320481059500029380420704758379567182730171089391068349750724062202573550516636287413566085674937488080563705509738769298190360134302892046846381486768542373490871908822992575264378322209820035177906930266653340918446906060485568235561644053800991088188644788032572432222470784003183109048915235784386197996455236879833384913978956880312607755767138902679795369612023750238537159369465601118632655772197150175337953232265413268689683414287368589498893237059720516328407145971129579754001726916584455899311274623503407487047796618533040273804286120432312680322941801138606531419598308481569392440436374157325626595145149200470682029246149269895534232357965728484138867862822433418668960097785381922819896152334095489654959698203497451300958159522746878953519085899590799459195576547658818919210180587322470052122175440825588408518265797511104847060611294742400123660025834348949612332918694981212660418035791446564138113050852103343750216577240804597173093515271705357276876502639201152200738384934500809908294484009396281082468532448909974660687754082449925858783199512462663719029142364460788129337671235224019969225849204148234372693051597830075453265760480178349788632824528458018348831982421522748931698367334446136682395878005275956174636824714393029550120522622341019170531628245408870643846372620660893267946999590256180776614522644014035425925854672512837914792770712136494010816077768586490491603422284161855683968726699230552138644706329285162944848864568096339721701267327366660737784350086264924947462729423191228576891200004025054539951414980315464475606761837028184606729742508406412390198699503870351545828069284985490272421596400908685328451883475365323159144522227192596201985879136420322309589883744395723638358811608133281188648539381372571051714958245762097794937336501746369677398799638918217624927005636011551845747204361017948105938823625751423037118320584282689145755970491860935813028582697837362944920691140376169751044260682321578668631057985905109004341800822575734448009884175423215466493091262933270035964853063373053439592250964094654434985529953476067965562099851657540269056099485399538753130934080611985476169124203157774821553015987668811345355059228842717353556448094837427169200576012577759069402371485103800329715753321315933407328576181909480514385607207018331245964958065984107758984585012164254206045880815014636411549901288455745243851909593570004483094313831628435471337245818182340932587655508184159863289730132321968068935113277940836108347827611216579486644866762050258366636147824556599152068999429616209628295240013680902935440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219712878806616665700210510992129975664588647257340019995228237006245519345310108438437400181063799855688002247490490452243120773390321871836396712778549744216670694783730485815807482701706412900077988980600032967355702949661484508417803052952253574127748045779631476995431949907587233605299778257897710107851960369371956397977950370303566158705227809795529822395263130736692006708865164252465326170460178564704929252788050419294408810992300432428208794754918957925797036168990575314102831480462119483621136343924561378008632507404826008424151723780533068951413773488385562166386798051448855204475454276129007925314386583219855802292214751218486443490231401703591314880293845448916308195217538979717574325477409322435433708400448531807940172811480193308381878214544250456011582769037135825728089204455217333423731398237437980595907434968735870215918518836726194699355581956218787625068689600361346145142103492203836155518137145661140312072965603677472670525850203446151807987001197327521490424416220733847634566544230946350908940773131863457125696395064632829656365925657709349027693652480522196935023870716336980569150728074291964597392930915601866171483573933693078548824825116969730047749891212573059258613807402778882642421437262292302326591524613594715181833819314943249594707749712207087796725614335091579931431220304594015139954345111534130484989886100963050971592083000929465149163516763974335122697881464660856027828730575404322542398486268747974510756744790166544391888780609003054939674837514213970958007678567468420115365963914941488253084508041609774126883334699187295235842535873402713606907730339309134296458461637412519700176706629583507944673638901241866766053456833875121575694328904264279036100176257736509669872023614421298513310159378769229750821119075620467910051348311824634830895173769550405331979057993655725365512413048124762048495417665589157452292364337559276728968595112310156875456696538072754897352536067863053323326010669931279564424670963408285155186353653239142444537515842372382208902401634625649376199635909870529141164832124975043406507219085029380534640453193473062288910547329054270915733844313849829060347332769765230018122574169675489236277102036852682110406945300668421975006444295602287239420238102249376306013812209352569054805859134407970562996519190945917094408075432652768487326708026068237849023751974392533445774474370608815811515250820675783117811160828081569575108383623778240509607276923758312205931035990471586256592748753721632569998211974596430030485801847003431260168384915041828254432161264616223697195136555983760910283380570814928479706907981443668520942662921033534025512734241815210415130919455961260351166564217539894977057973208099788325942609601167763558014395313777908638644726314691063767798241523635869930168682422442580724086705389827550010765564418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841163816962951961537236005085514725009898308284856292231454653957277415113818202475567212415032051732175447228400687564977408208923207241162012664232260678456824359301815942233558896498671027293838596049796800228707386649740536658385315828898875756092754816699086204873591027881365582420443018783762184824581327609770683346176838550419451716354987757765559760464570065983650984340088830828991866766010727886416587342327874487941290490784487673077879966994774286135675730283877058584548733360316879235572108280040842955376192535862204421477153593437161843241785319866327299306811471724417889273636035635488950637575652978984018660410185434787684381310328267621032388612341043728828551557950994209422977066319159676282840103250340042963619932508880249592952751173081463583352925571795938805460394445607067950421368931668823602032118844826776160577749088065539953574789351710422595634269825645642630912269734998135698634154241280675096744581704787875868685404995092240955061958587625634383088546237927192145140913766326233115927616549262380181773034202018171200287344323962979692625748052539880817563715196230121214370026164240577854901332002032842162295086203095525241143945543692844342147838609039520303955857248642260046471164957507347948694938326525163509046256098994628054477664113511848054282035369336448898398059033766571264773474962180747593459893691398795465815765093308799069272440948683966101776748743532487675820197764283873159315819244857968129792046298297828587447870528671457518564563433618041400158670584349811785038731703756880671936164721393498886631654245189611909479563764941661553537486710186929222142701362999304291355704290015937544474887821579443050573279100462847732739189673032583878784768814586683215040018306420070862738612736738707737324231602007988572186746627814123986622259430080098053526080279254446973941108533758513166412776422640796410728007788709610897430274077243830210398624866514778146647483709378921192205585639624412984064516555555419189042782789427678256940772679899313544671568506543348030744385723359656113758323460033535342279454826327186085224560886685946815933515812267855943608879627078113932989586725052132304367902244938070808879477094523873622871660431085481237713182676617459893399757503861173249384481603466265486564496918998020759802683505908596174819550566937084464847707749133023874289946394942938546815352942218630457055713084559734206378114221423493078324438504796580373271861287661126565313701664835043006436842390173542998484224366935814317130353979336734718013138565306840246666641317597479673929115258230023814430189413911245932052673592579799727645390811974198484298870360698809548505054035937930705598472335641289956376007654159427337398975571831143193795488869882792677237789902090615430909057877365971716844216488778723269561240035485184693161902302194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276417507355591389383147364158547018102796000867531934180773557884032758860508210631016727841718930259749892305793726677439961662356555800390551784637225202307594340941956640681946526397327162451455101430401280763532671928398139199651513031165147783910320766756281581153963289097490094890499212750363607496220213913207855887764532695353398113118570466896623380298101845469740701412004523065042513554826971703269771168340009288971804054905762753882047549403055822762293784290465890142731517621779199034079481737576147969620517089214469636424817880411860248596490566359047706829304681166120826796820750245854525063638220925930354348223980206285944459423384557128258249338232019238685733184116921571646378468976345046886156337701432018010296806649457256680134000158222707682437676256992697060281218679135596406795885030961310922031210822277472789522871859350813712622618977990099547481857679304196192195377488910770204949953682069712566955006288082180519791218170418520530535567335674257568970636169552521517265572205488953733917221222496568040739368651913964349093373927499106540385330632667748677236321087210014482908382360454661372389830211024748739128990643183110768135235092099154944063349730103038046249973540314264756283354996796427679072513978164214512593074092660635494323794288461569265682633738207484874360290875852878635717738809075777351382044475816812480197281605257135519103794173788815375913140224720009146077377178402304045909742283306294318740992771089617688727767760993253054859664171796934092314097502565227434728245136587084159545963141569857312678758436260425848212929843295859617353561345196417333341877874564176868942816490474732231818775932612750703474554183516145125062959961093921783222542893194022468668383142803767756585744349838909327876399673366234402154540292943024102002396187401555449929638064497716606210056014900376008470075201842974817245905580625580818536064222031473154111559558258798904078745870233555217732300906189574849074271276390643042482804574019335012703252865474561529827663451738083223806485591811597091263108158150650458807137572383909626054845576894297048690758100308631729239644560124612224626979571717978824419738455015173904223523589808863543345782963856138615222355176885231645157142197637038850712167339252413332288084776901417771036763471033717853689815822247530550696348747128195289772094007848917198566098644370613214620994289052385757675894075628002857061224169291319050746264674972417166827349851427799766957429134834876276596471592870367154596988094843935118371133513868346733372381291688384889138062078616852916140398414434878817035990717639482969820885638297388386444284194149014082872608829489959416145505165136375246319018382743571833967074991320923701199338327121499235510063376301342988399789430014908707466882354695266235202828745460968423395743943608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441657652060497774346701498780435119780428738277006402535579827818448182491733884928330280013446595511672956474152664816070510313359339439265448193218132614368672412735609202044587772627010249228728913662750947011724508278741551529511195884124636872986901184612813932932592268655614039011759764784853131808676241371576885961516966559560560191612450612520151352754006105080462780316739727289838970480576868473004794092794695141744993147119104536656789394486300630916012584279326615081075049051752316817080290590872938955172957828754940514439419939466776354886114302731226469795631497287852132840453247937877037564458090339306124581937284151121391758280629767594801982754631632901476812727297378098653980538926438871963099713662724611942663841361558694678477848566276214387153016822321075743814837590755528254197885611734091563971070041498317853736667958844041129951314760343315554470414626144008314509475006505588754768940840341585455205942879636879151649982949741056553527778871793885707219446783227334580337291228503248996640323153874657687374155994986696478461044154587564352384889225323545273452779354052311872621499445972965341556625681932669609505900863612943513765472048363400763929079852486254315686031072249304094961139733479152701228749659529312304811446603027315545361630338991780580439581588961758892040804408398085330116524637662394241426332598482792353621027616033611815720038217172521551080813102500867549246092366974236508025282686110913192347286182821398357538501874589322156662974857306580994076745766071100065837925471577042583075169121896394684806777352735919983116309796771680100985728481618882558426468286454121928192143450154971136341645862469909261473973482610251935053168283795380141464023478096952830563924052973832006945487700393671592424248157360941985470054748535736783800780231473888501034593255702959021741133655774429994640705822294411304853807463317383023954487596676904567517562037694783970837912161543426105568431851802877985211575394309291723391878346806179843321923025930583524855704198061361433912604269413141332890191681441668101102986422475748571084430862206573601162560666091159718602570318666808607483704904274675555943991515003621624782030431771417363284462893773668714744121057214888435918469986752461194435849712521504443960263227910816149689899789440912748377787933512464328750443732487890882183235400841329951800784420972410671248448050023799003654615595377501512877298269900682367218772824012799135187435014840484958789152277160076859237240508403881590754225916490686412753270254915127987184837605778196088388850313863066927624468320045104866324026028135149094202229914544064500586233822375691343919568779144485691896775366430529658214905971765537060706226139994596168109973579310001076646844868041099236878450516945934168557280716514612453157589826097673532033108515347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545930107228082407268871274971721028136426355598672020479438685398835507311419147117124537988335257863356197673122090623929588398659560807424079866653392661264879323139449001409371078983070081194811811648911765041929238494776326407098379586538915618781650467478801327537802118341249583335915888780638950387790426907633117926769085059105938731123283201551218503711118240448025567600380460209824789102265680659827946933237771395896489916222512258325029129007175111610919327879923181447426181965236306676767006675087491222003018495788524402832797958009054859347860214953886733785144191656907698433303380051937314944269668613041530064629907456113253844854542358915719019492283048440496081663207810529049090095962242045926242807961372541692397926124942568583930926531142966636214940697144233965952414993983714354864838779779452163304515602691960905162970736897279937423900651802646149146371258994441657003309190778378839423521794267191568645410005384029010192215644445615239170902005158915032601948562897224102591735456691541632492895204602625445805900853661994690520538837667582349556182504923188322076855742020214135598667434292894072888967850923784725196928849231441379938436551987135130726345802761588770221858073842172482850093227327566902973594246938639478100927853809332794849060945879592845520228023423183578083847934016215881635067720916350854943425674888558495456373819769978084352175699877485523044922505346511894986749968802867771369684715930158428138746886463448981795681102365271525915996134963279695195399967188651171574301081705993227138963066219163525595002658623676617642738328580218879975314414264179928492857965000411805851645564533445980112720482686584651955553145630649216050877140405852484818780180277018524165788125715465437270473580922571508958811209453958948820187965979316057467873753121734644752260317584502052793492410612631250703733064678471823019021867315784714663838724249304204792253886782416012259182578889665541770873843261906093932614730756189559078297963781985336501056982857284981586665356990423940414165061039605868984293956930845015004629952440900807233411232534046897045538772445302859654041791079487844731962413927925020725741516116615652058520320423548263789122036174896468672886307874557390813957333862190921799944149480182675013052309992579443590373215261502824587251905507051245556000843007048076441491410212026361129772545477903712158603909514200928022941311533809278261715343875590886191958903961381814326176943922341584955929536059513624944495062745347486239572994318909481503318729750375306063534105516743595164959303287990836294817294846324990459861489212447287697064096145505753677032452702792810946839127111224972322237927131958199940263244924299356771621115712925781567199079220990552560124285183904890752574181888299163875640366530528444468336794309420120231217282912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113063091053619490879496001021934743282616420216688792055522726710424807780145202618207859580299710151022543410568418876361831475128026285966048612920374796967740377565736819963825285933131697287377126460885082995979292361697300824049302195439369491886810286603945883155320457555699672269466919870066702873440379717235060982446610728670539150451569114874914200921055509031411347337536203157616432198709655728275265604144487628180316704576653966292276896760526581877976956398206724577624215988937063417637656210918056523449067846309429938773063432840284755739502975561396836311695245058796260626439436441656865408628656177676027588241589592634790496851623785985928393017747083292914532061193095828026376736315850262455220556302715878712982791134346765301851257992030587926307304810370768253917328389962980041025072617813468458040656748393777608596216532832196979859775805899595426226628474369124766972741553924968808957597000265942257279995183735742877857855016154345033234690553250266984642485551163312453127618034941571017649762188153942831975195955396852609006759530660771617637507539211931647906583467983971567418654489691657571842507093871767317586648906083847056182948224385592067349407233807407605389977197106080443352207877857465794468976055652121449396740628271872477626428690046526199886984033117957736732652785148322522136447730093711181002674347252580781036243973570627432150758609676058677831627236916085580740620928166050190963820398705487233717616337731664846058927976038374908282264979742428960819260404503329608584845562754434384507072355157688893717549752356788758520417146285084668520183116056408851746451397602426733264056735034831111748133666601989291736504544197000715494043063063302546316597795340289983849631186151122515411084196850538140493332040062827862223303404108758633396232417199879289696452101075236424500269726864482862459836904595795487015460611846360699667777608484412998803976622777944925760288297332406766712916983132129923657433678315409142721154690333963802896091130720395500597891113648882442232010623723300769092723118610992780251441054126665413025962448130645926582389397637622000005785322450434762111976513864633107887494339796979688780523505324475603516868536477745842521804428778852469857911525833904485650899748671516780635778459942245958553881970258885008109293886451862787327344153230579345210812417834329885176134662245210665808863215440910647901606930429419665878259654885023055891976960343869764959103913257200539209046946500558723959869895891411126573014947551431529414597596324664488505303606604499131727425880599892724343232161137660811126267232368076022414003436045719691805514737076542020096967136706181991542457490634888551412060659709111889207937165352547340207005365070139148038376982707324630317221984831066753135429888470249884277315367100595147834816351110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250153111420354304756097830798153372483178183856619301125614136847818944946073465724588099713984390065387223366499456445950786495473216516329162805966814614114029045090584965057592150733463852788491907771236285127399193735568830926481510699145277480562805533166890035623064060726136809659604188586325073175009826442206970945492617907563379372353841145699010423384876801799464183894322925307139677290303829233283810416210773166187489309747791940094084506301327089094379053686767462927383831723585703227231971716084031641713072770405808437139359816896211533661917803018147094261812010276318434587510543967631042037440845917673541823854684128284663185920235081242629230154964765587845687112077759887223964181010065398311708731005768726421142576864109357379879123360007216941233113670987719908854050939800044080580491206549889365665759172839434490884214597778605762667016792647373702329669757188336981550503701514225173096357111132958242780288191205456717630552825659178543872791850216627305730362635628426398286873633206497443863707978304349670186430222339037250230355195374539083053285981785195489187585875027962917204388529996240480432310559628748614923761869695426262799819315899997093118997377876462366745306602076947778247091914053452279519096987955104943657048008005116570252891539611071525966651235708564538462758787180648283540323655210051269881747861254206758051955200345732484884042277992400171154132930738061912097090798916934795157166581313604857478918571671209445016383942171323739995681366829955794509609044577267664197421563353252150477911584439986588337929503547976054613386383513607780356303699254147227913166636400319123351677807528464311296645560334984869141531345318266566831380315425400898158479035318373124413841995414923156989686307723694665626378048055983714446646603206939981812270681201335542664880965672409559943786317004165248839606841209031620752678791788615208020181199278215138874626531347594840822474090809808631802578450438163105036886020185556654450662812340385639777068313756390916634869161325336444953557045779226869983064020395142036165944368294694219523254569283652530388001087838362995711677267517732458398616128809935070789061319454035973889485497992655526203461918433011213300670372813587049333503855509458689451657997590045777820496726234607855779854683584727927245910836790698833475923847834274507135511364538084266517971827008110556064209505910506771302175966121831256967096780533045394307809494045123837857366164858528713324195439865294633805272307954937573894558790244199050796613940445662366678279728460181077826528925074448427016411508387560587984839086845492847048735260812483073633318084412835011937367370685411219230917835485883322641871882437357694143554282325658960521234425587666524331460869686672330510874602642864759980091484636181239383728925472553783170184128467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629034405827330118140937230279419121214945404225713884673311550832554646535945135329716313552402940517455804032510279836875380380863780673704362168048682260712794941889866682617146299743470187145682566948940197655901532417032073614197535898899670146946484749821178582422032115844954591416325581392398606462329808136294374093881272529914741901026674276666249842528913462590988064424803437592714435131806353659667962531042871020352997726645425904578060783855849010461376758647272233621938221593886238467602754323649250995309368459573210458167176488528928148364455130542770901646159491719858668505196546946541815656470637484233527845238287068510866298857125095581244366526632452553595601430751996580740058673621989242936172145277486737147274158039810209942628778903586384319331730228056248790372556174457830580311523646720788368611654027595095570510580693385217338658962547567388104341144755249328106026050885558354610592887395890748935299617893459688867656056773808753314723089166920611974520867354580854738853388462407847984765715639586403982964552442989760332913027454104003423033647796519614695438477691422514599977815077286872588424631837518708601603286262867327668301616036893910093176615408066871267293104003867840910421710874201419963579280720493647968371621250307335649215275059005851167113366836393386721094963564845651985510341930534089110729523907567746571421267643541179662636505990102881294867907126918098762813013984204167288771670199488559897804305325096256409012778526436308415452078021686162895203639741313021584466793394246482061471761767754101536953835384689897766634206982824753266194657034799472715467857249210357669055792391799593763235309953682804870614183024364842920790116406436955873227348015826995265164128765418916914668697931433926102502853420410941867220233739986586715114868037382129018460342504162770520507240659723372297053591250971754102814853133252659666100169459121446822731884570369305985476533792215254669449487109490729693909379590748737561652786492631437354580465566096388774477377737037829488122653898595153804779494642768959502564660944622645858819610072895794304280689852864748783794456363782189262086535113510724362831873463606526167383030892469969145632769859689855393010943429048319122906739938321292262570034277053027985656732588211316692855981373924057187332545842962605990332305676884710702931678033789029750704159742790426825812131491629244230079718513726000908663460022478554217311530815538809489084928084473074088649792925054760578246189210778235734349903191728733019867960864448491539484309143025154465440300841964845777384926643369951254625747169138587685209642999729533529659044397206730063562248745379982597257363152798438463631003587253008192860722006617478235081323159732262953667805278560750857839779241007504362080059804209535769224435045663838594976510757923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466948509294237302147953128139071684023342954718939026609651960992756828918672999174264949433937653035235065837020596030148002926890151289084798022717273429014794349388316178766223513130806110945928950968567232014590115897472238993049433423874004976199595211355457467629961683776040099936711073699797232586385840749769890838037112912680978166024085545528466918450271497635387515415069286031347797507711587551496200305395461692493181320395041952089128524286462983477072639159886884007961846495935601309167574788210369979047484642102742333338052993134256704064533281164054658532851041154380288179466959382302812960423057228108308453643565584801824595958497611673916685801098879784865250810161067170388586142071893546077784396192760240153542983521610842378472058049100439471417406110607574794375572959285368682256815829423514373744718564063093229127679516787530278492118118225590063628888038901260303689037319404064635505937162438975891243320300087365054079205145404502620462097330031612203238192741676760549663419588224757565826573692873432356517593950014836812829896822307086128839222365444056624233377857503240344622708275180195181588097492800488437632181010381885707512201133170810796793017385442144820345447020467159394669625210513532222388382816144904435266398801750542847578712115928033862367969568852249776329154076313070158697677556810194893816741985389622362683167075353636402699328206847862970891436871016598386645418806422842446689450919767147025762011900968411999552991696061639179467788010577980786085962253600536871922038765225553284556328392003197810069441325719331308442884109584082416425183453856979380330514294807363997297411759873946029567528656518398148409202505293896272782740450399978603915863428784509408750982582410644019123575793779024586367816930783819183880954019186534316344201919944845167289497615597607604079671333253878706231653372638148923669753746703731061016087199114896043149293900360127616048636451562522604843808174398105473543814270781566552876480202142684723083358876357554469631980735431170988234815697041113211499457575592540956087650630201705870186296515762973234153488788749263418225357940708558188093611973520484568784960935450175087397597662454134136828758263686066313588228728814010563097417779550049592091588041821177790241912517995242501318169069598129374535400869563048885528408479911112416851079323176942053987147895691464889728807163728156932535072675897773907197002913611093340820859623414681434998347375621110433203330693588525477897688807311577117335552180230719735702231729233957820301500531951830429810391269130686904255230415606704468483980498785529340228965201266915564585138819398962260394780459676019934334672497123112001846996257149585425158987109272853889977706938606491459814345840505543958057801254809804413159783035449347057113002238580852426394994402410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154306531414347226252674555200100731408612539656490373730576479877585119098081941926306644210218475418506755942231990138120324609104291834964666122919321876467921126116637953982392108951351063292569871194516793190432610304088214856550267413331963777837301259323384950628539881194683594006312321326069895293194432618995436787734726168311333175544559453962693572566880859489214212008377059631449919211026128076157693450807582729381096561078094630301598394515516716343835480873366609215261173454100478848519689115814789782582965808536396819245644332346744044765336674157884555442563401392344466558966083363621360576504719108430521539883193230189860319913524806513081602859356962706540757002763589012325847548439687769972256196561445084555102102833881223598461294998911613754865422747883191881991049114181235801747231474364460950175355280859860461222295007196191419834671780555193089138187601989339795200973880853495953953260964395205821317559632194636357365785160740979407616584287464240030514205768034809049025407012036793573974254493776844454482264928681149397163861401243663336832785067001092370235387602769526834892967337792487319135530467616974526891716741070531375715432813247466403733819103300183578867172643144354961507845257897429952407450305474030159831989120435563822746995710512530516898978814259295840787843654950884649899374170662323942349927349364043291483569338235396005014711109334314024219235521896458247209327251258979128635714507284014710651567016011564749363365446497784427688694393363960642676274683058779874232375717651591173439135072061804047140209940141000595442110565573446367533186799139633902412556635854544734194460517103879463266372162390315758064754262787554174570288040709439006049417898828785743587605021612867053868620155454200500412413546154683336650376013428963489875894802941387937049403202718304794462706298202690632672519083490095098066751300375663422626158509208417209760068928441053237860680225920043255552621934154105777464882383659515571528288610318232216107358709869506345406210135612050039128342822325380945524295533980094432323740731660929085082793873466576786415500810503668716502969608186619215456679060168295961088224376461527975525634119214514138319817712638632358838065541586950695369768196093220225864771156520803223957571336151353891484401975415079317653707081350035351221734463323540131047564907581997158231843478397184303123569542755057536776071638042478687993373451930191773214574260991554353655164291540779280572701236013800179302097210649002347905816503951607931542062009875938294749644164723575269632349522470488150109776933447611032489744166088671388725718248944314502571337853150564646320620848949857163727348918478559931722586345359203551863594432062307608917275148975574957713940432632745168563192940452481337345737265342772833512196289494056335379268443503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270066990402508076502324922917214498741001247350570710804017062251359403539807860608152224573479906676660680053453231905237137484062051332577132278315854366846964318579065242214110353653029714720068643013911393706943131337679509965877330660966159542929255264077347301244849001701016023015451610571360960095243672389865332001500321854610410535881261157445451033544245687275831398488771919361766010710430446595230745490470127717450178852323287978387048946902121784506911262159704354010958180521453297183354531415412050637219598246123056229232236899530050157488921811253370716344466918919956184627127893154273351069617624767317618544610260850605902745714554366972118949882229545193423741367501455638292227264713578279465022302742564553618186774619368042126141846672512570172731086874921104330882667910675909634331527625801395363067978176126060082062413775377793295277989650213555168974255155036572099228087438179769878149111648282713485830437633789679290585778234509428722413449465323565671024353751389386844475422553001887035593393295831383240731625382951734690756212484315451291190254749492467647701822466054291372282087285183006608769389855346039391348268018873276975792381405676553308347517918437574752090419638010449387327774187449682735519162318169197157031638455340151356654905735213658019279573529481138929349550194710621849870759983457981782067404159666254407965694386385586693979853232897836382408546250183182259006370454993063462957143400260840502263467059605699108593988313370413763512558144106177506382458481044189979923854380697828956844327765226967665084094028463941109980450112619039743440658966264867537538331979641578761332965186553875648944349941418984354027972505418432920863842054063377242549703124377571792223573461189884553493195864933589479302533990258074467545765650022129468791626847739033864200346603290938205947535239114814131858915391318507679074241525904266789467341064144710107631486594360087824776512554734139861870618229517917312283970415357352592552260616426482294597678107923229816825262927296895721550136633340125925575858384686970374224189459034446257934362604157508827222292303673963075758306374045334935754792081912514923396161485987918309733938423375430638400735092507808483159768136965893698773042060472615245297314036016000052778736993362860468427183070103091499572830389825375146244848965035082151168432724122600036799807262552529472042829859719838160480771058200526853690351313720780831230117865492326440378360085735214648513041877242370429983174438250294860479034074481034952769965232100073421089028349388317250760514055047919850226404988815261204001547929712302722244012539908290429869769050574164334263419694333599700064895447052016811447400255142227938104419054078328682828460897732608882225633952241588109090982065728148239229783784844759489663792622428497370401047053671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280698903557949208190749203524150002823361526040101778424164202591386616492873358205499575190429571427960744866740914634280308796990627040038924556203465975476612770809639015019110524042872737406534742674063185417896480667649172479093064334848219294574726741193156413660191111515657373874027433083507320905976148297706661957035288656942307875364688236800724353203327624314813698680353306056502401955165805190487117425629945647325946374704049131132569749541321052058442304119669166544606887802928232214965802786843470140728671575813889977604817219204920146453225348338884330547071780455777469362783309995392379614340219195990641117400299991416163056326232010099864423725899561532391336476747998142962040470149304935638710581239017650633463410659182005847804228785715031630207996573361982000574260238644119942561474420273302138947825921261246542652355867803832854587658227734752295664285321626073320243598803228459477391538690811423244384201018018771505524207315173824827087482993951980372105449815611871021533855683868727989334450766343874952989277670808281248887760859344453571443828201954235763060188613761375656695161207817078010871097940150853299678661941928148531873656057754598534805054444419000654620331726990371936665911187732539212823274222956438279567672103786902501849077192364842581566267483649011624407574576441674639331565390663032877520073538790600940920506408739840055950766733282081111402837643946918364734751632013889472433759530779123983613580552440007625860079043938241542602051433724020677919511427382746609174851087141380135450832892219821928868905962834862287576366876587058927248999986088875592735272962392149373825972345920192973973107484737183210892988073477378430494849887011379512221256556803414933414957786578809936503376813897131023282074838457771253026239527228623271914725787867239056416900843907320108655286834128122187189214043038436809530698405825658668979738664307799510193090901242988590556090045975329219886477104964164907262013018702109767065886790141809812033053982815983393592995047657145786360886514131509321821685751346722693473893637570221599309563337143064508911945074363243070162782763572950111556107854019536584191492249919759178217492723842202063719637163029372046864900011543628183009602303580161629102396930734589290141468240936205915682363103190309200968836815344636089176826588488297782956422248910728558442464618369607781142435672877294977949262914776125869399862071613918843555295493306262368316499613726409222058960938894923185396011743802010604637317402143206863552537693512256535379118928192774403795839771455765433234436127761820381974738004569792895322034143524834141722045614773728662403638969220031652169598946963873260557365010861000864357591715656131588540435331529087553599731647745793251921265902423827558587693176310055403412712404864229878736518605787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803688080409142016342562615866351106528886704089942820244182908845713444487286929790527973368310437158844014121596817335853433980362857962640153533420153451529405589338031144949842167469233243460775246106527327391320815165492737939075224505785352208114771167428571474001419059558706862089731398165234049537216227475598534577234354295305021719584545593587995689710708790731225970307794423971514809849588928055727237434350141609159610051503208190600970687340422574830367709916802995564490670413675100404549901689339124816133312883894777968829423177701804923575534154709050270263525488318869084669563536160623559381225994588075629853162733794339912174776142168492206741814085059388504441910134835250201383558603412760444276794140057701013787190916385946844329434142461352842767493257702246387839047003538326612450326145731927866576312621714315785124369664465515651978853248410920609388675551316177587251404671868103564197688012404388210554687946422673663413489383043430657390767509415324981908957827743221773104584565676110293292942332261262791124560586103818867221904230435819444230538680106001160987379797432373386762979767943628672124620817906538036272376571355934453265130474861546756017441125151908519782584252934677096405515992354645315769717921410894259576282010287308352326612486183501745058986461910775192390643531118140746320846234442615321431447109880862738139136169330561659958671933849480030489053495159019598993789447112317562558033597338158735918159326906513920069759550089397759147951837971400463118274775724553508527873553018085772487962041980533127327990931490410362391169577596852671003035355170135640463862539630662670110906710088772357384666330364986280269511877517674945233195332164136852826635690574956713255839098332082153040018627175496153596744374954326396984662515764641347709362622243431487036497205298264038337536475197453603218430603088791991667253261535717024216266425915444794940212432452641364251498291540637478051405277097915783790390792413929775383514188280965131539491643207805057547924573091582155642606854323559022538748672075128927237390248343843746561187611449507295211649460984427655858090112559985644924918527690874570393683002709324917275629551669587043510307680195774076444118989500928806532917254065681371272834887505666991866280911142057423874037487413893819862099935951706171116493817370215667468677656541249533729728955226036197402137569188086551059757673375719954045341817314230811045645515565416910486514857601553002073759929646171800036621573888132674067669786961554124845274482711684305772159376540116837494002388973700978133212729712815303193208839640513744464044598153656752505028216119630447061182911890309708811349790292014438316974610185845052015557897315737967094072404918083967326771506851875906630741706824460734386349057794853068304544630980062589187849318991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273852603096164025636456793939224448593607159423760697949780067446510510892089385082527584381848914430125238596281567006199800023804231856749331436134830095850698324266086017109979741589792363790767855386409748013045791232775245391147255516541344270815821813211518588441569855419653189170972170271605026420486191395877023592109593935698310663382877242190365887932170584028986348961296758387379398673567826349722429102545502818573436171289193255813854742197352459206392483242116350037343038626406718434444741605321054790693048606458279159299471729883201415391195797365313052046441510007167655733657617720835777863020940561427171172436946594395858930593741495632390570172776374293933245863948687668291741637670899925359025938144041730769482563953618822297736568998433133111693084758346758292605261054828680990953236162151819274612236866686793411864889981467667787036940163591489480617550585875858223672560990061694684325977429980604009709973916924611894109898307640912624186959465807453584855046287397195595813427781589227741089783005851581238196545705426712048734866436958030012030111910769347520006739192976415871043953250584021730686376154335578171137179025659826929678502471371609479331072308592237488493563703131111434759712000751342775520242918791600866250980651622055119763560125923893426123611521186701131901819584922882061216222025848135367303789557608478922233928000709447334624810207624600278774529423439422747861246532888826543832765847164316023413622430771335776964962037483537516740117157860975077007550122689975313236111572955198440227285697723489249091921645128346255671554312747623136208531525703209266207126421611366872240111794331680960849439672508776022774884210261234031889825797013330520639657920443239881369080353525023101651226818453060880914543603083965991398531475053283301115143642930976571840779878591656789270828451812268616809286710599234771606370083873078002370205107793728428618235922720181636599586297369271919998297812424726203333887887488996904253655252859977615550140495021406828007222652952998768191785594716133830418282789686834554167561470742166927459840175550771007268747631370093268753272415996765828387880543164305477743685718960185381125709691616362249163949218057327542302740754349529438667826700142967126038188341246523029986861621610722144076226545263782734651092833771920231499703297440703161251307702083801136767961527467784606144052421067965659591568828325155644808029292624952796114561984331619575536836616219432939734001802623604360463814676406586526748382877045316801181514176155986608410102221093521782203089774841396250802394525015502655066433096112683952896008509175034142458177488431711420660195617450896831765790315403118293472792497031316042374057718594714036522381704072312004333816184523014398223368852329996158077223231283548238067712550765098348998689165030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995989331323817135959288319568611568709333478422335345242458089412697276818816555208680070877879638780164820275822751378037042244943791880261854646548444412815043697658084559509373923877707258461843983618295485427174049920876032204903800766139557803682670199952784867865553722228075309554046630229966065892300772201193450798214578890634368257878050875280424941566999125044735884298768011958675438989108177134652407501624175117308889262145082959183018928660253041796728368782073977785967147349958837596908358860022197456328006577223958451740102834598647114254178476152989913208904351571116545066239891261879459603494967810118043957893607461999839198609780426826347961759343110488980556066772179530638525112487492489023856500411036444389102188971940406218175086165435137887132609616674891477657521335444431317977035382063184640490701300785634265767700420921654447839167277451111227532384782729912759880125953674395259219483633051796565698540329711457120276678811992401685575521143684747075490446874163325921094109130530350148269216666219895863723354458509279182597458177520466790488991915819691238456553160904643336986596885332779306987957230107392653115836544847872166076610285117526969787342036445168014915925972836491512670344936748230123184097307494208556562183455056296555925524980172656420202776774414627642808548191011947189278268724205897374857237260498941636371883261903135609017349021976799501876232348902264588677939075118334352975611684556300536455632727014432437567809723851681703542530755431540265196722769627260987422366617463401160815304464191997918405248602439901587415744156263110622844843408533491260580708617127935436832040278634478735726757619351876187941581436056996908017442932852869140007747429494305680394096647186214637514098232501739152604220596055522038946513880521510539208683350714369496492717007460516853529769327793737666655206710990407284634551547987307159605090851623385448047419385521891102858352515815176443853003512783538602819341963147097670474480604950111217364714054927102377077771702715140572578338612171877902813674408916651351593117811394860156636033591506744902698937869103895910513898985882177519616830859855393313762294565968362581795691080670701443141409641853658658148502726360242307147567950127975363468103228755863210246239969322947794214010248552207347639603122445253166327332706701476655101579081991016735291389602971678876349427995233892997704446682872216849034300170656353510764915290349618551531532925583984971826359518050850075329415815101913641688184847746777637981350543689063627707629988129827086234288197147892159683358635321168788874773420069693330299882098290541383089735372194395451987162374159783543910295475795493660011416350625793729289348169000090201625745336971490782244021177023885825199968434984969651901601068017994080267607350415479071637204657532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776192463301910001813133592999200706029308515369104229764299950363505745098083687573968043836347894957874826823112762246323685062919290954383275323216214731836354031306550224139172552394537025797474745319297568493433235975004824642868314155052755886853343406964243955361743652625628058435202025678347634938013070014023077008571764286654602258264827977875779083796479987517526176572543199471183841923678792247337256432790403289216962651439035179784711375147050279467221977990956919510578667723196590913443027415105368854025259077363946466485060921929413009224775168669827239974375266680186900702210838561618063243024783598783092093707474558059104870601260189019519504567319299810991027525282363496352403933952772447636135369805638125893300609626022661005435816067619433680376809930815833861697503441718307087749208443539497876913218418487913300701405232907099271340330650290964843573693551409543603601251746747786651014330136303810936257835556623798234082186730759237593649106329841361544440031630738201000503504178535811200931261173344231245224236061842172045331094263329392610928252602340412047170833632885154526756767523643702031451773728099610070286399529923584652005670558738848130313150319341274454442754696812722337086511168651036568201391403951168492885629974850613221805635958999314313702720211978258508361747709625548511790125155123290702471988356902161850998517418210070430119642404341262683180436728358238650124952911952437222972282539741392778353491241883709572198194209297202506999302092143681160058228524483270402248728322095898171768786430293861795185379787667595139130658748544148091456646411219045241521476931282232282663162949233327033702948495935250818733240806261475898248930664278432839670347421507844828435938527285166770805581962867054836821463041224671048599605484054620241318348210510403647141143640191567319224686914139166753681540518815570259009524592093733769533751393093364421739909127766398481311298434887808335176851077434234880184402238191227279287207625368708303437790751725302294340883717082388305313493020437506310030332947177061783444028133182412230621054404016708301994143166251356983605415837734817250267020680725398002675974813396444947167019383883086540615308478115404635402282391832012030644291268710362480849823995909998493540004393516530954792381649094044631646697842403994780039753171545784749711332729570578680788335478365728988149315184691880888999446246389307891073148488149488881096818358232375662588631819178441989390615578720547303870895956447641933483797250921670890894474926236535142236798298219256734806292511901335972565021710479376252287991805152040899512959019671744289885450071598194529505918761846961131949204351396267014284510120558417233001653707026436802271641791109823392313065285832187781836439361328670805478475107679895723388534032559726367869030305823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880016680153768916804368218583976241231691712886320001925424622142991864828476220099879121047074300149977935345753937886342451896255008478870355287487842498721137383395444537979272938180669460123758849492154667579004374542648955049569059615459474457047342539324359374091437820939070417112674591104910751334061589383561723377512667540639111023174613256123035900098119402635436258633391034218676649610826504663939680115137878298061226397767532343501432612394471378296599206238777585935681616309003727588043991906654720423981107785032111114775984618364005086394722975545830713246031097851557696334784113589487894356426838731951535288627665680392686909006727250517596768626357921619833444927622791465898072585738031441010778145252901476228955116448832503207371900335567244040506994640426953256226512117940037635988621118215540203504482256543970361613053032881931236757337272248064040444355789751791444400037292855054389218294386894712771135705960527628179498892812572875080657080261803020240287272182426260328379790036214190229263468693855881336698806451353849924012722712831352754095333866664095522056250897746425627006918621234591844667409336107965943483787538639870968788424011189680330126904589796639465861119504069710943622260423384144990450006922405042976014879365181189257991500310692378395064378168063704440719572716266539437739409278183683236807296714824873373934319099253594779794073248456993945939986998680376306119847445247412802181434329180893997959938947937552695888439013982007653199423901850878257385445827594961308484053803445239443679037272958988177394299826432600417762666100855217945781400680759992891152287274958416850006607458926261288949351780599341083027881874884933908371601735965100187863664179329285495562742486446353594867191273956775798475436385687344204160354332235864094734182597606975690673616657067268252679024603782596500747018421760355483165641257241497871129157390794573799240416933307784249528366119456088732529598420377474269884075088272144083237353483208460907779335403391342266669884290800970408354479642794689789693231754777235453158188233163289334438381216376325319783514524988412604441236685429327224145178928289742893844807463990926819479860802906867748872750543304311198603841917827417076699880533716891864651707458616861976635944251510782752522001931029980812754964973863825407976683926413496397991902146254908127255124162112290074187198471680235256354155505644274912820735118119265583157161024248260882758750510647799951077156096287822773569152967668514930745874307712109038348521136876491123651179951945400081191299819936937213330711687540040289583358900268021222694179272032427690236167871188614838751776273813816474973361140240118987585978530025351389440113559580465892427817099686505667816653363122193545681405160975479903307930122349317800957961328523300155885375147159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078553417018684548401641576360227516575088554556538740404310355325921502409030139356958077933754367083495908892773452212371007082947805063637974699096846388373296499717443299675085260507047158925078014709709947273520899430065724442387206046885260423949858787845650334247386082668381505506495995369401934421732764105595550793404898986580929398654669198684806176945553174272989842080608170512318988977436990257306329794512210221696489709900719506223821699930669969161274284844292955197514977344852357150370143484221006129483678056354656383181074708300660109012688272134925061138288876030661361192773815600175655579287043516837159991889801557082256635907862340248120497090087661115837122499017136936451209021000874306180721661682827867100446809488021160954858451552427921822156171321431860738233784255598787386036022800288882349120686379332503875563435746942728461699013193700621726351879115456795786949331066012943321376284264640808234208038199447744225914074643274620391542294633420991182881945195087086011002157465327487959357296450129174198712756765546001202619555332322723453088441657337333319951892591992895655059635777393081056661820539181555292341050871526120074481796947095773364887318950749634804821870676657307670426413284187547037862071020904970159911944506944490594612124480755593263921048815275765049457773673882063608306204342183852775668035207874387573229750468122455761990900372638318651242605515620986164947152860921353681380812487481806130879665786437348960130268218927410910228944937903659727323981004706875594854819588075080587566548351516362003407729119596066880263430106056857834027080148587743646237561890474118346420528568051868450958615237354190412459994181463556516434574658330050129832074363631929246297472268302472342019463186596183619388649404239249226964632616385308494430475402353376696134010839773620927043233618543815228192921943560983377363491413557647717453912568977130332471429355836369978681034290918634697063190163494516894343071629174600473065179277656628501304836200032172087657820565350139222917451982714616683313196670037204372372065422900087363898040673438877904613290807585683116600604970646373730254012005175396045845122941004523616422560731802037890894405432256032351197203896904675651128869549349910702719175486989077142466050542436360237561438123918480930364216778889602099575745923280876988548469325098922323873684615987632717418525342604051573934858979205715328161996029445533259813290310783007975293755436398044900356504686915735850865267709399364479210673390405362033233466330571373508689570077726064913036426763320260577146862848585472410377536273575453737170885537758103979181991476387166878766207580523121848716899660943031451244566098359229343040967319697090036361095148621495549907107046247307541842417162703700294353761188061385543971160659722532872078515112056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79697576989074850027828661722540240907589026375523866679206432956040681907144253823930799126031538244987857839749413443670968133527002795949818117953497399043990997777744218857549250440839706344504450719205375426600397167191224679624911962626450723025079571326122977724801386123938635809350115168636497292315546357532200638079225879250642152366050173020123260000598568092632403846566094802572466457721354358015087231115082197933083860471945566122125087440775505039560084698825589288637707929997225278102794619508651124872955359131946929814624117550712723495762086344773996383735351230667243894604602120504941125906746870689215274211079824565285337960238750914081624660491379080782258165435733657342504131627242618250982120949012292909519126776260678275753159063059303882560877612383728511664525570025541106244441670059639620070650024367454657239449888391740544026442335629295935405277659938776915812029555956678686286572196899956784831293717203121895798444318982747724011404507490279777174835822945041590023568035219653917606587683237265986208700612761303440063502314540488049927972679098100156871940341320902548401687817544176938537566402176896613096598439334715955935815605861493045997713434034474668296179646299162774988638461817411238590209270899647779302721252626697745923512338522911590918442260512091417448349340438485640834907186207462400681118755603405241437834096716204957216025426547410656224904247697262730858435384859490108870264303221884064823742984993881172088941031720513279006724530540313802683357286282644194888661934895980669968960424310605769431730577437084713819071398240527870006634840245153584337088482318493639353801646730854331065180169927417868509602219232260414162956546179879802029021641898682061509503472679533763888388678198608123045273793550521913686259648019397903940657124744265909915214085029567377670047663799477731333586699106192931077981514000507473335629216373791160256774724757219613270221988465046802189518739353720766557075819511723656431888088670200066444752457750207556782434468862797755824900660747875105239740858049533725236004669647393060619969992836761012770030448723563611983254585467652348885511650978079888086512047663363481097788561942592481550189348291083392049582637838875795221755663271006720930972531469311060603307265440772185847900306745229101682554311853254628701746075089671222412319696998068905807283046695640405584029367003233284722207333694796538545874091731043003902807358688517929194345476776345923065094757130812161540195569904775827310873651907094335338303750581821217739936537807516689429223688018723872751888306029888825443574036865214160088328819922192511757784101379760883259483114746281738349370120965344255569414425403758959633077817259498392721820020827528489933788598519197475836441128849873753286937180815294718346311180165637389645919656874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564862149556526428625917901147772445910726512033858804972901591992112488081236564188581487613883062664442802101619859318561255395731427910600404415307059550779140836944986712468177657111281815259680979225911354725301560090123187700757676089245187325795740294527696355621508969247306902243769437118274265548557154146134757914382947716862735882191781730750117269604643575796413121756859705092701910756191683074057977141585596998241530224073886767467324377011648369881961928905913515527241962225669349639388730446579582570294108417180107484061930819142704975011392543742212408556155682737771067824041540166130734147632167291618341897773280929086257044024278745782039869922557259780243578561184332778608017383279248710176467296117271518457400421724429503303349839060185226441415597169127612647660301692297138731559040489137810088847532605418294754673317298029890392036639958261586374794574054499454027307208106167642287079945781991845015022565853254870005832649285340814139495780364521119375117891678890337072401594572212663484229650164362785951373827772533657951912464756295928509732199748347788659408805071147994004751270041570657432141009209782969254102678958081774124919067905098801215152547387068481822738806150273895421988063836369986005309502934257328629558516108474693299436649797395243747668666477997301564600596276184617676635593392205216455711749211315209854950369887678931425410591385110350271419734395135493389659183938109206536483584674794557662545241870253329239775689166834553963680557730221133190798595912554342947287946363214212726524423253097223049042268703749574977734081425646504192458955788869404929582985322094809632745496301315466241025265470762074743434465934598700780976039292484006924760715337309349581872333658603698502915553260129415460435662824553994164154398228655717808775785375034135587421104485211195154457376608517030119801349726507099020183641734760269283902020002494018344276896936761342483400583323867492496004327953917032262932050603528364911234160885439426159768744538500111850448765732880436964832128985045825787200921471507268304804587835820141028950056762882980793780430520252114067624172156528640053435919855748293136041996600297303248790011117093979882924158262854882001456840059414889556722334124481151092480156669518654279674469637441873741814833189171717895520453774928708479047771709025418648742600957163444649254433496521711289896554528878974880243843754862352294728190451083662313183292809459894243797859906328260678875350388361971178847642167693307484043329090213598777516464155659827558995041263609195994684317154923985190750338794655671649570211728389093676351160487595554108007087089791518527407457960285022404082520105960069910115345216293539612373397132764673243549311801006307088209757357854753200655182560445525778518373005586538064361046379571586853415563491328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964274265063541951837069672900688524589946350366872468844892375129053616595239930599592071454999192018897418458662887615468814041483087546852517309647175092162124027441396031086442892288796441141921879780806478972726078759386409256611432274300105035235680378246467842613040108266585650338344411999700468332026726713719321255446854923994338360390743295045247021226683393031053454612514340896109348751941927494572709002392641704694676623139838979261062066545947662405056375970700227759590836818897879849351848121335693549627499926815125538565306912147669031327187325905522255265424975183607400513651074735837470013790786912975028791788634233212568205356521049820379460708907611459569757269253350917170959710611850460360951001599731735663536248092881053443410890236260352505044939722671741491507028141814830753036499134446796291405059717746505488942325794329521657262010572442051188125992463736072803985940049542345084245390537944257702821864411982201049735386841193179929740269275822702956003949686145573139558773250021081779139159479700724049838435929420671356224929456433287927162728472838613746178626534333695803034683020746522540244438189344992695728475174489821771191654050176611597102610323400279058682136092262646809918619862842277120448720268053754379540560216049836677964675988256611823614894084585253368926766090748318542211595412573669414546389544372370326160833247315675512709501294177963959881688383710442032985858726409599503672741652117206023188535103774032644309404387277042778991046181659698728275087933875492394486158383443782251399831311474499117531934943190191493111029844329295526126772319776574818022143520950358271434904596837484403879347617367783809298017507529973448285782582769004649539653825368554060565175710116347497522083281004055107568024853196573284667443489564314890867447005862223741416031100993136584724485529990597526308715579399173610151974683042417893806588174954494880395820702449722453339152648286317812670734176282760185682222246977230498681628338597681826436604137063477232063419498384266161588059525076543355470810682435629808260242893092148842442888126272063426097046669126759744296095733364729779329585019587189625031519040630348256670730779123655102370677537561022450454555305413052599845132288395692532519764171010566069414981700038809954122149391074324875323181541769680098201328919101342393872488112068921510135310145958912468359338887577024395107439276500414835279213773795940095335828225382480646294288515616409378142099119526664446079503722238983353796759425135615532422334263283778918025585170724288116627210088816938854399779965117625879406486965670600731864787167209082343223961266296270307331760928288823797481543579933895086526207733058646074243435060781866814900080516699298925633223210394271928425037282690584730989041613341003865823977230687612151792863678512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397942112448065323822326764624009391680740771809947706920204598853754008285730257647639929725832570256187145262641476232343208398238182622488542803990694590729390713206581095780878139755740306448935746363506300398428922093359394864017880275163861511355144157239047578682267243592154913876618892367096631601511134499158458036642519659411384538787037462491918068133691822843584733828993278983059020087793573617387548590480114234474604949091658527976261055344981366692091056786670692927290045308177112689308125416511507318804878971272780398834378778611597426198544136199204535389343252006656079457767030019554121030400868840338002834338901742759565059732817849715012232118182081498603071061159920991629601746437795387487864201127826185017458948559919401580946029377499796185093519388223289404764836339710351188235701638626581393660813597794612631282654122508108239142607710958018805254165716581051703290851761900452904320439742068926629900844143476089563403684790137280388195075083046571786043714137930804638945798393213150505109797234224170945008159933245278612726215662367969068091554111963098563675937883679648007443399966040024946455725328573890579559959824542350297415242103803362824169525180968524417668039821106211703247417774007609204740051802441930992759090110875920731591890178583722082856483253063509266033274873877871440652507269576128522682238507184115349991349818001125181202505608871883741897217458724133498549991386684890513265552808506847408275628284245683024389862243703754023778218759832948248506459412517600077115300708225779229564878670537709271146815859374535995513281242089431425586420567875323945418106921488900001578918652045739138578136333098645506336941984583630133988350957061530173418734564846603160196075280251940450258206360574405055166746573007524976984947272190674480366817882382042519939427581495544772809735261820789014093319533525907022666075348140751941407024306917956970851910811342703982878997169025670744003803738054493001620241575760547109834382175467355231814665720347686900754562666969416877764990193905137753128686582076156742677292745917009546812415828063390743412316134579523271114390951869994971247851399440535108816747936852557531918736487213381433872607185416915855085245649795408835513146442092485128937505205873172239648512240242946138874995545340212211749414804929148137372580444001904627691877437026403348343272645107222983774062302161728810259229042136079538369769563215831448783579170514813244703374739760684461888526077435525326622026032876843176996205091095931063796635639763716616694711531441371853149458268447531919516855815021399679698843120221516677481451460927125878000017269111169772182635099369823745873268272764014910423460452258961148969620803423506238108193848724735900162572667855764490446764203228266021301844623983093530412986333806968387215072694750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136124040488196597150738622630747096607639735617500610191216685186505808076485099041695825900896652621125289603521402229155330599910258331214684929532644449973800180015539434628015843788661321877020644831291500588054488311891752514986504732648371757760434672422889438761804447519519898968484931914026789442976022842774975904219869895474785475037960623346706564254140130841163940579941514108128549323164867566774474155869236320594603536381840231821474937687769137304241839236260524124574379520500444462449918384154088706494049403831042532581223401283834421301321000872406541934522080089064301231757629780827535920416689629666712789306290239934773987298162464635045049462854751256836836743446990634562875412427098596804581196948638075578300102768188348959620840691757944195518443147097277369565410674725710190057466830475568598050114604043949250720827044957150113560653092165028013759539610892502402111782498763235170383420994198287231050190129254122215140695982028629489736141142009519031818107008087111244666411500016329463282888191102175625947136212458518419098227953021521761078816986495774528257844333353931637696984489948302442246624907014464110805575053749973871879138821761631219276091984375423435374101706712672566070098394062991365231206883939383571510547459988759953007041243298482360460354729462382737753339968280356166275780222141267075247690460599166657628169521494025146375712877883993727162041650444280949035750530955534990831814177794615447211539525394949498656873565939839580839607228535017068669999225161470672262344625940902104039123954962933861404836209157508890240329484201658176974409507473394974203798294492965741912285974199502638416007660674642654865537696046023116100396761051740365119227712741582913119167256793099808842025131829147597000121062396172057749394686834969937838172889705415679118665796740143520569744909883304637720560317790702395544511372853796857003236840411607182682581935029544416875296028769879755703929324963693465269235473664640001542759687458174574440579727664077295644839250925437273836858325699551069980061609066098356835142344309790812224774366842941336173699802701401063563326625683786964876840267572006031535151218524481450094905857419529720582046927273167606926859498514079418296155319508903119584631723417474377435518555387233280466663550858442207482833445202462954070510196847200831188437004901640573690218168655404529545385262036837480265797734532160637675350116856102828560248495127615643718955481294457866160094029665025542195224723782257548050202852942156835354154361641262986629393521638238898764641835117690268706993605632066702663026918577750232899163032430928669671377377553497999158226313398548879062586019560873276154990214310464399600135763643812814800321974583614151420846952101467839451025611320348099477066826619007033071729123871122743058135829099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1740861761835095882012664635941558562244689347424777550687742379677368514311338226468965731931125201668956569922587211791695919336314822148086925670507114544504062217811382253041105754637455077135834805292495426113867191982461812109761053885995145952792737933580761948215863988800330988608587330244802348878399446985823377338914452036314613240891188038142789242056039547243888247422322664293577682491446282717742052054938677655612824615778381698001854996569081117768007553181796077800354097120640538016391230623137767315022265264846561443803010763954684702482403029475885463650903099272343388654118240550551818263155103198226737994122406741774874134049597608370619536728900394485659554834347550904542645762198082419040936623692313377006673931222585165788511990810474828142319704048538275959631819584914461687676600605623885685347702559473059971033495813370962184009265773085456637247507665237735714721502020614337552960022568743592145023029051473366232365920218415597825094675418169810141435848482297042591013212901256944013392453386520943718487854063872375477666123802885588998995812733885030268819360123842683929616324472424071346820171084992533518540656010876564756923469974154234302583753798331844935953246160577420388420918118580439794556372561995309662359191069084557872668079653381192867497967986571494908544082535807527080894073532350926874730326733726499431656841142055821018315338699808064646435246858940743023216069266851040759550090933110776690017149551073914050413429395620017040035606615649545218637803355126773731958906611899127028462189622638213598858739469223487737369067241328932331432807164076205739251710442647759265619971573772626585071897006999944315352541366565453562774463740940175765093425578519619561923736390880415646210569935294961292632312979507138083527955120539817298535576594928570410425426063978156764240497816851936634721683812419444635617205533687672549104603519627775900481581676364029965632176240007313183448509975049353663254979760104188401306624569817619784089380154556377519516936009834494496046507078821825842586035663447060281602059865217307868202768412544986040871807121970149293469172330933399268884305542185714053282354595941853004722409070502130965170206448469440900765464920017376564554712110266909857288994999897747058104318630051790015942911505918934015038417139770593020487135809518852245834044557583871659407230320027044977125543528055958703139891674676478182191344108384905324930295972153288993376881715461576478157036592825770314693268217313137960350773806190874965337610048917415493739886809005824708253526790058868348022759472598532343418642949775799950660161946606463298929568610382012163759357784151366917942828528808337010964964141721680025876428721489854553209408265573335011311831581969459497762556470056253088639666136320643165571823113530820122171466553051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45360739016032321365978717648519503214088051836637184685968231934161034110986787835618026964888897714852535680397313667666932810410083836711106487633013076285080218957921463868689058751390298972531670964247422859731334712959705875837746138100279710069702298806038327900642079845538061837409899411114578092997064783524191859128462275971880374897705267399002969069788832721967047310998071575541289851653662896046559582008983280748373156871825736713283956272970314024034037916599700476992406857507430513928927836324314126366549595890433221156862515424227807279198196362898251176913220533261027402493269155112242169511328382704385275113368257397831977420269958615538900926709486113639214553790463872347378384750723404324050543286968323428390513006007149644150124709654053735008131577831465434647111410954890605078378506115707406869816891024285812801734813838844182331773567671616497078969443067046096409814070999942434571551487560591053538066605884672513317822032671480268418714071429722592243776095469626125594387829531900033059799825061065188755783090861180076403048943982814469341689487358037631119066317778848663188807238945966701436110437462930635915409547768082162780959296024015043525854680207090216013442025038495676607690395977398333613335913760951700210561012876417524002165472064961275412654387087118477820569538294684398558602491138168827818958276729045559222131118615464609493922781513394320101811820172028070062516240380465734860380426724401445535841484653513259754196585383164621158578645591447672438173870074487412845370175360956170671186872655326216233716394351398712538482631796103828997027472983787718793209108939998687280071831911213679403018205002808280484224704768835634595349886399572360114547807761289135270794268323122931431505084589385033777594961317405815271172907068163043905704001570378111329342459981666166038794435385212762776785643485531198035987236523294486795813453313308459861612976292381239311383086336969475481237210380050543240201072876961969777687554193499879993013615959121600571177946771139692351983245252596879337077476058026488806068584727388535221096118749300218270250266586402993146680064384752100209760717312627530083789553386933368919889469062486547757274745830388981227340215200753644225902055795055828445949335601618475381379136330235420825958371356489602352866831646554273064734267700752731886079862913288157734869803491371650681581150784039086657106908502662548799972406858830679061414987162465730668523641074216129888110102938437150996677549571890182968011185287230097403752350182448058254865351506573127194150221358607753328212993894494575005332814191206256079947118010699682442051898740757900510672209337016236048728226729579010669593115742204813719309628894584413076244846277733116771981678932425680177555884566976101026761080233294849226656858003685138185209440033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922852732648502472906722096166034643032621141133081610288461129295316762917212833309986150022475703611291851082289508968193468921730701720910319933538648369936878127098359409326116308644601585740842219025743371603417994757251715806643851424784177696158337146412303934332267224352404594712447011287575490680165044326487307060752362171002246392100077459859053832375032953554236452447569816019744519506747162796185992596817692568929807623044126265538878498986646787291525572811761103459391569699814778089549335954333060473226923317635530614222190765932075873407546483677634793514803337963018832064727090302951554159380300344273466543666049948540261454158970864186298896809915608703918941515846634753402761482166240730905409426084237335030369295587241259630293135143458003549461603237821630868177590530691851750936939410093262601417236540897558455399016709916992294825239943905599051070468300954974712280463193313338458131923648127904585831752825072170274923425522436199033089015034151115788877631018968540245140210910441264857311542293969282719598234692749100623463695199207244723449770871914250922791463898770154350018593591675447683272090617845912031735248227634632028858373278355266862197993714465414642455948607651000131895333324778857352522911578744330133970039524353184712188374290150378051253968342658683499854636383046088754317554721026266219446037862218199470112947899417820307400997698312166218694456385149236711792971332795431398205057719285582388139625037740729547962442374745596585972171324665624609769262647822217820080973579822124751140266169146092972952636579309712584739750973053850103561556400809126147797867064681086241830067656711473301893479593337945683430905832279413239849190628573621115232061495654672518528644413656033283521105818162296537071488721062988737115946138328670704840067130574291788790147737158673882951087823566436539875807627762445633407172002202983468132287444824292726405033901805580147257466795897683703620395355180713866684867072107723915929352685713767915760810818884295441248145065222411879715193153792592478503198295981643508833471630378049874069675102584655209023063395655632211999530012878734655456526416653933625393439589928355400975261111176838411936540102867077631236737176659761090435283432940461363693081243670888526774299559470043947757929062110057883807500521462542225502457481306281666712040182070591457455500341286541621963690504042005958381394022141892497058419255330020802908390462137327076226574411502375278026016003394857293327990013866436410709213643009072092874253914323520922747408969545975168270603623751134351176869194159839045283741113355407018209930956261973076725212938568352436173078821618802361069663483170503094481775763207230864594151862367049919936332119577997201575173729146884653751538038950002394506572456091504981317575471294824872607197920112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496556372357993048622521771281668764702308055018478840800675651984711399825281014718314987374096717805817449445530522946839576364829702481229602544318033069266452232369911347692599514104137780850573854844376719472755146629186386671900795457856213883794480598607980377246639846194379452654495244089513982898124325147711164281543585246615774086626488618636742784895126774955751643161026841095072644818664799434106270734881952082629322426324382338901572977615095539093755493055969182803520024686078842589883653624446300405751827351643109709878505399752797753669794821356208433485723104087204892216077563050208976679493264735091827187981802509180966922863497676090684367463221887328095670551010785343932618489386047077158829220280589677809296737205190061733923765698078278101559124500008822482361248950147978277715894286371283340961403755918123245090280053823228749502515261373442595132511435559368004461522925055894852218621271022623577052830466014980673107506660285119211077888979661387195867969733494886732793947301185570449879714714562727909203578762223046682613150516522674426049095537102311568502372297042105369626685860053425034088655392491639727117325630007503120994518527695101237435236945177139605493148708472179400433397287929439628388887570661528185668492781020546776620472869530567460031285328447068905799861772474927896610548975470022511413978886739600327801744202671797964811789858536809788769656819291268915679466746560127365790384301985714951039712904875106872309957321619253041913428058248214389294553512770555669008158302916566882724052338875578586364407840192184607446132536351165293947752349397690173297354151336356329174984878137754981973188089187450705982139098740927114365248993824262688735203563070212620168446908212898558817437996603013997176233222098145222150840122022801050746689493476993585254636202608491497043511472549189710700413455800832182930211254867502315854810958821278111329679879691773119581847560950232474826894997561932677493967638180616740866186782330252460600348227347136169993046885522190427730341087758432175886448622184228990377078919177576185646919834127717695387391382646028575691194099013501480887033852785233249082519013920945451408173502416539054717611884127294250535846670257680538483529813282093299156655052996137219001143500647276738508676529155732996953588379156557652905052296910808318021171349050759034352063818326256755217458853081101824714676264757347378462344299432077240008687920618085008271313301748005435240292794011561617622748048190072036082495844171709840459539310703690252261805479262345541690184162889910256691963523755874397768961909700212306897673513427979468121593963091373386880294783268918301526711243459700306269371722495639099431581331106666030151584182145991748747215925280402350532414749645957956927905906545587449653921125592321912149514914119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704785945028979170371625611748077703640535760466867210663559055103159095227479459921519846498341035840704009840066552225189968799151074015858522787380963456522077250903769204109576759310314078081645544290715251816576263701854777271189851590559431754772348169543915263851519579107807095781487244902133401267285022727440339506049396091798469712331038942003647474452764379759502450732336147097801407765916265742049442142060096305179827200819726099266962635164693531627164973424753224347247965253165998091206421450642964158280274233867907146509644749879257249177663960512681952745717685865980026942426759844400346974274617519846064078970821682498552453689055166638551276405528875403565334740705403581268380763160099676886894829074873162951700643706097530273338978325322908383663558215921174462702424700638072496772898869258829744011918026248143740896423166618619515193746594005087180347522132120484169327765670446350924818482673136206256356412034034991162385731731850350792218629009907179968239713488114959697242566770173668041172492159138269759424438999794666436149357060275907774389416524047817928810335841813520094292893707640456807048185234059268348955165781688933481141188920185626407152379931595863149207118533813788599639963555431173039590851744065002947932180792617485493762025161374039030725073871680531863348256653151919325912889065115892561550464386678447885853558174610401896296895059129323883726367263077792917813377125091922887553461847270152086740588328300845673021608287399776817282658570926975523801507568971959287409891853169584373801728410638078750709236331536722161584564691498361730656353786611480157931485005594842807959934272124254723871738580982400303824461276475107733358505961347423347791697212189675286961276095166858443830873140711386255295373560230278557642474922725060385061131378982226750663555866522597989546137290806615222887628561479605807727659950405505346376550420794943466264367746523945857348310312153174074070108263551333430860413217916000911523564738227812356171083325566948210237545960167938917705957392389024378040851999298727091898798148518851619756096420991646588700785555661096257864827227818549981042425752567917111180270841610128660551119366244469156050989019298553362873876017501646977565033991708079247701184921948735089045350962513353962655256019606138261731519571122000554584006139671399544913705441850963114374054925626407034510065783489556484699930565592572381373165388273251808925879922906099886781591439434051139396864198642995918468608424200150134969636649142641800543957599557216992834089626537301069390082318260678499724891075775244126996007965572966176136425676421016021047527069106297126577674072914872868430472344454305588186748455237405734720393446127793169473457221054965855215434465465797652571781125311085307993716396292530808455303563952990066159622898473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578785759674845505856554516322423193489771544784434480073057334222861611854707847770842604576340716888455295970461346039279551500853830771132254579496921652944281330043954353912588112524292463527064495898444391599073256892234107879921539165839505131313242863184991460457370891883345428968375493551231164014264368013361917845869292799251430890431579525593149598595309694041171194789828391114392723701978179416829373437133615321214778871634347416769839825539778297167372468189093432281361247326977986281193404187751613474936627056271957362265193025230470393246167860975103770619200977439560511971431671014542145027432955831770519126435576266011774584091119986124845442378176768305117858677105921549416447328807830641501343307106650323829881189860476709809920064408487874957669199349046124808060252568048879319055100711294698767123696395430231574484825624621738821565173920571327536109490676159791027804749251053328377554958358750591060422629398667345899027709554544563629621118868131742214373290341989618478323663371074591353168168029634333132840145639402838958994686969464252070218212986577702676570843042044385512462018288854076424625311268141345962142651980365686935194426696917933463942072114499268443378268439297753064302955937083356607121379208884056936054450649974394452826687653190863547772755647743628724395057291074359012184915986850972889939352873125679590402706093730607018721322464722530880539911620792321608956284547160781231083756439384272156202561558481687336697642392880913656643086064475438164062491689913809890497170907659159838966524699533940837858470740067889867571194393083535775136875646653273615825745226273868612419868470493652644249011666792631777575158321131012214579233817388929401934408432741657887213776977835788692559879773672073456525516842119618123279580092743755986341503839746328401363844282198661281918893384522283206960271533583028135810869132018242192887473524212780015785184134530847046524741627331040833717724020570114644646336442775480473213343588182892557071402973374364221175949708069286606451414721050222389677870318340056407763332116445071176333828133290328453668745305117444475301557115373490342385679384046404644168865313267800842388333536234686294879241288893047310163896349163251238802274577739935344922705884421142923113161103040811411943066654976656499108630066883898747843254303717647013849069971539279590950832569788343442971247172755754725020740339555419102760833432733965395512134884059903110713314906784467991131607769600476629359540327677980501479747023024905727769285851424310657165067110970142291518376653527288267055443210382251287865131116818720302091322141441668713220833594813025586374244731164017724434866959815652218259514554154958535334089672022074607381931856277570539614111159719781464506759548780587346728630248986471470425022467440418833662926000519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371345487815414202712997374341531821216457163131819659907036114004139141173768401614266122876447359300443885436519728969530711820488597810729515947239160445986171305600771655056222627220083762947744037004124542143630093574539241482663943987132905135011763870782246468531507887192832348080611868935681119009835680498696922681175049094029283557245866191722080809633887380344624432707567410653312454336236043701001899884876807554081342116562134010338750179000040063870379302435527786492751705312852982761968191260222949792322993652682519931892766039315983585478077450485397139224135758395463095705014354330656308952073132940798806000096866466013914312852992688256097652733145250182973146698581128490343801732243035547506645875027148250902727423478310191872906036764931123642412680693935376657743872689837072904656446479068974167377501022325951707868196659969178411755520599541551847667043645407313473421351089734821043740796871192185464151718356153300725980036936508209781524025017895226720516498389989270500138642512763566904060949139390715014773963599511150651045202655619814609420755622136787148457714525602156450698936979256540691562242965470015159808044282537663611720283615248067032749974159450491200640355339772528092050758132458018108624397375529015236938774850711087911393781167544384578601507828050600891278554283208813395509612816768732429188145561054796855796099106242097400369151516835021498590476048258336298731219097435205948377153083183441729315633820902205857838870440001152331685591111331657262469522595240281121140682900635286434398894325008324191888384985918928482645408345531891059672139595937070177967897100054381307596049868938406330293964892172191241767214731939903543467173675477592376611400550846195215215020695626783276468010128696848791893550421543117649576980917371854329067385874824987117143113318643748340484536080704006761287564072338085146846879696626458726374722677572469181418261886936557684289030774815983862988023687556348948211872650039287927510547158752306848238901790536996625036478110474681290720735622618375879794421205099482303620079304946769797708952607499440705467809460447430428137192572886913767733331605974893062174826088918245994767111058335853359133776498234167411837083629563454914972014521994193430259300927186530272447270748748358211743317937318158679989663252609874532024071501784013560931782740435148575673882578103289703985327711586654618725449578505487365087428255116477317284146900951719551535989602304339518328705081557852700049469850664139892932353525035441777783746911861157551856566566925315072466060904042768198949107423223069717244107984220580485419471382000779716345494556653146692471139592070054918794223904695360661006419324397289532367355726485018255470990209395449972594678798029283603923711504874257530514149747155181839562391114209029255219198068482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321062117862431560286498941251250729678924333904688855312071174729934355742215146640159640297416472908680016085898226999192380036381637721742378683129089327421315003182220981928570473142627867491678019168798734764132017852615801135319401907220461456354492226625959657803634540685122958915783113108893022738019629490524468906379189741765647482596238442351503886303427381368239557642587032139860443615963586003880950028749484893217197908920276532017009102424871877332413491073717799635821166399286560607303272241560461798596438311258267243500143902537884268205052282568380259068757853248565460621725057829986321834146870635589571886461493450079835156809098032867201618039569751081210285014196587654949994529839826011252100021571591229812228234841026609068281929315765355215197858090523145234014455109887450119090296354662650577615566876406033519453730054693041672874015825173504703386949656976976364408889044409888852149206127205586526239214535851957294460854226688971775637681536799111340538947046672562227009817519645432650081431397972330807103556649319967221100657914007332258332488052220595131346984611718801834989232754593114431810918907662953386979374087886999157188228172124337513071307911008102755123173853691509808056590872778015531724111193179865951632405354834125950741149027702073136417027264285783221756854960907288285635512058937113106786658373542880872730272142975381630350188432248274958726958837436283223384590133317523843647217801202530952047495500220803248783071511352919809177776034501679572452841924150476261087092068760646733010738556656593030273140041014383261635732861980190871917917292752304465293739933503430414418664505953332201630050602021792194013740751511789278933328003196812673118020122991292130721903906758772346573515592634537891156351161305179057377192533994566472332816938935710048133734833390049539657131474273284971000087999252590150487090919944385014371573035670456893841254054838692432890083101894593748561634343799181196100491411285182323145782831254560844086449537333124249857047575546857618167479024494401107574558782914131807244897124353677021468487529469457549472153031688610136073078108017184860130942214274383206722402718345513309433008444959299231365648875372267696186666241096862796762752234593629869917015306500966179226260742695850461624375741905964601988535590825834292657412721088450495328764282279762141216504637306806855528281147254263348492367165615654459392801390090589269331373015345132982889389631550937201164610495226167679840090595670093758291083350633825853685812216389509034284731608050284001577726304256910033837373445163098283201655840103679400604186795516557451288036153956934766436223237839755380045190066805595399657836813031689875143226678261769818043209169665358621814092741992765879152799510768324663244627605503461261752503262949495108922510225358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011002173958626730803746958338404027775664447680343934326771194367123267554876763131942413175591709177484528833872337035118747500366751657074138724976883399691394327718285448689743311234344414278261315047746625012595166109547003289013905314637293777340327724683782846535353552424544193805303599084598210912613446928745985091758206502583168330730648570868607483112271763064263758236142167883869832792276580746658784891484753943583200483829503252799779735324029400258711968292694742947874500601159495491677814998035265020788640908020233092477115672294911968757293514823675463637128207303333072237064555162209792694070049232093300046629200531603690896735146849361131125509833344958493988058399982162458241467299704763391902749442452083670946580886413525838547109814356124992988113314371657726032763378565367181184397973223941829545645983360517271634269663007508549247012868498568298785591030450341229207467899713649442169508439063754805338358383126564503343177988151004717020583114019236088429586001864139363044899594501235050457946978769918642312712441374438491298033142916640857175486606921471607360731207074174666949282962759042993964821286918582064060188905676129598638136896960462737279147499177826424002554479205324466533830182485991814156363700491688159506276767472079081443802060127866597852924120064712462207501999810045218852607775341538641655191729660500805028739752404523219535480610955658319947793289474804643198452608440172389105618759154194908154591652975620742818195847301598037709802296685255246859680309429580897367790049998143356686731880125613039465436836073136138345362708972443739329420289608395457358577143806749578427626470938256651386376623262788846833133034102572459323796485009692546615316004837499754977672792309116462980424219445255220462973836909212907183322836896665700252682864973290497156280290758508798793391208388422157668313250294213260063109249868853041846744492180804825244589419226281649638482496217875224847732199061951618322692032033283352236197737596214327261620041194908807369221697122443227569387528256939956834774048957220513761072325356737022033233302648591602282429286235750859496069314083833384396702559129571482410937017931881945260441576345813089069885861007763621246299165341674108252042638991257492177550038623740594368751834604628922311335399826149580325299970005629604912410389222705269583968767308400513412259945266605534199215556837941577343643631602702386686924731425244350202460205206382338876249054070453274212827018274856411362376877473411896634967739691730644559586524470104710675058835672002135969869199774794559363795909675527996599071938877098470830319197850702330894608372416785155888319703728757150146559665161757865413309179279458343367296444468386813809748669092813558089333104452406484863554119542590574237000977080938348302636288566966990938865128430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122737679837769659214421169864466709900496574824823606510685091819974371737570888971787072791982535975914831326519454272065741762421213072554030073418103226430924263509715894787504695628592553137423762482309759610253806826585465694087651217521764123289892788813385913059861143961908129906346122502187216209610621337607704647518167802596710472481436011044288533966224915866233982813304726830243255800462549243458942895024425560507972525216583188053920047008874225293058190003870310034549447209757568851745438707778177020610343139716277724755431731203772618232937704490151900056281692372443405923812131773400204422362778353852064262778797909789142103466960205077772385525472461451485979981909970653382035099940805816659333843618404079131286334360398681363499183509040466987762296888086040320327698835036583015113416245547053631528432862322724629008413657628798398938811000034257198001030372502071738757527065015184846274732988482233365506767992188737995759500751220751551414255215351219963545352722691051658296389773680009395801130120695449839560807521478071813459749253584668535417391961453228302968476748093004615576365668386669331280027547729639579382143027699709041282823354529030236488682322436766087540989523663100778354663507280834459910999278150543337060972135207982999036436600252563423965608934369152643313911503443075604154589404596577621619283740872956854883395982103473054151563551776786738798146084387530740834809400251639736824706765556688205542418198486016770617357924937897716040970371197209853395132292957358481169876091412174382395966519871795727149020949660984577954530590688248697797867030383763342074500358907428509313038695005875805362996074841407019018121940064090677275400026939544706643311652138147844324410963987088016151546817902629849058981355914127819314929793558092232419408309036936994234076110626225675032217769241862042308039154572651832448080938678658024039326852481841720099880911297534980564229628321251414081117723830726386862612296860632789324282473366775168733029869596011518380280228087212095382124441669584846650289283942041606068271586548160064752925200636345243269942771606640447636261918644799141095347578414651446412658560152567117332454193972396423592258018111471115206308750216540423198237672461200650889050994265661785845463518305400141735965771582350785986750609746812714886351208321219909960645282167762468183726323325990402846961131121310821229669997110604688419613411344221850829190003608210507007482764288624205298602409285222861093796946236139691117290962929016243410520169203034613559967361483811239779173067374039475169235009698534403806886097951427197817733454580523976772971630919151539662942921344186408386907923641535138579336676711923552572462211405234233758453653884757067725819168509679195748243118633581300159690121311186034541400413549888381841087184665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454913284024697999770625023990804762945041731653132532089959846652038251452830857221541855157214999063799646401449673730832185414207647266715172238705621466783116167950601377170071177994631616890434908700661201203976251501139101168488376015701851418179262781196133823267595333876443527532710421123384914763258187480062773748001401565896160262292409322860609518940515612911189823156379884958531270680291155146555205994037543637576876165367603647783144213888077130965152000862323208817470566432735537980871215064048874184002666981281967962476199108623173527495249948188099113293518423425681868109092663419215767606540882005372447509573249058132738550355176585419586751092059089295310357016673342342199724078978007213105452226320560349115347382012266345053382179480670938271137898493024124722360409998691464624056829468291379880266131440156779173907009760481651957480119617150454384037101125669340606792299726851904609897916402920521757274034194639951307461986274061569287119619591991132158223358059797116891251943353057404112851132198910230662860279631121320948776818370610715898622478670132332565478487221770386184580327361524688013794846016911812806393100515489417366635921824741298937723400764603345862146043648307728904664847233820806407770712108695651293505283748156670814805927866163391485438049208502911762216718430302606807766561099614031244360854253333456230244386046718945894739131866242790963901172013835001220454947046074480622958878695000275332076189778892909209979660291292696675912892011014910176789568666599709511378550347553599798382761095512545879923237231191765065964330534163757039775852462555166304340019358681756616269870003874906261112527344833227435715665660073857553344833619429335210953277517540388922851706957410257415515000545232977042707604522497868223677662045812348194514260947000468637720847750061217664419318470911334510357862678686246795446077531898939630682965402625808936088181602191729439960185528398107959374777849391987087143893671470858222942213268350336498295236414318521443588428058951615312443240401404903275806504074939467670796117649465697059779174885970114526361845469319118313431814850945228357049635753335626602149016226303773885354623154298676554322102546758632891372871496182023238601616974614685662338156193084108628540382227445788970962997139373970775156303126046006541378443495359353775572639243532898143501235531242864107083186865603080073360506951154885465043061780107691784926888957792362365240325700292199904574391975190401852652854615359975051777433154888457584744158399373196296510897645491054871214380089670564120370563500755746537931878967076953508962733582178947279046872799026932530312856410276488815607151639371314946990437167880107088196574657858028145983621202611487822017489738064406545792893872328127885936421258519519515556665491252586783021270268470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006472548872202200543866646460118268539234693934476870169795661768187948493678648284686347846679900042800759269733308279956338533339445951983770436350109122189154157202903785514045984224194873273024700488970123798833019062507964481558560085444822496204962739268762829172140253223111162148187259818683224871599859200177280649435775126126836136358125624828973832159358628402380085370556088419653046147934035766180349254447548954295854279758461882880116898955443067548559243999706446201444348672056625231104663947546753449689007113847518493651434341913466290255799770413628586615308830894324877894682862754904792976182940719494121516700201823789727902051723679262392462463952052498254630638768151312095716320205585631762751115253656153956579893052054249509123026582992219883328296687975927864452298056778076954927070918728578707780309165173895026614448270747438421209370298818958626818238831295756481672177657408395996390971825387412184655088123404477656328951488536184989342754782291970659892408573083597801609758991753603967824808721104562428796350380282019494143327529812722488891599484360365996290095344785301056796909994607155912704767431770482259648704931528342913341721775840913991532069207422343152907486669323479641661075542871927027172149379162505117848809815974086284923756566844353253278428016097517781462672774076630430596142993218064260570224120981532777748913833695459748327445858800383486689665933380905635068245406588147284306100766953324131810118227965008961632619235984212166923959988546444284690454609618673281201010684730343119287278024004334867098269722541267605155547610117539283616845555276800488756057474424310962409459291138985229678490826955803237583946782500838981143579725551102808634752006088049620422050533753717074347611899794211405404959485540805388618678558683279946020655938937516286488843625528631181202042140745966327501389561313433113448375447335987599449868454774107657877835201748230138596759382451804138858151204821234984359414476833498286628179781352145878237271716192805453577418510468831820082724017758557477643017314861715584375028316050628254473374498107366611029132641479505121781274477064684915896452270250571302402594578193035765680692542445707849252584428143486982045290544813177243394243469446444427721627338631494617884791897468097092479185914305947424208733697230980082772679713760506703187158208872494091168000752227688512218885115936162293084459590147649289812814396671697645959895866347986290264276853872841207736429583723836946287901505082488996428570956052828807547124651312192654203888937006896246611647514069438546384166647754720449434953322903237071757453651544517867445063297720856779369015807230341858054297834866200384795506224657340445379069189806225514298680745820835599258753297870376179407838945481019182425559400400470420763797476081862811066429970220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147221644034790132271648298119636199743361908152255630660514641201416925511380399927848375800119299977190097708729686378168504902064203206278637483144878543615846198481136532286979425224290101317842933678460841861711317284028527501970744785557006714253916263791297763213983645114872334372109996052439057347068021442652199552942546699846432666686169872769956623985284300102414894132922781412301855350223863018094347327740227390207077901501735991644909262029542874411971933154144598180487426749144339137755670834599990101077406710474200060245654883244213007657639040780792209941826905225887008809674770660971495082466332013707436088191442710025575439577830275362977395993075934794262195142041084205919411643078751573927773822376299205977115621988491456661376392223788170570950987443223440211850465725415470396315004601335900322321612539633387976387525322242772324379305378204377497056991765377387948941879896749860445242953545311815165439625613749327360422738342788842868213210382435347023259610937703290165355229356224725239067534579336617238270095108026726552179801382685736679407378132196218018823674713947615489171935613174302984568355371461293542552363589472054090558432439742766405818076566688628464832935823846728324970492087130375987100900780121863079401772940934621350958412630200879630810916725070495675453495725410559204827472883354552395082635449233402050966187202871768132934266254893575958954337847981308542785747051926348096347635961087078762370285007402766247158285928101464925595920249439608053058413340953526005004027869252506806268949511766677047264886767388467746225666596671211902193539661292797088752049573333505810927339465320801788144375408851966704739575378037555327475517947855902414606039565525454454018364197985973366855323254715071455942346092560298529055621545758700360369686672564243392750580249980599452030080999009441943241533074474335928815687885751719638124447339110213893972966803267161400218013125481173388003372358557282905312597256461320517500334863132757760458281101614283841176167951183324399515122072767066025375660334142867996842024912512527681490975672785299285043408454352882311735284121047485321648961856704646024233743763611616245365900593618566194161443153293203056179053502307639523533504085941865575214853626494432121834106738356343456197832574410543131926626961268352481681901098857118037454239814964343820041195265468996710661500134425390796337417658220474679097718444586928265459261028934485800330342038459186221454213354659290225493339035188795016165798021035606329522422565811873671903299582862522053876062646552640209074089491056297872336984803626646132345095762171809438634884893912174562036358637414918151309052642938784982761035120241566244202455948670130153011735192171624774178211237666537707900101006137015618567134531460910214583472145715096716178604321007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121758041300415309986466779304164498452923846937684423703384015001851280195804854739241550356008756430400791871850619209806822524768298034083968462112275298237676299151379018211774025648240330441071129961603452199277575762053773189342852807688877300488925839511378204365323003096737221862923645418911925838320448142338614034084530027844644262185598059909015615718279794626167350876600512525150255741234570020154263200239762539569386673079250990457698369301487997823651199036455070003271489904935640398960609898453062040308218734556801493884185795439084561716772034237868366446843049844616724952656536283001149178046842089657524332232076848092115768968616170087750907987748522726542935200279705502349767262918990860257977672089927054543615979993209773909126087194976763678827944917526933752559864019617985412225643690521022998755910429383508118701610504371880498798766443712448494126967586637220804069934805076582382557763040695301731135929050028835234639757971436031451162540935122846397626942393531469472732716947304709267313207732818798768265841178898360803200966003734179867487979338525642693582563289357375249418375773444719968080055191172018344553069369664893070837283152561323322123771799713760673076611850461940530730974959222550310519845466235960079741122085222078696521504954202194990607409244834916865911870515008134329547049488587725583511185176765925381443868252195555440622058000530174337523738619588242314041247942396176473377558089245761867286797371449631762145534690347411640994115092795119370989651034860713685531323366070767850409292836421661345632807110029963703795702610363355477942137979734611473174515186827962102400347291612684056579408301962324127577721208700377478706144144365751987707983185754416601670573676944234314798163344558753462810022262081951101292342921730184269431268777190882683427498926172957661381420583673974254672010294076308239876279472377349947645052678376412522649129698827550056953019812359591557222103131191315469354945184055913491509032812107407983547685991180515895704532843552166377011182444952545027628787374346641009974016231263008824902352487240116419531043526687224019420247507289405858627664430064820434702685122959457724051851863135264079844099240680864276196073967356816987828065863394674187622039774760894894652798151305992593583921753586099804824018128136187231712631235955650697436211693457818759161532756082605569903191750915942918602119247582962536706538220597947460897769005047446163402762669189412062947980260819468853424391670692988936520636418456218868654984801574568851120270866799202235210838725454899119523256400853115245277592850986547608813503610391576724355683828843140323126675847941744926509433232219051157896745805895322821476471979749392103260955245764334684570545821706708458831442439177485313992903124715712742747919301434950481942906794998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206296397274764557996491735678766732603870636539428663726796227894076006864998037308487397397591322082638257189077441502598276188567444601290011830203393600577768447072694239594026173997822731411727955355852986478288727638969961175711882368504254641455688736671400683432105169252388122712855686423501175009382918034963099053404862249492260680060168847402574320632284982275566015207023760609603959368283842187847714999388083942059387994704497011796848898287746689062527635218413622155841255783421136238744379517794452393566808546881678897332009984866148927010435877222173280128114757966076957488723928099351576055078062428319815820518191150757673840852098207499431613892436189321023692030829770029529530950566485340125475343933088693550574006583329281188986012780165697327289973788972927601389125643211229688176106045858789727972781689004758388305908947803554708172089781056531431301461893118116053483821056338982189139281882170562206571327846579373532517107651039710520577229784936789654413195612089533984905253664666778596656054129041376448525933936543387778560407595879661186728617567843213875671913717885547585170440562022291159215076609088098442375751776768846237415496547944511960654413792848222111282892317171641643032074017249953844641053205743890103904553028752972666997478823898486489120884251185884776764577180662869538263665342982377061508585085320637310225163691288580466855294262917896510770292809079621342658978115579630350901141771251165942836469231393785766805589921833402032705558412980792328205621552173209523666330368536333545883745556535065328712269304169370404427960225286245646267510040327653815338782534319920555396235220546908346235417926976393002079823754904115578951998154517632183566465820425081554356834844396027387204729123899006030258003094728874210440809061720341610429354730687836059135997074260315142612706058241680507512501752106681980787496607719544641108917007435717141526164302543757126007509874434272459812537683083672160566097114440743656924312099973198402883515928735418251479265667621338750942773322668154723297841233881456435232330535781648791324011477365968907357954335689067093619950161855026883432496556647102435001193790861830587651479447376299024879515043460209503444627933733898865603699556362766086459974465012055096722492736246224184315184073434935014647759880530546817417001063273836073650743432701689300231720958723878475455725518085856221402233552319626674032346866684252765377327837933235453131133248051505471461058510387086497602301940221740861469763194880592471957733081227165861995718564449141857940281162921987613910665394050337613526308906458938859777143520332778639052207544022522490844906184094614760405522017790361751623147486026346623643157322754742552199128260346679660929852630114020878787985296833431373688541958204085756780051399546091868898988654118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276933706260641923328368392541480306852718210896446575421904838602150993771248292716343102462532221364250234288195161374575387093902312376602030401686677531754107358410411599631157632042413636208972485646460687094293464913441312500287081998456166459478123384809101118440326913380916891817250134856190493740017204636933038596018812817057698644663182485528095172008717259193379081654092279016505060608478133029511016819196831575835000963715609236989409557983258533230031839536813560064675402604906816579717463319214947364193151428506993065452476327305488271491211020987256392848179448067844431635996379553839922547274643716262792271852144142041004657349623321873154766462041532526144820189483357321817221796776008089661852359896578414117197568436994157296622365557365877305887267431558319213230672772703780127041766073350032666538803736506893845195511932443068342491493028321923055328449931585231940098074300609600794736254290950287078724884220494998872051474384671856710815467275973948109794152153940652709855795451971204712871249538011855702601096111782460969010959965331525676679709768372481629474979359301662675134283343641814567107092412672186084324263017626579446013007448083829637205926923223003169425329104063040704344801046539725285619576604416742359032547531589827845977157941955359372723871194226980458901899299351258060543411280637756290083763944979837192955787777774435455984730680789683479914940748692045379733323803862278768543979873306281189151093784854481332889874294404274819259084091284481460274903761360922411018105058930066684194734188932077169545215486124172539685271964570368090518529777903319260416700691998884677127971065517156701639920694176416849391925249643257892259179659240559059958332104177506744149288110317566692273454559118577005905140420630110447978975305860038951814211679029068695188259923321288961038790588314479559037552792006081969606113105750743630673715009652999616990498167174467792556428091348457291921333397556416240668821858482049491148934085196513776734816740204417463564451767934097682754280348810103954249413449857800074374188254136206611201204338694589313487725123257087277480788414461003518242122053811547325466185115235927200912460497040330708534509830167642034935623287801313358426224866479780699562956624728504600443282963708393780079342477517883869352214992436990127146464147494171611920157623917904864424179771579160527098601161143458856783868148807224600438678292411311967919264684083232843555101013370657189557504419576237948752863107782738299709499131053933866306995716194715986865874214743171862698077248862026053356782258441156349694382003726464440059280207575377211679498292087948884300622745377510870242626163202562586656073428494244267902152474838092854952316833851139288021661060218996779116223066346634843652846141357626628106415022857021707885572164855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823930995353737517260150627803837333650744170728034091987649490874670792430734079300650719100471443946123786486124996748440031784205254675953675846856193870678784789132775475426784800889037246549655962446406479468943642454893777366284192163748942866070207544302831874579429376827461329990369397441622531440019712800818967886681847609276530009734755968308256041406740626425378071739072085492673970851146282383627872357541490925026960292260901808451662198478625996708120701028248002118903372846505737801622405063191117200724859178221668624211282557259522349066045512928676354381669752753573330758110701512496777000215944075112248398709741331292701615675502848357973685385790748421237456877231023055962506446320694649786578311380073857638952538577065996781206947568412426271053904782087718246726068326065660974886216400253153813975843116446584755355852488227620110295450788836069196957154123552038382301727341498040690606934289260731535968804103940474203227606530356804254612980529345563119830124872601152236649196149491510026917872337398280193236428249582340777528854147416598455228253803202080636787638524914740255505940557633809087445693233120092833579262739706917802144599416744128322808336522664914304170639799122258764880747453472059213891584710186975564543210241082820750074253221274447230743478764509854308726013765671093805312615477878556094120214489239785456328508800382861867125157583509805808256490755998017256551360822719558367990834034904070046411036407489437419370338780045012895230337615638261466131601409559542924543251898666643594679973198974727407046212991857763763902516292758176652465066475850764232954616280527538960327245751856279530663870038949595606600221168988616432332123657366410427668222470029891458269812540520428911298119041408358879189224643220104309622794183939129820912617920443399282570239720017231276233811703902455467398148757070548150852668908768726464625230748277525721849257336974706048007380466588053313701770810749071252721533527008210641729001952085651024873446952627791344968951274613340102685813148392579656169213148334185013334194632744139410825886305560288060290606989125189051590187024006645673913403943085889801151879204246595674727070804649834118689382182903289262734156942551873833411934120521344416139529718380471613903337443921824331426749516869145804434250114245443811487468065536525641776616997357166077218138188895196090094829669458507430504552337646037581731190890007171952855673344255874828467746601731156453023598890570734617730584823047561792429138929397016676217797305861208336351324939173948522761320875004162900280602251221356927610402776232357586886847544847252967500796351951459432639154286602092154030651297083573401378230526282895385241825563343256426704516431985870338866050033288649827098456324171404663709886796176321586993357320119101776782232965661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280060503607936701859400290276080750378859294635413337303272467394712199401873015025016065915677171068601274967357345702985498378066022833700064669376326277189682981122690210105236200043419861447653544024764276928436579023658965294615608575861116949461264296398494030610168655390484713374110654464621519796375493490876163410200578187700785808272189703155258344533554001598686280352018794549117610797834110631909353797842932386784476636825635403950682869109351321520803167851063768784633972474233164086641118932653270978202878333790382887419987588263849994484562529486152859024831818260137478968059752638622470396829125011822750759455121431648765060648177943699648521804981063265269050963900871076566648372355024432812978159757911519086334147284581426742443217976684573967257547697472434230056474764157424167338240027518012322389239269126949807477837004388245906152241378996626901420699337883580240511577745697847646408086850725392950201161129309666864062459864920999188162629481453722170322897222649231046770453107046205715304767262494910252022622072864947987323034523758127109900243202134483302293821749930481343121334493905017073082074949638808642954373238753316184837143102632576761127932863715097410884715411913194051642658171568875335176538039713957744960377299552880384184546530634035676795291774329287960063384516873546450413386535876203147588051483581317956935529973677394354090679991429102324303778937621904838267202710941376708573788160396052808206380311343624980645024813275036667077137540800648626974078245858644056718076778584044200153788386165104896625711389686825719513891788032272644822347213158826822092604822066607226701058150903570612992587143199378305588030854541528163188289500412797796815799486083132475704689458984064926105855065375217061624721962902323845356733537116592970023849675795773178395642831048670321417345612487723103142928923434492742157041390289186674308334192086975034406481794295627041565677237874500725987557727038601536974524189978031665255317049637968668477396745134439320530355213116670179585066873742092980800224826964473794549250614836305763797694390973599696024237559507295491128343794291828800977665342093560130322666939822047230197164332717599604316482344853672419710092996908695596363590697065662652121910487906451584118357581694028551021838011297572805066555130457433760380949709034348673422943230310089205538637279010624144754823682774785066925352226810544304525277769968397568613365961785772186939765550220946548615052563948270741708563426275699691114827793192655104169666747829010679639112423367614816755167551323688321888985988173722100293179909215605971004403457925132539973567684120440458805846124017814956528052760388797596052204356809380977251300092485970741724235748037353401631501812929962214868674055873101674011804583544729131105590883013760950310093956812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799712003185094759388779335724521387705435370782115974415233005555248738670022788886547568996645698986894535624476838486186914049212533050340345793588784357510689620623055940507824782877485925271203207279397696062662955408166661176554395939624522094427925623643943971122179321364747027441672041699975502871894094999901612030765082552241842369675871862523555673789000182271314200963784141029469477139013694537226941508822119339691372159129622537090433913844817488825807080922857807724580818137764520980033718121133514658352828257031207090133376519665398010357949542621322580213454065383213124576836063797552414520192766352410690563597119316556585103676150272903685345329367986566047333373202928802974732291103702317653236701464778229962653261636331237112721056182442435882554007362081320513827903807176981608426252381981747285134139552817462819039480754941692641442207778932043003454075612523071394364288750924741308040465905272303525003742410190519337605581771196936036207056482870224628723371639127944281295313219813961782879547871183457740000707446024440474801493783385550290962512181329639075634587445388139291666022019561924632307640588375533292425919305105534709663811328527857896355691902026501442644168463974038183911720941856316330913661120041138795752701495502207231771918460449256114421362620540945067787093889539048699536702540385014526941316421887462758740696825430161822908559921683923002442146133379733226820969469335509314631137755558132059243247067092603730771848759151514708726433409460461704030719133487015116922555721419552102491061317811642840803398911613393866306555027711313381120632240112177155486384903809610662402448113404234642689953214823828813950682634501119026497511981197294030605703885379462488496925275324680307800755820432987475167617260422468164666558406166813027527851138704367377663093189756485290569789887219180037926480087750440561568562980706942970719044963581942052362450115654722446988000555522987531292783263270374930905257260165605057521883337925469475111455236627691120776467313424335095697566813404051735388211740736001395374766308645724332826672436170696628880654647468510241163188495095664097740638445816579293047790242458374040951226407085685466466203282156177345345545011660739077816735866095975109043725598405340183777241482748702760840952898405561320854010352928984166610466938533787044071583391761417849412627099657211948916257962072857849131677913355287205745726408577634503719622009245081862254326869316635811539266331634453907408914142356027448382374126847988476574250435703549936103755175137313430593047824184973112381300963390470511510285843883977557167441823113076731659102046032093649296976267070237870701958978829465562894947437435894364304529223459463449769250574512235371897165302362725079639253658148271596339700802149665864473291639167780270644584507285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872363502892922171822735068589083074254153061703892913274426121683912463544742733251063232579877111000901035432488032415004320944612970890458522770039804929421062992143027126544576880502078750834377836203466218550012177351608770476622433405583140768844399601124246567844761283441129895180263092252638924358317780599560911113408533917369573189672134051736462102963578610586977864949853090799564564975634266107209594653330925845483981077988534879244035441899340973607775205248801585969413115158684700934559309595420089020560053969266857666689786877222371214978706965057935391698471180584523044544185385353990281765063299068700353422476625386063104578516079956431815140899297638267767757848808299281494078896920028624785322078368629308691146921240360074591677996958339142248752875301423759780002501624604437262248833963034386791461916981206261834595651108208388508906938719374637369983282537228345387575274300308727690857741542000828809947951290883599302265209532949072956066640139705009964637586231662600777569493385617570603037588189171582315687350179975912019903012012717024969172740303206185130611041256358112691010008077523432764348505514055598272037180388931240355995498265086400803735111791295117335461996719160763292061901055292533574397834137812420037047685368105911191024739088743349813044249050891006206088028654479940393500816602075238562622357843235747728531688671818473759433634429659659697026427886610513655272817857207878197240461977519135367151003383216233612702851116489650495182047748674055723373321278848501837877988742041024981883371832633337828338746347761366279630603086312870149616113064052215376620550433934251192220414344531566245223555363377822078177665412294761390536438323270391098689873629700161788222458885644660037313078328358629317813553969416026372759594633003805552774902025531370753835181772745070234449078730751467447780270226142587317761505724354313061392814604795081695163259835537302083579275550643708085013345567707201750543551401606725928630695516465486287637998517595413705404085526122420053472194987790262794906614765475825159843138851490103755815288791573750812655045481411311399883399228823774576589292665343957827005844772779926385231354066529396117734082642023287075507729805983261000514723896227731003771821083363228038341597881343805650600593785279707928543237186389588127758253861448369785778528981898638174683940894880709287488501631197475036424196424620689589171151155052054823188716381237309037099068456756990476188305315607150966075942517074804485838682260446383912425802196151255000594290634043812302284453393927799074363551995062856992218599818332440173810855042467002284211943311022636974092148896981818065158905390921999923206593674824180096574862306188720046191246161142299003568289384831318794828725805177586039135278325870741424044836779965899478968138433253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725824987792725111698878721789871797271985825319643249675017948436220093240172106020352517386588267440316051602225757126479841552575395227142990205312535582363598176720252096737526266539535345990046780503607522419980015222192715774412370780630155204962303403243930595879148240586015136367075768337432812247427435304225516442749473592555512934278675541294019267220195127927698448172595779958795095116923101136088926565985031945650870364437362302391104708439079829009161919002579156315101520939632385431959638642359137584075249096764610391155804363759108476610953911349300977921270617371180166812214095979498714721028657832998476831916342406542741711834594889495941291826506156461332145320109446993654448019854168332168747534411502692254093460519529001681272609488721035683961147879716189701767080722820884173323435971277337479465514927305343711890725445323189963430547087540641901450212472749776840658041789109828864469315006763281071772515484887898440281995265743712844529902693264134467725392714287458490111006816461913038137534179206648862368657417561642024300483569224041762832379575619126727544670996757352013153489344775771386899365681475268503446684489252662733864535080813430693756896333981404508502118924570542016172289415405367232924841896684774999148830069073163171329328941179300420864351830086310949908145237155039527257334637623692486695294327730031740890140551324780592308489059712010096671844549202530788680610762269195956760571955079825715813738443062494978323828516265596454013132750408777800843494911027313538718956288048600305448952143778207222796422246678027578085213376617129869925157701461002244423633177640069627557555158324156777332240802404681774765853550278908074593684685958210892811654612768923609978665951263480035730343557938664860226327308982769602968515405615634942643561755276109711239695326065879718470038881510257116277310254245339130237838101277544247549341260873021156136391250980307705245948369278312985277255624273233744676649883436518453337738226017246499646765062213483254984279414577672219126171753447945890620643855344450851423751310954057548639180582082044852097750021779552333189910474347119789209601165152138802210995718366660708219532725804536808223283972331403765007284115340186002768429582899210623787788887237401231054754466914972130695523676968425482758566087955754613851130377937803696071012653264536253948682885846019462344993760919479291312277694834271108429027521859426451880223637636815693798454311172605188361352580864106174859344605412104843750444207738934969893068298160794377493185175658647472235793262690475713219151785001082615453639943414031190012380446749006685835306426293303834273862810327448922871525326459446215424577450204410135453499776546244081900816891291808054019558616385108084080086877768729344182465938262886084965698300207775136002845691594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89479432050075397173690475190009945485529142481926421303253247792865265345139366605271398264531281163886520419157469753218668273119688795997336920747546333491154372198363849293027283879847152364972199855462880238501997782685975071622846690526069048487245493344326166025168314745456166670822860843950688641115061253030044348438799364752207052207142800130312419547609693047622963692528485741042344734868195856157768900970836028388552339382252689903203434661733200132092925008536681263896999064212110881925449682538412401080553047770153361114655085687649112317403686122678727102231330535374968338885336232448188917209384445462945231439767322750528860879855689206357415156678970072170291379674568655311686634328737602210657840061880791261437053370686531910645235612556669844774924525679423609236619227380932391947785200312802665741038929677524139267018190011512317201293768592027140781682197991101398258097061669344798463074358194706494838245388294196737976120812206695918450011587161958718468858206727557352871735420534607553154864596327397057898723381268495042103900553653004993555991447336714954252105991535625309448751495049092102877386789342038774164620930087658573911336750524934349529933798895826355644150746071329842077547187476704004352015507884002742478662414833157561817722062437902542632690757375574197556275748103741990385004198846857817632870981749592816036541422748911491232604579588320277190251008875951891923681087594745801180862739502719555781014723088052230748009793069821764010539433610858838782592364376463597367993758354749752813895899261331305259351601175684643706285370702094631217535004093789612699314063999647284319161115592556039753807873408022847846022496259113850196047949882975023693644247084823191039587189088700708576607899065200827477293058702678485894436628581231471787557062549079828811924915166264887467162150360661888796910320735039628848456332013292638479406881265816861422781930922419530656000067180799075779461537981423061086962533287094269477833948774341115565076352930180983030065404933370377660623323605467660907328755748319469623016157852095394223544348522828281564008057277467465802342716166723078546083492718432761445365240296395257650173676364670918041163109980190876521982233823816113672233801678280646640226173523122082075095280995681609102967253814752774366095809865704915304474585047423330140273285785134563926688657282451035922853951704754247719913290535511963734314875930008844149419458611282664918266002426116694578742601128998413887297334920240932345795428894781575963696005344795846284636462737368693276260498670037961951778256499358483594545946735141212224688753552885467443384072880582568549202866962423662252682745633986025195849550683302817146150078175777909874383946784097216394875753633281927741094374037160060020878834446157971415570530433522730180454200033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856089229324185833241217506319028174118376188708736263524484912965225198938229341716856839137551358417999195536922215847994537371433286142309052168765778828547363996521077260650509111646544006951392362210234756210566484918692295250507148564190653426565243349179856660081523279491548530231572914684578826101206613815031117742897396994590750055196734309439649859491583835449041642221632647613027700990765820207218237310306112697301640906954449603018413621907314630470889559027782066328961656779259536495382161260699470492449581267572327768924467110798989764421639053227472773990889019188851436361789247582895684167719882581739294055360121214524796080609811047590552582824122721541554555379715014381371413553298452857034623838984782678717223892726043920601395194364682990810690231381524018475708910665053814601111155987562407636541542104702757838888163727371434583163448522140555577524638040047786337234920575461587216000625161669968364431378357441211230471098084439532031853363992106981427456578171115905734696406015096498349137848053539303132800029379070463150598781015309128933798663448703343560719614102449600475912627465809244148613215060382984563239704366431921058403455336180403706362783990828625004681202564796171240327637999972458322391953044007388906224771945593692850578714888193493501672558713688585665414345085512502732935620979041101822989910539544267535004651111586161881616697158927307830981407720557918978782980733238317759050950095302941962023986480685205117513258184443670405168904387653140141753226152986968821349062309997403296428972983944067991653617638285539662712837756576822487104569851096092981444216728554450686706548096784592637839991256067911865202811531056339362615185283415796857605229829255185552651928108159182742090567934812601544176152302184883705046425799153547848701469214525473928620639443585789070219749627130871874736412674119554584019082774754701409599981091103408117855656190268065312185011624869325475698246524244808472145656895577416337878223349062888094354732980785304628974348593676539583345179822721591909872042066024035943712351784970653268055013991564044835206770312856899783514244544095980464101002195804794044026508300575823606669121847970290931755929819304886255111912146270207001023358616542929899569050269964700884332762847132971299636072046419120839473555342782386789951038783556938748786145014428546481718530425929219207049374078331116143568069550211440883415045373876622711856350357876733862515192902704599695242023852033702040685897271078031715278794727674310936813620513351455934898920031187436234504043108033851950456294675855609252953477038695796602807197067216572569682264820270688172430001084371472731630385781699594224298028029134479586533779252707587252218570325759252134943056941387091807297717768921335128019688089680763050240870025880801644359654223182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363769381684561631386219039230107266134623459969905602899976420041817592204093826040368877832007882492262129289520367345625959856459831820279131335305631812158297576061099488238154510684315871920223550432694131810413450543239714682523543100125204561031924231755341341852532637191600642952874494704454281970093233878340648506073772594850574562523153515446184532673318588592350346902732291523574258530367790000970165063949968084672117066569632183651603139243220650231946593124170019639612965669929899321995928692523536311613796638791987337941360160484208031557315838734246870794702931604219967061497922013884750180252117973309904284620803669895755623366092567058568058852405900501198259336350599855045010060101795962445583333178124578111340087086948188131115706547657728087838993684069499759637590469798229767735568317349563038722819090357202184244655769000067692023720219849002093126745851920757198916253769530284538915958755126858516099373013702838859945434906874096895201631770589120892189781951255136832481435264139655948547541232924372391927524545538881236240489187539034160259128300433387271545397386379544444794781158368915104813676228523810922483798296634024199916714192264198422160988504088824846272441028586879353790858441205948244813612896812783338027196956079450442176364212898284298373623533046047705301502169476571981910430001796066096128971136544473825685425054215625499279810301155112692068840706502472976213809287489450368892198344336590653578382617096009914140555927091774680095864471328466459161413024571101026062502603168349333891033314777740727226385864610699128484722297598572037838309187501333694779889514341520929790622698043939149052929141657315016475849148104842552086860672116976010349399055726838210899102860351505297997600544173070491850704826382677131879983926621879228240467809590606058291602797979952756469558626376807404626539368515810960805268913705532671490446408672421695481915643319545591430465150758738369697858762990399079634940879918651305557223684786922167452385029410459874591111280017173225290236401083365055830291096248096783941190511547765226732057815967488139279801387770291628471492765064202949947306989922564680133571534200495290654617366373198547108400651830103970093966779226109203230469196413761916128296400543423539020466134100710506447243814993707384756916794817024740597968121977427807229668424543066060647832250048604169271739730511544726756834888182990889684682438584521200930124497102542271684954237615524551152703196995987929847343456821690989093939476434838659215673141218774136170480135151970045595854138442475450199868103342494891309002930865776063313151243395691416042680145142590026327701544042851595765782564380976553889313329730225405517488466089550228289650800502834512828268348574887209565515198707950033733978443171077526801062058250755872970454486690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831770713568356217365577353478662730682737061878656179734619841740061708617388070042900358123725072977090508471325103845143070656028286167886723979646487600340443681022015745727190020918340231339310908852010201588722227052698938979215264471478960980923522287342092897861527017678199908388329609258141730197630994198138781052803419516190623416924925964723004648332038948780150640686158702661325655542672128852469480342696691272890119156266898633288940623981570625209315008216845022272463712151240918911221781694613038983571390572050714873000515520967817311839018365384924926273977266177540623942245661476242496062185891870109202779487697598496165723787622013863382302982253652093781915812779430400416737484739030859781082633141910369721321882349697056441397165809135216587290660115192992861802371448311150285267005256773845062802273636800236336880443732794415513348375961038742457596597910184742139457778109750494042198233409517594742628053111121680460725168365808557291376523136600931863982621077631913745262265586326437590331939378262462819738392501150405482030325125280529843663570602871085763241932422740607216388629330598252761191373329245578233730260795360340332990892781155878659414273914348811887020535274704531486730884272772315965115643252967612556206401104200589364576922664747783549153889769884406162690521057526424717468444476796918299631129860576407185242720186169520037956686496238331741238316353163442612073682613274713874569105919094923849021321563890472304502242942070489346573860369500178884810420748068141303209127522316511228588300207891290826621204913836522561026359527144977166115443984235946679982941222578158466510980738122325418948326911249490359653182642389626958493763682384006476715270103208590092617798986324951627757080744478393263348501460554549364752430648218648783821456992019601177418354965465996736014070685648250136188979373233221265610060165916228633789354641808823945559532899760410609730938359363435099815233337709077558021563458894473013978786749964502973450238023995430575121545546527459646781608647676764053929509834429469144234433466615501202079099442433636280823555341482783475318754491478000596796985502867650108047695185117132955207652905954414189266944126625855282009770805450951261047391120438317947485180348233513415246552796937590757248534843659716730023814465145427138651858596266376989920595493053151080882014794259051757543073758069955052866095680743407123433682110135314095801239895741396358216807944475912445563552540884666403543959889196019437953704650836682483256792106167646010333752731119842520055281283688617515996663293032281926772881648737804131686224092187937204105375526367274421653744052157753862759902716792260048402807392717987194420527930622823125806250617499115884550377320505801295680783948518357073795282849026449848465930915582343600602833930225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685031506058745619201561535458411222250339986201174480951629217201198215144346972004593422920940696632030818734657734916076605671730297820922248456044839680668947321268577137026761762467535363503749675014413761223218359540912592111465393267458376163364062052760089868624080086331248446773733556129191021663449552455126888682254450435242655032484429136002757772850850118958273292691540759375410823885024599451688545704784257208877119734706282403386054113275905902276904346732617897583599316703758279737133938321812498317377596503257904830406670962839504962826393373761394480295006100741942537999938321282167878111425441436407416614783631508844293224561479878156829013362208601990527893343028957280005434199422795292169606201001750661277000093850437983710240142328302652664984100514324498836996263067813749034402210630847210580282130763682061336231420743598309652749554267013825814601113966662610705732881271251369565948080299755492067289570542252200462659543353643505836689931925482497764780206152553825327320998376086284232459099901584816635037975428196052060275200534884613567212928589633397052864436574552792156328795120268410604078753320408985447302025419382119843565345723432055954769408724644395281800680343026158655345116024603157602472630757858765781079855593723671685865517145013014718030166207191168766951994503934106819018085225191157298996385921583990721765632010558197668830909100701031470320566378092378960640259640497983830911081602178989721468169640485508459670435498737219131176975407486299373895477680842948600819051548567058113833126314684090706111548217329948411630813400190802931287733688366617855530419480942007367099110803636595672028330341099714447744488948564297226759277925442193114768624386227351343417243439842567859019106025141473958535835270031310876680332853880403698417934342457561921599245835247004888379261338958962428540269269392036601377775942463254903354136177635799968450265591920277387695305321893366001370053331203048888497853751259877473355448598503895205422770705183653271185634212512511303574978051814583289341902690677426164435344838762777728153380076831336513790074774088598136704553877155136869155012941926740790016715055915461591832791627962132654932700621422934205432894837724957226131555772549517323212398485636828127606689198751261263859028026933138421406258377571011803176204449401851572143846688297576644652364381470407847009266626902667565462989699833910119420891018150771978812032252276105049900003230500561618251437587242861989392017813909302779004265724052672501158674075049594029616407227057306141622605470755099264460482414444905243813540563088734292458367267753273974451599455069084882904026981722322141037827524920519248033773895110752041462793473151828330315276518823112665491004843724093737749854063101288548254364876603819761623486268935070619830766876588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888380342808082300427207886857639522071914406208953296724903994797077233828999238378286008885964801435038163359669688495024082202847603348596118879953169981964565777135346898897827658901288912330982308199697058292002996123835225614287736728173243867125221263742858327597683201102267566023239523003229812652653163521910530665737939983913600497783088951148919635109083729080086639262718661183893639020334425041532661641228152204870719243963608270030562298066340210441765536423943055564197848752066009282358158351519200875086897365234936894216803429028590624684795879774935251182587370778522169855933687488652753228595386559739565721851365931749885338135008358744847623325485199693658251716521548787640563845610884752125001649047868179417902301788182020868128355375639531433255548890226975586643696635142577438770029259640558140336400649145039643021894890420230305078691394760437531280100471732917392311526970236029463697017373185217192914361294491021633397145650146233413745146910869719112989785069569545676823806844344867784134814440983986824779470509448740435865679231710050430446305544072664358752212406155212960841607650922837193306180072044649591610368905181509574815429547107176547451325638278017951521241295623204109208066506561525669352969566315214676753851529576161045394230761662986057887308119775995594102562732615012022763132944718993293607177263544095915162963847078135448638226431340945163491805877431922326664134859461649802632362126973604303362668869493280747575163231139473555095588379554053284139626548740477018620123603157494911351566178230070528405646408988275707378968727214498222264085419248083032194720475481971739892738674939353431568891413202878927692675165314831109983602197057848360472966050060127197898878076065527705754374055688274277980175411507099185840634983112882240532550627783147388275035776113439366615576043432341635761477177752433992758937329973645598316264964309115390218762017430922182638407416260603068603893659084370861387005740171837384783284647723210275145335151494790487567190583179752399132562900543860066884885087581025418541761817180585472425703347713237897970457744089505763526961814163274011955621229245254276385927218685924132696318565656026594834467215057058822269240716833521150354579339832574585217854120085359500178950799222646906797442201944224140369163976015306248858121253400297024653850223662187414451672554799705110584365017715109859145272548885322560889236171625453093952907685903658094438426137988148948973890595699341096385636162194093149984012046111764590381482597384325839384307396298325896324816962227133275831774005868691764496518161134825615078789875265466674761115205468580182765462665442986283667314371055215409011821823792999746164671141030791436351744012284934805700563091154097204548732467434063049100414747091260530980100085129135585625226031623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128780292448869098553214599670688670920261665130553135697555930646829852767134125515823441931423969442773565794846663453041271497782423411425118606462164024816792912672044111574936714870490198200698197119334210984812338692555835830282472348056058065165488609594034810101686703798228475520327453977570643062000019051571229712833990828397477750822128363175040466075781846526528829899499897933329345667443030870524418225413728049258642097790446629841259955040359408796647039655565264976280843604624689908159742124196224054252687134656759806607801378280777533732775118084608292554074530973532809213951548164113949668019620691102783178986900944016118237584234779258413680623851536474100438775576785437371447249218052043692725530127514908793012879095913928939535142456185615045068127721818725527679483360481435598253657590180442820655819524483488564045523644471210281912815867304897300900796994911741505997338090687370539820503491771960954439517301917307521038606122841299100332122337511049281828431253804712213078555202203880894838494387506127958206484372724610653388309714221840364600599334212696498549267541763390553983374085019473744562828409583048905054307320791777086425858309902232046152785949339192654903250984838423259218883353438412981123424007647659394650034473672642417328692747567991384354868043363514314498016105530365907437902728539192441272524735162167400269449468634270716831343811244327731579229620327310880376415928936026372501767624832116007562530897028110164805109566035046129122806539138527388864017233438947583445622345949214032239510896362285263076087152764269937007893414003524920939575473388827839910692199100670737323918034770093779467528913346968269955614107081376998313537954175717147107757366258132162906257578033814697793434216649078354764646927991561507022884828262897830962135513395028573892179834053860482012919410162041678764240692024705618985783574495499664751223719675081147117138667574570468178242718083251995384502503421612703864345271377724947520581442519736908622591670264206097087066974737116444495337838773793914796233977298482754313777603233431429116185967037193130512279836047474372530084165713838691836558498934903979980635425763557474135957751233157452157945278495299334697869927239262487290373817351316264906835636112502432293056454540245524457684929217120161085021653386277842577298683230135769248640785143854869185802284716429915612053900289863859872092530779138289127173814848034256576698971491888498058080848401712933652693673420255157665523376402994834012124201756578417568773464439094159238951144887845457733565859508577970225961358011464395703244624415387575068971952600948695896786813023504446567410681835774617951785263526183781469303934846684851965598342307863364763844896249816792154865494747046522197394049762205496539947879412018978583148733104679551201485733025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581650754679987204217492298697825261720980848743218156121334882638506149837794626707647015905363075148319841995909577256684000215052041599273394547406405970881122455699329168475356259086324279315668121831034106152831989655511485497416441792278555120550274933577050402588757103666980581341086863354330508364060507597084928204690284745327920309406084891405664413117996329485246377416472801556042407553233032508638625625033146159957616271106499868023806279951470281008224668664140638841160843156981627335413577249582344284249234180859892652122186996504206789601655860156695637211903999768410342698280468041032354151302502196389815656999295506515401676094558134136630310517961921635902107099563733819416080630009140273571565344153958974572610540449156513369341646061548771859475182027929555074423461192897113840274101734364199258598165796290200502426284698250454686892428014676793918481716353910322611548895548683244031740162442077048587240694481928208633910123184529740860852065347362174153641160534213469826831190530706148437678390928622344612599637820111380430608583457951166141763980946569995784545657307980534573724362572406631132676493951237569793339050301960853155470638126028427505962140392352014900084403507024308268775132865479542518794323787199290958989160629032179546428911309580633358145425638911809693807967857197783987752104329315152929548362504931795496452046712284789985449305199627790108158079298273970111998636367441935550506260361901854261144101622358990650968051338112084998796353042916688298571234099181782086588848990700024440955682736052649219148336693222237674399245909877620277591491989396377752097485759284666825271633280093420794596544929523231286493694079704406694583056836313356992517792598177243758735074682350315529320102131561296169209541458694684787329416527886874973483652554257544143210442600935450452464878819024712983321788237660846826663925079057452467014923086800514268272876007961048470551263956508785821353582436564750753298791373379369238398848216435244572295699314266232171306000855693410558107973670052577454257561983449293867574884721029441494533158148745365499504903228396254419648174616516773265859749495042325801944474858998601421643817975083198939050349481902014574450746841706145027740743446967073319779288907777435657396348847717896839068501120778471964673277547386594190570741619830402012234211613633329035494141516007775285275028173160502914092796112814967424126015807329092188959297301889506177957317645092698898621948190482071269840684713481245506117092905321989784623598994893464076206151411633793982305952459192503962771286242967179449901168241662862535266219939704337213496438734457485323155328309876049020233389770478425098767011828609459809386925965812247035644219271271062260012669803243404946283048056379432707955766134045853542194240680350148174985443262217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837504373169046119113220480051516408301952449982605663231422855150084056728266415954656148648410337650756942272075500180347940640563450119493969772435505090811020126433509102869341132017707764244191473392220926911533707372355101938073637675724629357395590993516412035874429656936544545634779831968605194405007016556283606364524271084685179009932831171020539127838835107121463133579891825931011778611460086776283151463420357180396419957620649229074849784331548005627219582078753895617449896048310484882214516899071818567091052378054463350571674226398544946659720846592743695785261665169913128117388477647208134369608344524018173508954790797758096794697785359759653084628398702777340517958697620899445717727892087096367816135922496882294870017561759648560030926186166409201288698782301438561801859637740449476374993415174283972273042129762760294962095719846518656086622887985064016810130248589416718807976245273578005646159981570327794691491367055744699074587980312500978475404873634953583075883133169796415453793088796666416506291212164249364695833163484110524171480386962712926590026498982070399872905457336375241899607899426011867007513752458545737695520146475210041884290708408811115262763995492940466369823839474106849087158512786827741281670520614939627350830435815801422872858429095704033081766030203270774576844473614106725098408207147892662495968903032139080193177023944803187113603171497958567338314213975207269390638826618909842378381134975113697947786453149275147532381930154767030623227510371516731924341337202049502465438581441910175874592928178663882605290536842166881052946418036646013590760191008773147237577026279615454633858357065073871422224444497549104436648055873606958244881249897472964908773523185325201462524604894948268124751692046368215568131249657423924812277829910610057895551882579571967957302095583960024964831723318596247374091331461699271262718052535611011835221067526054711017550074487748539571315686386616698137934351508691293555622261570061357234917143406351872400018764995200617256258601002144000114024841715855007465378098967943769944739736140802088400996334534370983343746504788056288991119761447998018657610764063374278661011798167294669310403808125252155213277585856897254647011042949276458052446951270488909334558928364035101586267254051501531305818293366108464227615923132093450345066988347925287371109821970841893376697532723118662098904662819314226073366240835864302062828742010533965266923260840226910299540044301413348045233065324437836432234361964894090063681626812036237936426237123012453040833132930624225878247538770643914046692714073263965012205978254555966170485193851709034302883677988596516765338381992461595089174274037377644888773692345008599166532011032554796581542814363251415473461789272799481165896474198194144991486868167678018530270097391945584514180977948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269652474741116592439978802280573838900933005518029593477980312820803776795424219893544828594429498740333688931224027147513759804094528101305329450189845101280699536315871027048456766109368237648532427881183268816606777573661295167178907124619008830669216511201306729009990121064892589020312115667273984361095188339320784930306612374581678195412732629950847439161867369587241971247515662771155292814006209635970230624080066566599647997643159633135269469338871205736670473883293448083228098512624064239619237166436514709417882081272710315146660850403594962956618900320560019172458679604621491390598097395499113816787020746884389233152917432663999524937420971792065375500659000288735372056586615809108771385881466308530399607853269960427713034647186119944957356885629718878582754962486616630861645356789662014324642922987094507575608928741949834821308951732799572083521013798600021454540643181304755359560965487596308779198509921191492815643229123408373671470498506276498930391497037851836551128485869530905571090733799725279279840349411822664363631750764750061950842968649370411409941355826757807055342085145356417293227447239574784339837407471894177486502601939877182519709887431390139585558991798901101322315522495008780378008329952912737638113226577408000284851161771577504228191790110342117155699259691698250377894273919187240248272199754082521892887830683983649318969179778537689378425178045648835615931962850947707412302804870169705462605486259125560307906313659328240261379749171352809129187477347297037527799114140986224913436600309972225587297647589819453936712504010229355009294417622253377204346499846498770003879163273362980227322781389438001183130731649701572754472882447865507340809322814439438215222260318698004619412419134242638549149615679536098440154506460302947660558198799590157979814373914983856172216092573640398344365416601927883530832156978904673807810873507082250221548977023622183265696958100372252870646681508777861241864336795545777608834945001013667876636096552993102787468711273748096286643977555699275784006500247291475991372079813700914939561959956468034085970904478767647626961485513257069525672139792812113122121955737157728857215315661134801740776796308794116792782735229818360809392384991880165969601324905483909432182561057892456950561637597435640409799473843339053951256025274328519756196678090047965216264039356699956286284737627412796496324526549694180371500182142480202647335628891770515149039489616663723569075730500385960571450877065013285261841870317459962873119998857158125511411859623302015420782513237833477896463026114219542346676887283624591210345930106474632633045848231860966938987536138922867223156256676758668378254377313709167760570927797101976454349170569952805310172556030652108544704593310337186346270719646778843161336574079956781700550087533313446138433875151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248731387736291301302358264744275156796403691130279579383558113438540967002447364536196175237962791858971706358173407888599650453209558818741636323977598112239265185121293493886027275661079606492514254299452829374442114354500680006443013842074253145562292316086092606507118633082801761454043416294655736280126078526820448622946043437036291916882975270102968391430283873669700312545337552290517294088939080384836890308293980881182179861899915874364727597016434138952965744116493234926727562676625066181933811669858532065542972851417555596297518504061930519785458359596572585789208163271058488099306072004375219345711543491868743929239632505957595167758321567440090830210945609706754411906759165619339649301314930672458493513868388372053431300384240442197349749481114800509324024920324471787822677870759817936396435219604464551363698558438713169899119907526250887592196938697478584280670383365451575926786694017564101448433012868176544617191371131020735399306994428766846935258380582984884723470185582998477998957628753140087681477996119232676690349883097696166643170190188618874573404403206192574220020395415496206164098447115737678130365482609330347024045553772580076018084150323991210582340018998696611030172183079797369143534432777669338503089720855554397613980388425133196568945506214975502251266042648575867557007397353548643400012000571035165461907103607235212957389254132036870823293855936038266297366860261305697657593124420904795721078803359292958357064368178055954631889425021113474931709209601884337392481045942477405569686646557804154649699885778954239770783653305105444953429130230416806690487814462191733651069733180821973059280830890289233520840568388699792823035435508220411997658457587781584568002896551259993074503733758770620212700231166122662846429373136962512714220050664000924783742456342319485995934322352860154320956833556790363078212252708203267922897167306832537012994757564501116936417654606618733953846200518859133738963387466215714560819747804402342917265054495712508932432218458724808417395788949779416619708928863529452984701203786342531634630877365855562008124748015835925410569385494937525093030855134470105145245130506619721359274870800316468797415855477263080017571543489807264559196441265585375904334340637895732003685381476397031259793940653500768205584560589854301965747289194575069555792654272628582750370319916581335948744741789223117989029279908593526947053498575473192783507296591589769465374647190543186824033040789859954724866411403101534158904618779743165149111384870091665693213047448364754354892596567616201452737343180325308690307032603446482420904288479850170877808651490035025215593615358492533780543100633822212694157956530464550526716221239628698627640382483889716545415818145813998716556899572127085218418128414804486985751278677178985675006335520595376061565080669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023930595655657736551829598186655427456493971494511905851633330910203266047552792963164689697083248421737282574299420250046009756599595117581963951429856663659634713795685209472822079719229950956173939213799295623335508473088403964803749222599372404226869172485502810883712670068023210538003584157438579455874007307741374957891955580846364204195964932070690435147276653941083630516639997519425209716370605975750127403039625539722515775288657607118408097700030028211814570022416205628453512901814394252355072436179644253830344794277669269713452173098706742875203784530992806727055063412955126229283723194915406410872165677863228348429077209311069566058937684513375270360204929361152013894462410931185864110349156865021126172642154849148258122512110176448632663575153824824201163564804494349539777954764420650214173058664895231362841411800084159663634165553614020322071700904888030726774510041938299702813530219592950831839430500237854921571373668862596950909031195980967381982748974203800077969222035501648466366671340227289997440806916923612423707099078024440297107741252056888243472832247652798189486786952875217792652275154429749284246102927342891876791212123240972733677094838978847810880697067729220435497782277770887894528787740857323109945283427563470599814529216095180014173567714707083802163224389399745022903387468089482683132396332434405756747907439484198870856095652660809156012645779281597480535103758471335872885605076334094355564576134790743697961682424254958914297679038481627901729338445608867046121186245087261252364819831125161508327245675307307328376776020827135619357114534741311224524275413364310082571621325778675797854874683852896322908262120306280745596375974453723289382438213622993903767352566498379465830336171243069464927898593837392252846330616495771892944363235329255723024096727349810210725972478833420032716925703360596266113994566806415011690628550666258674092009012318632160782680508368242025084841411021649350570500919272344799155170408600140550660958638839915510811089132646765508821027462728565410160811268575096764619724169658604338717521046726530657839829441737671537092443402051526533097992661797952337312057544244675155182578263368505029310577876128114792060018749401189525413643235458271338784893823534365831935161908290488920694425607331951150860512360182808102310035783790297111696685108845996941192489764973154022892520694807130651731631662203614553127320745439169459276585025864847598943405715020926561178593343098444328657435015574734806509269755742291319776625470042902006353623355904875560439463809962073758477484567807750833553675366305863912437606735143146024105244484353724558867448753704052749364473094103183234753430462871079757113973539107567787559209479000397475805933952602350673792679415930908098048875637447017122932855185757867153230120033924333729396193987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239124833120972320551600774669074503144632404345295075967889056176158880371416589086251406822078424483813099279738654379538530935365203230046777772974949777634168675380504365572678312401655508827372258820267279483409774123458254011182893487373359810244397472364531885534768001391908065188797658428456662020201845065242547308272588774830309444175900217168495827313960161800958539980678617871347908981464719982419233766717095873179834029558969745446629666696554634570841678123164017152556865005105193806160958373047587540698552349656952416324525587859957015574939417708649744903467013472620378142936228192007590933789169711439355678091072417762223787129524407784246562029442232492422870942586121436539682221116641423797068344814204497321617462286893403076670589135807697515663333171490853554094215825709380618010188424924113252564822489435502547852074487069034692183154862579906771229250170394622202990306473133867137267384524773850952378075652922765578107825302763791657901845329415671243941498753156984492062591040626992266543538187455552426892738167383407135106233602821642748470690270582608623182149542889246041828113636435709098267029650011422339039721018876337325203901939794628807910498070742087479834981419389838153859276827525042357589695730151207246397056779691483908464375402248165612315369429638258286610482584973344373945619049146146668720977376911418803273754521490342595392740200425651144375276529623351592977888190744037773782222488115552688550992956738269598546501313595662970922602482743200668823219533484554100792152125852246787915287951138080418971941880241535051401322117347032942407276452822922474921086858444744461484531971323145880633143287647576779878196115628088860812839814109778873202802426599268382878497060071081132366624817742363322036367519843009947314603691528595567684643672834137230943442537005268727771651162299682318210487550749546313182654751994560708809136138173129379681815767715201697238977196227380857986904529786790167089345533403479687484365896716337567957869805759579648965229759337104605398298137665767405235498928459105943543871701368091275215700488481886366418986315451612561456127483588040644218295102552712367855330256753520278054444695290254439273175141816443901626389241598986288869491252920310242972652358620870436919892720344832481257835841359331911498829447173883559794509654960546650790838788509012910012129794698007685309071883175177062216997391398136893907771251583946584751435151671094950893961407436022740076635356310090743128304489539854298911218375291908907019020823090522919948326085074121097059877037268572493643265385626538220622707212724053171380811441205519150199912589326301197777886060868666172680382361262643123966827807189745505465710293317088125915220026416746591107626624174833374331206796397763612035310819226117609028727702020220604606897001739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218322050258603711641278756014070318904376539163822009493468199297015151350866232595937909020655238481194250612360917924675020601509365416435287922141255280585842607934337528023075283648808706036262246111475860802087490712133609567940952114259848910318591237445873003047189838304131513656383737768751547234800576962472957561683196455161897035388822898756443278886295939129378558322472166630156237751512425985319931257676925741762511182259997181311366786294302289186343368782408799294208918360907338810715988964815609169594676242925361107902747393219124002816620000833004227964462500777915528530760583101891418190472075824398787626254535972213069647355918375380154600280639394561644707583093351116837390257164356346968957709680084516782950405382243129909505966839648984026478972824129523781865524796552272161928257279790617189240692639343665006110132983344952896658042044709753649216628515693325558685571110455759857157703104500771008210164975284320041080196057045916807600926199019103398636981568184551242135211086816183527878109916706052165920572342191482182669005235337964782161403037213892746415538281955327069815542318900537752610851406524791354656245157028829002034068277542051259783125888718196375241390774588875384017513124022885504953782677151701671627498342539778967611073745695972408230052013816031646041505665638472273327579044694455912084451096281841932076589244800248936286234528771525105847821695585100846536594335605474882089177076178266695250923382832002829237261427959071890443128707384120895003830002988079008716419188104856078319601563336590262919468546138674194788782708266839572604579416717016592896800885355935261739617278325439270931062454396281855029354201950270638479331937535482853443978505666242858881820041290112040252871943514543196189547371168287794090597139313681044693094354827586626716135837961295448845956608896292636986556842091177153992869384407453519971646438127366667506323832187794227849829928563929814692770801829598416541061506029941944973123863054766694469686471153603753735920087961446244086593401902432261666345739244678611716696451620527577253239336837418061709956765195204596002574519917908391911760706650670549761216926221526490278855594576896845591787956423144874971326697287733887585010763971820191512536964941235021946883432517038514778922339788467078909816277115113197538856536106475606774079057855878686183556144286545396044703972538180178443688564707574175128314269582437292990035905155019590398342113140484551841267459613797638904415963735172270813458588681971168934435274804813357471422385576154604436835732338240700083318961517189185416205173087325516677286968908673149286254708130856741920892715960461805412106348927165809897542546851624225578625699858873323049441038292374278844764912980597906327075103960663992985007778128176346083924389957060203434191793276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259720287683607838163568171454896487049402218734776991689984847907927167657374358992938804712433575660319669129017122280791005754166374609231941304076276107935303707628792917649421268539688653576742859208150690175877177834289012616656541288276471529068955126571529832452218743533716514673844521401417447863759894925797408781277643615445464126732701458670231946218762515427488694090097176850550055102440509433571233017176818159019855314328368852750621600435156431821294589271359147132449129487921334525883639604738725865940194917592795394564247511214793662825073429573125834159229049430913376395081661856547472460042846735386481168376359414049969394878514531418929873422506527697378381616427977157933476709046159072687930523614021834195075064440713190589322773615232256404668493860934221708335394997776645670210619916989634744092057267660357676375617037962284313815886414070231320466389357814311796303466801634803520598288372467819190852058497305570262182991454254161429272268934518151552853009285467584306910956365621266129403890899738165080007419708677752473033006530609716755787326118176054325212084892645293818348195767995193363256534260141566602437989042550306612949235944732590573000409905338267965776498269007286355629078591510996433122153187834582425815528894911968823995784238814116173157052159866774266352210195602420269117918620000768150528514993810945428687233652402784265469894352387311945400710384293135913101462059623860778724890730562806857330918391649058547263212584513358466000072539706045997397729017134758693250853641553135474670048156889848300672404295475444480087073299784561827897728312550317961792089755107805227615915981086843019776433384326635128102479608668303709414064813976156625659032900449972717448886027188027056125669847582383553385794008733653626524411502677429082921657013649025214003986604371934738154914942703995510278413372109786119436123911216395128350136757587487898816420069972655130244127004499139530940966481505178420192068330382122218950691956192339737837103078600560175130621036678115689792054528652705238968397862425330028745243655856250216666629481381339644835019045832578487074501748512970950501994985902052443034608582776906003099647867423380034718885007252534387506656344506287450284642955427395665525624950189534361477903747806882775580319052662262749031213480823484294431076447166065989902980395197443011915811159099681843052735573049040194282644445277033993046207981388279796019748528257029718328203827618153097203861057034640453283130096381169786928164542424696930592003044657856760332789919115953299601969739972248474280212381681212990783241292582793114171057270717082353420891881323048508354546278751447982449408695365275747875915729229514048926279820216499386294500476392275290984749028713578420512931439178266354142948767343703587434220226113659232984637238042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126053662307742602322476555665499101422362789167309351835005887157688985709341608064389289640417604755245831254371885054329743085490006888521528645943063094746486265455152238883013442983650625071817677870846293939387928376226542645608936475407482221329571058411824266119636282522740361988468929227945757687931475427683500938036466933628959214271897326438517220747316378681067717404835833191190065998131528676156848112117823748209829352976160644237043208098055044868095913495702689134357556212459321792502729661083509121417387674176779312790761141394076939411166157739538878558518284065429444619477074434254775491136797486515668613361316447770519723993985984782396745831937800606163521912769012728030190238648765593764198578862272096409323417245850725076650207911093508141316183596856622182039517232690924978407286571658843065636033370906768773148070321801422600109245506813960402417047846209844080282378724814339880835753821013783692044679620744323464016230568559547469417469396347943541392812217792775941144610505154755515096082875996289334609710963239164081683423600207302038573817881953134064611913732733264624162013151568119413368809471501726470083717668761891970257539386430522931153397105801084184732545670870056542540706376324702971208517428074673842935190812474976416726431447396093499949511236403496626700100526833475922698764474397444428071157765586378814762682594693790135281008535208923335445302674114390074135263094657154275883553063285227482054711943795300698827866282742433722696573486468963995799693032607971058523508587742108274705028341963147731300000933153045578779952446492281593761924464210586828491107660112645156943584775588670511350857882505779021109929193986410966131596408910593581215167485899277305952347068803921300798157441034267614082550165349503250058441509951212764398915234392094498605835223509518087104477310233349459067995688879451978541096549124772439476342264478823761942040555031649692847171909265874023245663355981132871868305075683714719472767629356425113267088486015997364421595583490677967508362343435680336643844263169403131646098343616845933233930505191886538961519151008756483186669138816640794012318345838162598085451394539275292736295987010420377096948327885586231751968542185836129235566352878635579269305684103012489633519970409377455091309383243506813381869664328088010020963385321763588794774523494097051049350312370470626615050429346568604447245088075039859246855478460956682016697648420239055414410053979179086527320462205194164556614108463468762673625442851446857447026158120776594423088421327506897515977822943282337831211385880995516918593091027738410633452314046418951545989143351180543952825231766383589513834689429961322554108959941472525606381450934796918006454899525232430206555261601423305837043422276680388936726921703726859897385977455995947347122406860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585142155931404884100119283332971582534519323526547906248372068423964406448559837523609730548030412830725465529487860753095589277002953094493067876743983064824690850436143901337877472338835374923171414110614572816866609965303575820444112639126473724489726596828708644280405268735809003148140486831127730304103217261006484264771329954840488523139992111792343974555212208140146218008467066126168828302160288929211528629146422498947456925258749158981927767762144477018141801835198426363587848017905487342430872557738676511146034077444670774773408317266737993690595979615130692655146866051136932455527810098056802499347059834140002281242148298025609754408413566350341404335300994262269866366435913138716477771690729092768936336480365896355414264773148806434997460745579646117344051830864738742786264614516929070414186891269395368186859957677719745012992655865574917690205413582124674108992891299882158520713124275873999324438179571753981900744447695069687846657184564078513114587032650003522658409727307055117828265345875029310417704390069861143049973228624984793772443878444663191539762287152493983833451728600071834593521850265083888208508901183868934681122814647957198562100597456470159390883744184637998378809276447509334726240838266205770347675607132646191215709887916258192759144487077194277372660805201346183152800968411094121351550311531642143910393409169653309321671987764855129829920734737696766675296372668847986343512345233781685310956202599362983460762251393571258524290117462471634048876077852362827759635695385735662603507393041132275640291166991317779498496561189925885271068034463641785689419206304417534883316519925687403930748115165850611361508780360220001185109375673002476301986981107610125280735967518785002794228238655859007990582896967261511938680262250819379030139312339657020949902768748286612721018200723768324064071118976846850604249540854204159833794245580944210769757735013443971715162648980892513566213452965163245080785067291434478893402401522250302949941972721153309930864663681582106057053310960612522360656209243547325701358769144143216839927432092856038993997830827564242337414223335331762803061094852339640350804300361887805892337324262634753173279717457864687962202207680482826613920505479892247222884725056221926313176523253629275229530859936694400936330300026833189870733354818850895633741240965852080780802330463275591881549178122515335791976025956786970091204442940634236397598835463099793113955046687503689295889667078304476609302063306188457368228711351926114101975281010902933212316486637293488918786356218671202039590964492378348221166772685569781623510973799984365653188728591732116666272232555623945370457963097418606515675463859051407212223400638986638294440944575121135159958128024017777752058550813543495532961032954021492025880467497302447353740301580873608293831014361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147223877137713764923961429004415786209926008012076112594944186299590427103434745948754243386711639794804587923512522115469260483111766514749456318697790422620856570858408798155203634171070014241351565390789572105217698168121425983701174560498905488552474163225939142432492729008811624461490207624375090940125041834301072244639825257735226280177376626941787127356017101356307087473374710564652354494276235999109510927265251317420281445722522169567970000086837358087003779210815729403384762948778540067408350417988823146441014183758662697074879522272210414234804622236309905901448323574261553392659425417531584435591108258068447707366861410325477279694613864697530143323721802896328265002202679969757236180412698041356877067577548744900951209646420125684253575234639876063406394385460273912079135420334241712818158904989851065732574061787853286607341682610895388553869637515001981831316119864387921224739263841107992981221219242052129455760790069368438635011622288557405574447837144569624381804621900925563844492187351135162211423324787217515072174839048519816019018552148459512556387747579874200763528974465828556032182340190405179453639937701837680291412116675728892339489733582650861889893752202974953676961419564581347518382415916544486077629243309935946588285490772033266711939264769808914197409139048208868903719602643090229236361254782209944053296167640209205652039187623833534074288327058220261442645421929273522204560975437539414222959173610647154061172286709256265318869542166370487360534059576948867788863461091365552492743483180903227243650203646655220742649217302374405471038897935175565128738269367924831850579307051057065319955007577529799835679317671095272602671735989727821514798969050073076206397850134009425375266345679202742286478324207503064794629536584336298008507266575765785008947294767223894608349526628056645501520754073648689628973561132706213441244854018024317093499631406844182523298441158519868756344226522521032103131247971965602451593411170899727719307990834422557378773711717694322479465601429672262228253469155057998134290963167081699082065010310435408570505070820468862338966828253290152608557671019580316820491290245771853451782038289618027998118071817943538243588538931343452961943570159328517376387386888655326994149601388458303226024877570277827543186060962457389721867180670864463919183112053920067859775991237300333376353367930997868119254050062050811358968780042757594147241414837899722651182059895802330884454526416478957127022096038045871670534363310062120346821582692847046700696720178471198093180709777898226953057599120238477130615048102413584453965446404513108189946162377849378317465180601735878112230445153922396109757375584563507750604929848602887820230152032591038327438955927027858683249907791420527555196635911657155739554316400878373938317712098971283298910961711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295345854566903195676534536790268748577994612443831987867124339166250459551931211366129269353753293632437015498204080104531794314502502784320664595369293222019227504306313855915926247513561838596095250750735503854553726780302901721895430727196657115479119949772702359694318262962008757361415972152149171042780241117674164317733039248141087847353257835844620694570235499528528161509970328865148472150218189117355846806007014150161390893532128277147208784189046243584551985466395880681896927343736774033678864006702126458377677493309825632650176498506481534020326604383917448740200494880017280352515034157287472839200083491430675476073434165256400319432465202735512412025127741639952118072565410173252560511791950423988187023462313747825269379147784686035367324318074317734955002672280715637312110289579589323623602768669100270290119255095605171529114489638770172324047657062155692439982390733009583034461129256057662529096371657195147281449671751160421594558990505939274151587623959131468725840427156233848731193950471134025817034339423290030670937081361873126025706394628386515517320739971843597231772977338479267086226435132871771320177702991066801391020856281465821366903736505295467340625658500982037615514299324450711412896040293982731170917011031601974181032278267874265229042755353537448934047597118154812965273370920049347089791508685821453769287945837710700198902301697913779722990108921864812856968471564475093389915857933003098319925201303734536677358057540647022716535700436221283741458251536629785202585436436702062659118409101989860089480552882313822769262731046801546811717290147403355135717034226488082269431180887075267649430262742935999956391249674370272432016480559421895350522590333566538300165312648441339198548725141259869554167698356366756233749952266214644599887245526710576837739888338461554329724508324534405903848040074322894951100434153711769062180314922143821104129631356559480093187148460799601392149773972404523566860642404721194651336847513556324800345974173130071865758713698362698243756027434222501408639240333481732873010092963875202415761456572392559897250042361813057706936916670712795175347550670671682724706190198478355530639355927376727554292935049664623361682313652309974805244022597966809026109170572897806760880633408090611920762815332451109098408468355117661942132682602875275891007800897005474387792118457264300458706132178353311661537041301090755997360845324589494303050025184835454618072883456703536397459701730274678604820583415281902464631466871664546319050482216961602142406947380540302473604515010272480284869216721950185538431204940567845564588490490402935000898841229242908336887167556853116332171902170449930047714076123596557025906676113699843776008189628825525543536539865900464203300792162645975735645483974124150191313565707148494657246022444150765505953130806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974964509081929856859100815181553559456412749159572864162391517198035935155837769839236433951186222848725792272797477021281906059440255543192026962738028612413610984972361703440574137011763244855502878028206387174843044273370682653126545041598676891420266834554530524749301325242388702632912529862071612302154834628028568472997886824239372121542271467276190049068678816517188435638537481569922593413948427107013873222509065930696060166279009511396015431888141304624235857017135038727106207659361998336334203340581218094237793088226012887462300305769965189076095807301722143803102301849210648944324509583749380482371200259976357070817393607011408763827082669272695704147091204620310124844489630382743544130014725464724660935426370643024935435534004509833469526752600152591042971460594703439267599016103773629074692252198299716716503575731555034355412235191920157465694098870112291380043575824520013385498967753767242220061419903167517893757221420979731027114213047495426004469464971442573207274857575811007944604551476968792596834005087564249044638892434803662261969925467373775202836769662921021614471064762087003522084925674363666396981387410097450294755869172618248619900490734995039713594531901418469496404829459242817539967115202414003582608832245281724811658478742784035633882685509271834709310846506158592115783681231297982374203497837219974437419547414149247792021841434924868641942291727999688913068441186302508380666546390135965157715264135525581450939003328378304936324883080340090594500729870985089482599477325743568693990997377265959367464004306727344230201369428621491808039464578081424986127435273889679815164858293247383002606841901445168281011655347689366765400367303520635542768420609082783583572961751807796253072664747395430797449107930174473747557420487435626598676249695196443648274970863298788826782803136169379869411991711222962274947273991148267474395813367313642044548282247982578997943452708134461681146187991781556311871685056097758176250021110723641700040458961363123999624763462416176267646745777720628239182557651705693171174064485582879772522503471135118021686612261521815795423210710745102708995416670082291406810895211018343617440581393269501174403825757826607193654111576542102935467244419678796769347491141658986056273988313808644045925057405658145783482989565830345020101257894839778031655012008011445002817231890333273073794515219756973474597587631025255022682084042091696279833065839969859809902786560350946875524350481578667219865913629142844580458609351353614537451841263979637833295649592727643679562523370539899926140798804836331697445248493327087898802191119152177406790997540706152260100513111976918691263444227891946499997645589779257951137059124408074746483838296890854133117762882206259623616170447581241080794578680638591884531598630120674138324361182282967130020450027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304028252055361232634496425701763719782228562981765840980362822580125781796095697922723846120831095770907310137093113697043328040874270299298187394677381704185572001789830180174651831360234802486073028090404151532692682976021585423239583119931083403087167829841555264251680965777197349323577124170206550269817412478945935449756769897607930236560259427095883401630844823261603247788619932306122219540222190831669755415383373946158534054223654947029030791196954148577910328914846127190972362494772290573207467521891179314114149308008075492487687364808537430197223144859655439843791113990525151131954038241707605256050749853308941294870616372812767933943206871842252810613961673723930920201728085890625599572375067021088302490783280751353063707338926769152222541337728966522643431846311497660308428345130971367775490520287900853490114163384750579833217895105528775359653501612096387392184076074396471890495891142563963809925154293366919112347253472734537700291505486375117812997708448077310336015863189299455925789773332893971093217474352356348779898054044676247238997226138643440315932477648976000940291994849632416749069063498496331901414171547085679291344355363050738570662644668376338527467098569506029108740696337901315372045995323278777613596176397633575170777207868782089602490933571520562438031609010434912037831806062143287503427693112377705695826954694953318123418874878186375885872018606931017285939854306880637408747818603682647607707155500045020450983732133799684213632113340577396518915589224776653339849032762036551567989943594528896191351562971492187473291845205277520439890429686257691535600946698537073033591525755061101229816255588593660441490513995859349469087612826534869285998116510904622802089162832779400407578579212026970643263743866099098389495504581155891101612778903780350854593680032738038597823482386159213878622922843270422376231459532356850565706743281502021475855635069738187184635006978181153794811822646036405521946513905260931951119607065624930256206556690867205005028521417521890839933546441488327762979308646289125925422566396668884973712019249798838254884545609172498119877373318447437708084869741758645815506982127960276357681768443946091842852309984100569338836924474704387909472771869014375720195851250504354295544983625628029809578820599135304378235664453753816142787837533375389406611557839730005843583437869176798332161179319299739155100935340174233656797496918995333451968173953770490476506739295508502778201890282493893770170187361628536240076920385742250255056896069380291663787455812820139909304893692747961868340026625695594137581803096971653407382377581800486758483906587922379947644417531126142240075131760095235369261668495563382825956493922584199714813052097594072496310104610926429610796340092779825043673003327495080994291437849449934723291359243555576827778025990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392638241815690965133373125103189338910682349850467622028337160065495798105049897652241075078241211949916952042309433932326687738118004435190009818943067365781833324317192568276659096937515048267714991827525534251472524994147694753820585631332740392058486619937363942603064704931396719723240318226699676049472701484002017873713311205307734345872675817154677538170530607054206133610749650239376023286860772055831125293452976812300078558912711237352407737354689474041655565250721784615459586275233007923965781129389552856786149145561777583058822443451190739539363351696893429948128378999301572421463278006628657545066058706815027131317746258414825632320904279476367786128662716403566053304414714532978961425380649708507897941864202874730947549036865652105858626230958556062295367580333629946568282534846864131518594709667876176959539879677947434852347183573476846510285803243510020352780179847720799681244206082680865854662983558345472822978585523905904987198511084848228815270475750216210668956226252917469177058648429121380094053576451068404940228991788162693423915293604181332678199509883210081075945242536966518882727677184347746058053299147496864061923832840760508016958478688463008030930015513219445468470707087423789728510330599325558995938557719411774675530778249413806766252405005047938566561679300151591773916139903940086180597452334319297160732114175788191196388791039873794545220433392800646963081923628746174571186950144686567582156908021004435637770878024914594931129459658245792150563239549689874109884217538709832695130911375383847058303079955923391679209939364196999664491089211419568317614864963679665560266515258862385480806868264383155069346991012523174045857070199898843435223345657850625457947320193020607546199974067621774800599041762330189663060496107938014879905744460084976373055192623066679105781669430988666163249764820271593049843722880307296377446349774444234876296104831997158962875748141409927360161449185061247298612607431173450486205072432958767444248093075942655563101420087746561873115143118078845617475964932977667170046927357588836129815551705103633847503320799638380976236337427486704531625256634964438574150518760030430195626802781343362134288421499248564999881070643191624788898001018194188886460504792624806173121051946683520759951162244853351874016370570341101592753340601429312887700332440639278276523138002806288653521870082198321858306786460358626097930718110591918246170821213826176870407043786280566430283561720676111041878059401507848920250631137153712543461438362070886464773365782216221954553194915104982361751514325730123322116241297434591955680951293866729906365607466778561472500978485769152524010203945181561924400269751922496666709780935586317379902117104754610152290629747941706454628102451433949409417539876335475312157427035205424696877982500955084479006528823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835233242367059893410780498727737609612996998714261768220904984562792764629040706405201929697466911717375243669415546247871145422240458325422526446482021384364301812144337972816162313068903673886109294573033074734723555641793933739566288283234260500664051446816489527406537035007791837962612870498062518829697454586139937184882160736628014896593792484592449804083429804953382522665200673334327280224406534039802485904210719110803419745889393400522718716231332876651531978337661281360898545251434903561508872416575871490033887433446008874040712423487784090163246696532075711728053903230177994974326117475932310973216607176369182347162777699581720000222540637404437847000152889565754312114274943879813640028471974485770228907035064206272889314940905298414666753558685003648259223648389712806399471636212558137239042446465468277332193930090348593666488883762905811116922835612998426649652878901429940155191605657084450187770203144085207365099865992146428451769027720678035631345525435476415677676195273311209821898386759930218358448676321367375054076147542824025576158076932076439121480731554670556028884170602066807833463277854122644045580855058347033520469543007466117876856877937406695235086847628853181497409309852260252231812667305800252703390738464180153123066568212694453538734407213281319267074464310647437584412540866825780662079405287973606766169951144858218028232437111643254339168141369162810706991344051726859798117068142961395124375022960260228996284990689321574759089347835772357943318692036412811473873490317184349132926323909633808080915281258379416407378652444113235104670014182697672818452739522348845526618990193155958258215928448856796022348569728287129062311413947912968615401719799727882178990410048004152078952728006479387360466580310681052402579768735910917925350871835680846043222453887330575068204664908598491782487777494252322793955956914063188754225850419072941552689812142988387945301742726178918245940972096470330433258629060284244020866758328393679796482458378180594483694527612125203836175444926547653830344979933800179996095978894446998747179456980116458690577241733889241571637640493709315300903868456162222303220831322830636580285997288981983844386511432855479908890072270338527903981247971616296388440891790351180971275982777745999708577444945893289034634762499398126185095251744115676888012011229575736561306985572898198137122719171346218972879419874088002097159275799678117336159927048512929138417490320551526547699611621102320537491224328450617207983036810432906234148290458258892620322240246336848614549064766497183565413465836244812926037549824066350859814991862133493579249009497502848896587518853170511996248545797858102651430356082253194931234218906523459256767511746668745263483542591802615986100444530850647887998685499753495270504953036572260516899182606956950253469154584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993749522151102749585803782304022179291132339903029904544671760457566176802747081027636679257338465416239563611755067958394576836294917068366490762843040981562852375342538564466074627292926517626786662315810119115843316899132459953867702914065773881152354809585024640684661056126099135743500848147932226406832090651487726119228637035960995450184825499898863783829036884988053562667430682227076004802137613730525914416117516728387195878750539627233998447570679954636982316065126887094464472700812758284314155964094294230552633510184959025419655207755222916165182695444469737189952267027708028582166791878141896813405491404497370130514217255522517457219873373436026402340852882533302744169114237033412075784346021708519390421573909050106387735383892866537624669332344022183268203675372278144692928791869540790130855155685456911552245021724210899557725039308839757657580270462876708694499803476601206051889194073313317061131580047691582243691165943990487122974287866054318495207820029755200169406565179408148847784454516245439743968158265876345439743859192736737336752126147600687665520988747399100961000510330638356493816747648105943011667774973567965064476403406765531947148965278379771474991497023665331030680427213822148242806727109917780833690508146221344230062863491691833095185805636050797377241052857960442801928533209077406847433879095147031286266235340923351002453887446712667718530600469353508713742714539765501250948428145380796659897113542847149571866478041861460099509210908931579395802573809779165364344453468358966669130933650959901092792324950286938624027949158245839067977726445473831471423267397724110732804670360690162069482640429185529030873321758152553096344894044702761495767261188129494813176803798283748384870315463807968394923883231107024332264371045596358038355386199121071196801798844543877725218865394487259435998781646686908624770929632753518838557767056562575345426450029418017868632163839904489642287006426568444329283915180059265332480989972082117735587781735458793673679495172457696021928997818308503001385522694391881658396068903163194586659102035077655077121812495318154998928317550530035492143617379587429821059220952637557974524693852843453963950986330768003844150241190485545408010587219029842866233310375891497965673933914287602263759917675154162651863959937341486417921356649268212330729655405398869212660830914096218432432486439629085855665570053021524294569285593774510902178945401321488090056449673950636125633451453381755774976374520039055529994434389373084913169322371198898186478274453734054461415310167863936710196784575944083361312427715192774701156726196128094959700852113370565175355339272161307531410671777731892204224891922479271459750818182959268915248529985264305059857557137713997821965764424542913769366492852851001700039736397668450199298421221595669981601654416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524395661750730639278365297092948711388102795760964847129590914908666661957182643525972762954485947316725088716112188481494349321445599586437291661644799456169161112046511618305545832187364810726818553383811286167987689068736640580141317480522623707323599312613303949582960908606134753251369660330894117104686248113046055019241549148579262836242418726883354643365140449201786812451273428878572659106483507369474756462704985570298674447907132995152133961357542504405908420531411362029294152426584600279138565592970005956745745557717084590209030336779299217132728028790776757849126342920315681673891320886777340292894910483613679141980861259131448840959723184847897268548135873868628029299160105186767595179081862076770624496147136031046801379275268664388489637657780300726876453338991260732570834577736112376127372990051245438793525228668585717867915158905482110410632091114974216219168653271273267905447512377155321200012649589278696096909832347644422077983273328843026330872580516769721621122791328240488549358989827097609506016284809922974931178735779234319647423184053054684303012898576891189496169790994211507830380501669390345655214606647565876805640131070477436747056068338877018265778756283026116630506902975055937983033421104073584120522657832059968995549252432555291079967602028048012969101135729757878646469544680885771399028139559268990268687491497807249326245353372133559547672062107931665343423802591355594352558411893509884982051339935813200786142779270823136205146846814640754330227820617045929347808887580875495359305965011422025283609254829165148994079161898785736611926598466061605380460391174282469619711816635645838880420741916749291246317586475349690412094220011880405838706977464271009063546554527308740288341206204052404936134132299088486052009752793019785710926286690652550560983686799626849132866697250758847523572093350893768043056447811163678047128303086666203089878587550804023187132006468936452301236909804040151348891411129235394557004470661606710283203832963628752551680432133738750295420050644696377685587003412342509079186613599298090730491711767221038057941592849152407342810928327509197227944721079848631172885632137001681891904122406439319179247518236922947894640302872964803181295139607604143508208597744142571732845734053262625007140698624311089872522077627669718443711960181705023675024342130992601030001956907589710796708427484474434067661955330028440876706006055640167636357300536200177581612802158434676250802104733845720171700223615928394613765331517976021081077155344246148096235001193410454257849086093658043033027107189915730019636933525062509267011767171402443732686663821105102658814136284955984453402343028843770637212643599473712134975249598170614777582042023547232821322460410343781234351992658509743176946856033500529989471003940722193566931420766896191839885729523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244361079321287324552489551460584899718319277746037342963375381136701084251330881288114602539749947965902181508425072308781711430077790085501705008435459218508335323738067116444830508783192934760842289499133688651065163928136947456504698790999434502904379889012157358048543176821055401142360862896567820252838533643508125901770143108501755180569843616322970380015456006749682962208239174714773611125146495086648273225339016392048977610595040480150834688137793334342950896255480759519464421934005625645552690806191050156865064205044324289884826047310612111759050424921495003684942316697683138008684158178078630770205297879771839906678589386026894051279087676988008952234200285105108680123594611984955752530601450870685260047709799185968359319922187583018399611811966614249509981793578882846414179845327111103969623750528181770963875000133306937420564010803893349218109354321701096970175252201657488445208546430558618256519874976030196345477426857651303706023268703094659520327580176699159742507749429014365947645921220393169766125583928916414499317630634577510547963064359994414821486066784143769637803773588795486520843213041388582721985164974109325113229831342444783459271756451752954435130814481398508397464454934645780567932775299141221267626526924979680423034123304525817503254403789610115408006461300316529394196316914008448660021099369150260744422297914727342922380977767792263415956953125908686218459289226649366884302634850234958079266877830368057314315090185013524798378421064864944599732062090458094254093781615051879273517869489122939998882135008420979646204609286188399714844074009607887409228446402945149601600767465381665679893560585357370519587365916535140303339099998111621751998085535302966072135922607404918673351389727648653023683848986319148383266587777695575791685340228439154513590470100536345733268352435912332314145618557581422547833584338685384263702929181396565922611532863891081705873151361825059865354520957158124453771464661323322676932476163013485332934015709203250116098478810527324011844008078429818262491312718427444848152730641743781643284713897835963401925345403340002788694987357721305315255163976156420244819204198844699267468931283862250166012549401999546035805969063189405414478063947072611500714410578276989939655313379319626016374564779667689679715535634002549619841240218087316134393918287730386848781715236998365559494828704086414421767200573845502815710104082014404677841883673003713451643771277139666480517323189379373126789353309488634251959376215259014466686565086266168556473377790657088754380043007937832052208316848362624589582920745652528990248356727131760340301175315909539907758676254659076000001984276877580981673794440259040125657096260372331719860982113535185455750020045008278903037321105038331881435948328782046991995647915799943804160281199079491638306926463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005470243745885635429892073455680878095081068195138943882411311861599865240006307664475177482905589982701814666684875501656291567936211385582746605310506259174191593663865348450948946448423602867943032060975819725625422092897611921528724605766708041146206501761999948465348597722735765316622597776855235775299248997080361401081527660875653387176108084308870192062281415380376417913724616445709320813059137232219824035803706031172317011366552194059749519553830897549308030962498268797201336056134183052147030413451621353554821777665175031992187445101620059523592865679917071144042312047463220732474067083980996546567615778338499060674975927231881194269400594947994910454039784346102905334802974885771514488820714320612482239229732375775814021384547292708175735684622207800336432310959344219637945686214148420832640556399705058623371391085542909302871251557530610579900588436538223864586463439481876081069795181153623049003596207531555300399281024992186996421191912732129095068495611707859755990417337554740226413663288011717117094087170602824167106909661167831903561401388915761204138434562618504892824826543215932870929412664382424002285613476885239960078921927769532237838936270722204808434204265786320959410444071841472531737520978780757629226703944433739824450564969895262328884158390678677304433218150607434187425280777629861550040445029998194441058720455311105582990384980370888527415255495986121495953520452572186753573099064100290949658872622283789954547450504318396548739980360914335968610429148527905930261787073916033577444707982889985034833205959034710580840716129904224823387631023245139334642251769514183233974966295929425171727837020924057444870878547046563426574072842385892356340757143571684452436550710214148117267063160113348634738708372889354471778630078804881759470331568709077837350673329550079964123356167226600570937159160534294804555926911754314964875166864482800372019321477761529247197590233016730786079848505865954855806143684551298773864186921378082003672966864122507401295958917511526020491747047426601497592937179662616551744898576716823282110513339810509579950869092284743598124846216582011800526133700760038996167675060195666776601156586999478635690073449639632687874773381653247568864139283264032297507175497684003787259670730572809180529787788771160762501396639901369272446704005696015846047910229898668104186141550609104784984602264215470068553032460785794226415897894778024299355671600914707966996205321522027430204410453591586333854326127855750887509453244862985829373878681501230423070137951585721121312788417993477226021190790301545829999939361131596872470246598348594051327721763787950031634037014061979579156463628269702248218531196976939795609985721754475394643244199342112182023673828803617355006159260831262660378533259163998370533894753780224142568303334669158851896532711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023681299077920735045304367150317204115837697704558504241695348321411194131272955173754734083995233193390145698375497878294082396619921730996566880673801073846859707459634462658602930547456092141434792596977279200902405033024643379512540448712466532108511919765438337902697904430166558483783620277343621477277019026114623565785561536252842882563310590311849382961505137504825800759049295995706328307968700761706828925165745819174361254955832990683610582453039509974127955462072416029794437095352292507277399470144512008777583595038643998963243933968200265300286361208942293228936313915436844610566414956300503567468902086686963131460527383745831542801496832969442183644306888444395446665661635857090188428129048001170823799241156511520407577938237865399893028143845231617966146529661646045389809945681712969567569107240662947110862018896663524020971839725006914521760456430565826354015298751484181502018089091907362406840594504510464821398749344976811699710566584223833750880627060270930186111746460367357312610042258069671561821990990974132160444111296537138127592914093570599515803221317273271387886399237370482130698331386465016803923627491484808412766365524876904684845925438418913237878757619514325823953999023848395763931292695556987747187191632277050859970346865986092007212775408222672865180148406812085399761707903881168688975368573844130574371966121384591129736268330742914398942157492712417319253016244320780302810935798819760557148177599301132813766477054512125497964587463711860290079183241136459830632097607074862744282709858236063908996070432736010890452242512907425933933382700815849983648176436406962991394585280937230967172132051610058083885980880360153211781519148591618821336667069083823974188137031467263691200808042943975016708513177378874277480772774886309318580403937073491491074069029676351178741971210916026545842000949334100980341111300454372166082307325649154611567684852896890547553215862710286428586927326768895063945526405372372807284820117488544677303356279079782769214467335484980698169312184154353837881636485309061558969660367584086584074815086171796381000786568575404472896976372830393255025212056738034499508055944959238760011283452294242832506778077818472460664810991272543866038859351399973226160580300289140990860400713472385290350140683949796912519132157188397091127624182681600727753557049197448516997009603952287927006048088221994827932377399067660731039293019642246835354212152620538867046297757032541794383578910152020846251261885420421170067789867356829833646090556708059203879243421622172073385824580695031458199995774653946267448928809072641185283943435769353686601464487875859226854684005905117612349861028631680189097858103882013138903544307217515998306138677357023360877343863356483848634187458281415633750799024847577905882950114814387765973939690927877063618120092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209370217185734014709756860169562453105282294147815851170208219721864333439740902119365313188153022005886298987346927709931978817082585977727074291576503187817075108618901109938510452236572702916756237311243378110734448722760043347906023340796635527695446405629270096061540536877754998383912809581277379868966879084491531997079051426590144822412388521031526430305984207887872754597482671614266309966888811439318330431180119913769013022131558923985571750334404195361996252608403583970370042303870992328844258893117203351531040744454675677058891928636042075169700038882196831936375272987001443902280528218618455703966198695926908743773707096365263840154801761659920244020820951411290103640708699468966674043882754844580493919235824630043516067199202408189080331454270566101234695232228532759573601507466889009304495890280175913686655612029417294903028604872279180609389249537330101209204873520817604448966016032077344530884478551279293402051161455230127513870047234573780606197278232578927933427981531961534502849537295586006802631291724537280946219057475012227732425958863805611372983852858575977465535022752981760390736764221704026331889555230743484208331569674550111787179605908781874116875682904203157763235293953861304910556550773202280214029175271193308751673582176937010103771282007741952161881441109442073913050643852842913421874732052374250869764046130506484033739096103951890503553057938201846408696665805830825025545054594418217086839103215519203511456180073396257252374111904852613763332561962206727051966123325081123369615409065919171743516465479030296920913627893387209708676039597252969122269946619220654906758708370691224969099084605377874839992706143069860071115204567330502575874724977323058816102321127786610070548410279787482048010751787717646191039309855943733944023817665047680129428956911858202612363725165802684688493099472696273536365255340464318971656767659205071488067555008291298595295871741223990301454184571104093559217744255221028575843683932625856501249838313587903390509443394046590536476832510286232365224355907343683491791901388992424092534205902571895621273666221843447450310461070447876087083636563062378232331863341675798285591840197752746627872281840028347067791268202868957995919822288194483586673146651793444866012062525936990232256826623556995223657351515233213058381344888220050240639368786921606529201948884810690734532029732360408277064354045462187034369421545853032102298354827589540210233921828262369060247658725944969760808499152353472674342099177945710174254752212210764800316174484700910411718912110338306035134326768163631840104925554044017444626812063252683850132116828139338108015716027871711303594796159377823548930423903610377131493869762344147885794558819411483067726946921656318199372600104106841842299352570367660933077329515011315758960999809643241124767930685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486132530251134978313106862003388629370519572668006109371587661614209138952303812176081548558186781218404687551329179845341368653841708504532942177481062717255452581555173688750566057148961631908071218073263215310812621842352607505469133284371267865285184991045866202224241991800226753096481049853614838418834614332182292641714665197053824684523369645938500274363200456854324641630791617090051669548601158267633793913090447098662214414040589540407554002138672486834652901548463944097725206591076751218774035720633175068027493496469355377718252124591918938289253256614229568812599256813911056653052502649741525742466034556293622383413231064969624834020566015326704308767701314670643474213806511766357081695702998842046206564786793319535572982907206679451900232701964205903383983031930010098523989247303210769272448460638638857683273706697634243304973033771660183758978168558161241585401949754513034626742294653666163851052015820520270235650460875901982882419485958040694524449525374551085301392344239358577172759300207398472222287727191719289321548416443769697600819917528142234273077177613430194309276276404680590175608486697235491456049999338551369641938758974811089826182471581113066040564895054489772380793146901398165728696480815432272091734560523692603397149088282407031402302925165885899360432827840095620996891547653376597595474328559067379850764686249869486310678535533724275491467768724250322909175573039630670904471684642414654909702264567812739430808037869345489262022691995954397261482169255333401934587022142539573940776341065833530884526137357168644646673904132515950942732187084618875388638151876522122627260780982805062413365354923652137848975758137338335866273122221551236626697658771801525976092677343315856320710698160115470779085029014571067564920852320700045077050574641672579763700053183792976184901376420219834451122284418659944164391298091990064707641434217850555550424808113132724637318720310241165474806036995996393291996861581933042951049393050568094519263525213444670573219755176169468845982942286194815750664474136061100385900260097972286595972002286403715869714033306848010343249162042749462081142493215436191696002591626003654964345589605702800950569338229561691942867657763019821396701666184045952780465788411350040123380823660517579475000020007177425229392937641437475187078858044695495328314062428268572156813510022230273084405294346211862893085014393782700550461927489125504675263404151238939810411665681160591673311309615536020157377649409146086047989557246390560660700981486783130904826841205648278929172247546076733026437926658833514928802229124364467122154190802181824547132744712048320985233307632030696232298560338542407960395240261049529772494421682777071502178936748964321852809857092373559850764443258484070171067348826531197648093632304479734760178013913469020767907426304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408065410811618369562810694325364113385212918012394419343793256450969226329051349546849250138724582743804837498071910376735901172374104448022906760641906252601595953318649926550731510326841617793267806774766320749293811176646379064523398508056037426318397953366413261087110269200335435723671746240361798144543400725834600477249739970100984378448987688344960025019143135597293511815360217359465532041392258856621793154113904402544534028938244352379550454020387132389419417447586764486322460698593859317195624857697642586413635602504447162108304824356807721527662789584934014517743346274976934002729975437028192565227402826184451144488826485504588237209850010109025907823659950154489265093003244549413399919548660286740352393986851750732221841742622066367205466991009097686921264967565468183128043771520674442319064203809745720116466895487743706733670208776918657709752176568856275649024900578860856749317453690410580559330893652089720235028675275670267268485698458960888204041741675589259950438852804868963883201506716870845452690754278538043972612789778599074067977908762046615728981230897549586285620138025679771606865142667381554497740760003006387947927860204764253933967799369325612526267699493015863154639295716780888409463837342296501181971481771993980228083392673130440860571572287446027692103198902848802535731715774611896612693089651803041418620315980801713573119484900432852029583211071778821267743629009584708646261255612784339695438628701161407927285876009480863325181445909472255584463383477911653336866709874528992013126833654451041047133310827007487558436155075350712243592691418749894698497078083813851955493447725260118517619834895541304763840433067534569304083036613279770468243237207302475694526922023323245399967293250515969004366016089267083164754115147584867711425924363448877429824715936064474832920542668083343599270893549085707187593379114361115797793966897989619463835844413204098471052247114918352096198031490062504157605942078987410886317054574197826952972830747211611439815351025673388534819496232843689745846375194249632684581771549027640449571303478854391705463160896495865409987331624721651696996727382496976969631765024503277467108738333413350044327726295748367810025625749066019906868518691150302795517212413966805381778680635449557408957733596748421158929872887514533719665915659476696933277398728009277309637652398924108124809777162266001673358403657872964354896017896717043517778343247766883605888718271864308441955452965993162622339190085956986769625890363450136610705639312669606590700974457634561752911334140380227630848948748008402323933483507382222150080955117804004830585980938152987388990494502696749220724846178732157886506093200113798443090097848985278385793157465965341316314719763588168201897148091977499550671935140509862863372358328957762967639211397298618911969905923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040186717726630388452205635734140236332240251400295283260097243988847541270571138482701999604051492686331893869092639058438738250630465948061374376339298287319618013064871411073390903082844824719102232310421675628295422215893693737351482743029520302037542707117241708447789823161226263390856577251615448102069996218021287302615112735543062118543356931676397497950615140265691011868320110679651142381415878157926334711156124504252411270055519056590909852622579242931359671704072743628156213029943792458375634239089444756129781924437899070135179023939580208908804992289123536344539853293053364109444328158807828506580384114249231325360698610751974824004555177789310704311377370371611235868166765362411819697257692906612549194212513851830750787212702791079680852343380286294586195703564538090381790655900121715499859087045214006401710712813278923691951959739284976950803609509495065642523647198994953720363889003714677649281562256639737908207922918694533414001396007222124193593745551583510648210340865477735253108446974297141711187319315366598479569811633296735086959560971828421843506933023047955347055613373299074351324983823413788669463547648370344309369001548326267406165845921924022357567916141188959003728016597400413421416055683392272626773024806182037580192619231054392659572003452200726972004115890204529972026219341690840301309873649721173133661751074495672253373157606187869022648269830230210437892355288704116766988867070900074161550386573766311022413611492334323161195997016113485268138174651230436733839929451428135886357396563227925040369387260192961565305641187136531769281091041603843614923182122854348482248275575918649741811048240198731138905845240862057729396668197255510609974376274829322305873398183071667005154388190358042031565944837476978358018103670430579833451432058353377801956074859245055434190326222167108141370426853370905765589456558196760492669604809649099234367667374440604977435461587697523534902908247126727591198628367705924409054052995313327768438228759397996935195041149236177447592751396019085654407986277227008099635566066187395299922581030943969145323767324190196323187010146419415741613548840900158264999198246987045941621404471063311851140231769314179304296948338929931840145764253091328933459159019976770802597205864163707332515095297783737214436075841598604824190808213638802914627714582981210037167182464760221113808391466469435227339409826207133517078435242158905732302209864981074975584081216172800302428988538920176323345135373038317384756266060907046759556881226370529665696769085545228148154675956336378922501475509935872419959602233997508688711987670650342359782128427980134167702844658279669203268993926832144666112335081624344957961588086886542016075113430382993206493087324007268374229345582068678236277550869920991632963897568982009692942260762823881102647738648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041141019128837855650671643189256519609073481246802819077392275182661860644782388404407036357347067374960512542391127431110446760061224086753987151995794801574137329557642273665191924167812988079435318297749781558575771719134773484274071121769237823255911203811229820365350334208478440168094268626548666120098209599310050174684471816618530733861793883321469965000779548663372605488562296734633423206282700654774417158506306267392871874739922564097132246909177886473901850654084014405163757013155612728161148433590068936533553339196954140542672927282178498205892117943734872345932777469431404098163231406917928133001224018522858633020306404191814810371443966649151090346653718703625245451650658729392303478599930519312228453394629781560747827095591343052389840636952742150586138638615190188311770301219722151341503526597340447891778641220383877221506020249516872911826699736390185627125042094107692088486745760526122097715063357668669267062015724399733311706983204672921641386904401331630337311984883758742701103854647754544522873964554619127337944588606324721992765094334344147442616256513546500754010752879775174870852392644487692792543527837866219305925205574145491545201996288580676801814087281095611895081643174547145360572406505928219588855265018526329690603939387990689648519878170246645213184991200755115565166132926554963248546982844972031186259671768631407109774917603490478752576911857258247248663392782680292652570963091216242013770486408370913248391863183497619014010729344047298797591256263118359399186935860132393408630022710946717533608192135047798270631924333518021468338496209077373481185370946202838168867814578128859788623168496461736991279780376765713864304526670571024083844477391859988739173512862024165510819257699838128867012876308128844325662788846802077293975094969855728234205382218952733936542498526897782300364192234919932628376204522986602120766658304509031223920620248837226549231823927918958888460616934593921617628276887397734370807197817142602373445460040650977391329875302438462496608441723256876944717359807446179448306537426684845409865588458269474663277691764728619779421404503960644696244830907721810170763077713685755705790138974953439579333505852149961528955724354529379342391350534989649636896415978295827026982103853772271418297914405058070995697162552750837167054419969026709288966684163872884695312871795471423468171498974533946400940186091812540387589829673909418029255929588625835747204032914518036702410385250812949294531702804234343833820903194268932849677445261875873704770093179791696810241389647826993298362020908752029030122157207198944889916385581923923282765623380137155670508727632844202309506521470635416487688828421156250538243404067402062978907489354326989968153479496707018254535455640631385834595039666825081655897086092410188852225206128968615430347236275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446819435188000373046284450820755431940220624128631681714994593096582957139340409658593445601416113481371610326322768419091071765505157769861612656364412534803724474835088456887946189041674592717976781381419756497092791773759659255056371934747684926667718020649781574227929513882260810124053662677505706692540588227886042904021571841599906369565131651744038524208153328075633184441574254458556082343600219111886148370637046012273621891410186515966740936266867382016328544343625886347664747979963113219595057575825050939757367876456674165325340743978012198527580424273774177775081379127733915126112288053910978871546696565029649982255956997092212874804912176094915840486443082112200312777932289144040755965654362205818819265501249559684633761358355904399451019084178192824808405808571328158240699745545689751048066689244818587328966093649444224637868743556431026551581163996057798031436890597586665871635330695428365472463057475710404299197947234923249498422692065550342892003479476634919551508031960151395237307967334098894488897070406651786701295934218597528769579485728893591923858461433700062914734010567403634452421789764519839181046445146291066026757870791107890377306674162066650501755796110182392659595137844602053436388667049395909238612340692240922994574220567514348664548254572480256989206073334321069977797217839915233128229292064645507381354543313794083838388987852488290403308415046635729817186850430667494421730640874802287858931996032991879942059644015072200725641880242995890682322770922606929110770022526992285298290708444078685141848750177323539769955096697352777955872611382409707940289417963017699397685356594163369708769237456489922300153791885695918732996081029993996953463271875175448536963720063978172378769796513520188425515804127957057487755094835882357111656705597454329304844566668446409481909286819529729064988984132115286853974186736084983744940752379867356814027644194851508316529440487519065199281329850156352971071030372140569123847784924846469021616064959131277089388369477801088217316944711554719267810521317795081234724467187126681522065946951572598934690822858165948629866063143838349236085469374139024436560859896754465575783670254668837105643781333591453675429131512800218769373483402619099076768444496871558243311374050217451730818133767809349289785880531001563222190907505375353006101122723202404497280568593187859950658224584574610580262819672933047185418740564828741001326174433552034969087487019142745614175389315300663316069367514587035239876164184382825077305207292048287662401955627837722740671429024536336422940487166070610281898024148113398337704269937926271057399018429929696233157801519735220143925159736088254035990181742344477540346140985650023774268411468540246343185544791387270231760060560666972363168390387582502946732438276863369064664602047517005489380196748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372763547002258540091027529996006835078447093230314838811335714487190424370777802172101834372287651977751103565562403118825537698712485463249461740024510652508015276827668801747953818667834345302370216785620268409842119654077185633773208289110150702187390730699442029291986439985401130258244115949807700224543297774875257010833043224164185340256446249275566120340906676671677210325122284651017932666709722428604554126491310045049391644307101082981972336140500038133185498871918653947588094411312100717982164306922755800749071346171234826398238348533115060192576953585230984679648266609495195355427629274797437312650571898574194756702627625198273972986481287319600165358009107664071206902258685951190020805733686326338567861056259384339214944637712138248630060606061931897429894540653663512748156060054815496482903881776315205057121462192016793114166628804500483410949260336970371557659801300589318358237034144285984741684883840934832272030378951726591587018203906072860062695574992576713295102448141027463553858396167982821156160686796307507469688453213008076959371079056528761756675476757240581877164656503559824155760312786090314804776456385023413275368614734752630001809863447585114174123296112897286750626840790294900883079073245985611677862701346433084164428492309065130607425885334366046598861920063201009895635572059880930274237332092832185113060445324291321352152165517760731329025835271236472317781312508677344869517189478321300290136426391941668704082051569237875619454146586134752558382620895520538896393270404958107366199954818485313293552314188656744971649781554008721148901798507728850872246946042856369450283881932494346768983836831608105719030244764219886355406005040888785812635066621195501393675369890103562430799871924897769882506708319841993347167288565676208083245877869163055225825849433244544401067288294626378272597920493753762302149714832991762725756186975134277270636570611539114631341564973540826060142735728491145959190547513222859507124624605915801727830035345796799280212121113769772865435701006874387734141322916478961460045231055312668935760280371094688682833035244120734631967396729187702423611580428183722671301714084505346980827490807149777729446969783313662633137922944331559339748674228332715682760880539229334468231109557897418660974916265660717297317925513879620246074802742389363235901269685983418159566502884751830942258995680775677984269674168631296946831239463544553259552450186462980468886296133650483762780361664400415930265839643170523921315125910835178055902113461700201952812900475268485355282488801700563618053017232848963280529479857688045988328544923822011436014120923711152631077746952587382718727543798906292377466989792198525176728812698846027716260210549292779722470275724814340830158105530947252844349269454621187320915379073040497771767115373417887497503703917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1969424788304418837636474029041852209726739444701828563871569469772717239058552653245443438344916108332319201780758518691925487989740430528971990880630887265652860623465478811776910279240850446716798832930069025908089596688639580633491119405300974842470448050864293788666147162805680053955369527030067161251944233678276480445432330030833674088153982150250860659253896707123923988877610626953094489569787207771671207929166459999954737729797904403784281441242964516410052697793082017324342744126014243446485958922946735358056725725114440481128792942428573411295312431662542524661888822304887333004442550422863582427896878742486073190765076714839660357819605888151110310814716588320902521763858443698024586564304711682789686158239127662017821330162336447790235516647162686856653851181138991395489033363017376477078870252673730817823374960438666102443993370208883793610071649079809013633158847516299077418185097206498716166640807265810800390126166327662502492149603573213891152703305006952705982725435180075134926668837597141979197748947056273460245179849793496792362481000923989281211493647512246161062459004024488487791902408439536178742742364250119213302233004711305893420716386019608826820053315693817770610892457733375899582897669157525150896577120964418361348750478670063172985406298905092389388701346367631967915454116532186823538894596059486960197829789417261484208336007724684484743574445839817311821577906188971364106121845048675072794145071384320000870877217029707593670516093720511477740136475243347727652367895579322658589942021476317384980278727226698138198840578511167658525595851220292392324023051785734811169485366151196959507189973983137243823736143794431959561914340612163778501635982091764012192824810210231904566658883050195523206781360629579061126205742858058959374179089949836617159345592225014424238003464544317143159185778928179103559656310837254058883610761876007171965274659330093563829680487699553991166795869427021232837122786366564892855741815584864994543436236434965151160611130212338225605657278830780883068706371985063770788239368126267541236590778920899466375609078911287477024402486359223591385324218488245307047038967576257617089137981866137526103690048062732862156532951870158274981617014685289752894994581813619426233821682007191609806240183273801797810051619250546797186449748022474548812744032827974596307438546355312772428108284355267836927576277759636022713898016445628120689643105473901930197084808257699253307660471938606585390894817819009076261276180353625937028448264154409814789852757649738656148208153280288012800962551088960606378542423637570755202508574666637015633226796838603366424944592553427448712672960126077932443868145120818440759146164810421410272458862118726874561847228684142987388301819169295876270961210475133718210149010691712784887699027536966343466299075464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256832132248047144077391457280303204991089041442189974887318679858960129993811408458318917701856241502434431890320606762995530658451105383343124072766383046814192938023334419864623328392170048926570946728609731866530418492297629072286407775675558569436199260052481675843749866164656119425064056958912618704120181977197641495801209400234189119777366612874748197935872340657144432963384082656662306959601108273182619492387441544438485524575234661531214107118507460530624057935568547431312153226263957665576860813662763971717272622751643645734697786649795565601602530574719469608801481057602021730834207893267409802254873230977860177824034143670016508328792111176194344067243824882813385313348542913610589994128569073405925740072595899676065437101511911546644024878756795666660230658246574030830108281283038692050819312019298536220663909507863710305369945490402456871276995416725655021590116592700784024866007020959909983495170621458222869888023691820463477732594362492177790397693363978699981524008674235806275069947384968975872318540157882299043752759064186490652687783321303600205760939103907850633032447294809192926775516080538463971283095889801320285094026938770014690012685746242305307068985743000539718990979858755063934337311428139952918870788048473634815765319319408610089371262533352182118648749917985671318286822304048100925684090196961554969380888584814811978941182785237448700263300464888495221893626337506951545587459686835205331237862986478023749224569310976401342549552957826378431411436051868997655136474944777323027406045957027338040353107606825129535864258585766683365336441791926935330633674813894938631639430147800177441971463097139825818606410658025139509286004851338359598294338964065243425856578781829953976298059612049883901398823568919208206609780436202013426548748997670607744715275636532135446649398384419853743833720077865746462037666308509821639551565817385567017066209791857625638731566832659054732241217309247648478181758971575822372501514332298026612463351694378209145064916252495284565187840129562861703636727612070201660394952608782818738913898662709182561738054194917417343967497560833936629502196973828546661279624646530263758628593070930730669193427959571780295203906388053067785129617198946108798854335683171445627975247645436089035197144489505703560236620173013227165778486269400735205904014621099859152867350770800703457678096931111728731977150057060595424531680157170079608615267677638319130124361171734687350805809413059978080069450576844408895991770510489093021703516370309356388185391287194553853359870120543349328925844770411869281519455143214464293642304804208963757707460378399476652405035337706215028243905983819634458360477504206931613968645336057617640965715984778117431763715962608865724225558996787874113504890678465006374799763018832743179242321036566639971352300565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847895237676312144401652410716402971263514764144095885896292868949643503656458697680757405686106477679146684346538801084594819238477568569867648274568153429520085883726044719532913102977854649613621074180827638427692171685744186308628294839871274353513437093171611357030236358012475235733037771904018061140367772280105587614486520926501747176049578850913213854398925876555574128119043798563317216888964480249678267927716464057051689347184408932666463549284357746037099757891275448416185347613722155354518489254714623205671199352222066141661458883469590060164424086228207144449844505235700844618989043728532899387355892660037908328506202598765738277904491594656246858057730566563668723148213888741735435897336760552830009524727115058653664864463434144064308458935152135455119684737872476170793406770513467385847713241088589387125483290793141962165186174755824257841887988375484247921571477924981553900948090250662222515949783562800422432769866058317901589994518309186253416446319038534186057037826982717155785096132804657629999855419562460100506988386734386292966541871974476028540567209618376310333880422810756948304371175090058112797896140792992337004658737137109201433333334870429087954725264629603015046307202437566713305077772536490389849524786816066383446575490686967238358052253576740645185089336073076643223293836160965506686568316973679934497571460567440816508477743464217480367146690988721774494205793008955509863413993180520962290687227833257799241684898200302530076983198814674854111537531482890315970867866065164744151885223613185408728247678704951995152207543020936782026835336177879315056763412030381369859555425722667966308542897438491472731535381309387173207252630405013145638817416259985207244789689993072548950249536340967382359256069151998386052064528346805451545582728525335096943163120644424674158327474563396804064575515073634645187901483121938633771276564281332268661963603063048505978191741756345692321641622732223960471321151170887780854652956970666978779625223718249224169701558743160430501641641331358129458895214330193238342381446450784405649833477623352558106601170785877850983570723430198578160561499904939577603961647072546106114719577048969415212513413029077343276077075924900063710861900742109032332108454525060945976597150898538487950198552749183815959447566102950285653048617378196609064732352622761556782572147083758141770856163861511228598893132334785199747412347136087107038332554030445510596275270986759135636099679378219574037825808216431074078773300307193679903445518206831275407821949925380228610200640424326678427394812135531832369082634637622730615597224176014950183795729463825200959850793209766746981772146878085213253183813629906627822715817445600435860658828084844294033022464295693803409888105085334850301378811515667894836508127776042491864697604179878891324906149817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205718150140707832837337125425032730053642433373250566489543032383563870625853423132092818858831314055969627120579808842938448204579600578158396218799981892490736992259585058559662083798753212133769147277797455939820832090671734309142690909800205458212096720233781667499046512554426026882353814975641756286858042656612633201832716871027504673761544208862372229286779098016442112581294284832736897144931695146570603897770365105174928253600178666633582728497956308271234234523148058320979763311376290265878447605754936139636862940408252602946056145785188012789664693435963308693717825361586691985710723832063890941177562801102706581228330226891164445563691832556173258012199595897032911497495424707344980437371780605557924853650655298938574097072917262402088225749574251325357616062057359311709922507516035326671554713041105326824927004309404809408825437660337593772763228455619044194603066119343804362286328929325363759215484572776929401653938329614092642981159367285287073888086680140783457914194342762885656846882207283512624095956108091949291590785825216234104474231861329744748152184097415546540026094063371716777595355862141132519962750047639987366917236381674049165037876071567799138589557407529268870107488897528167828225000738296224505392023033113642624063061754351038476157974127945306712094133256708891562883981591581329713028008918014216472719809376057133281997921357453240404341481853140619842590136138801427738602340467210092325136587344261235089249690197384765594144884589838430142651804137191030387793526926856429598633567543657384671257810806889795920524552731555207433496311914397925826162965681506272023455497532850353233560137387869923699229986505978449717398627161120098529146040055839458010242954618312392585333866693819606323245278277855851991318484335649949317465653797369440065065314299177324614325813832218481955456108394611713355433068696046165115155848188866966566719815278823397318048266171396612115865877164456065315139420441965408421964094096140585948169896285447131742875346855415727264644559651535491453975669109905798827062285675786940624651592312915473842965841355978559310062000260577622049308607949101008791524414811981597705639207781461445202272037891979736374169918708451216766976856971861677985083437336330993477671444279539197563806368487046163606185711854729610126913870102822445370671731411703132509891845344364517787688973282073077515815390513221141400433620475079848652876502403506881253378309155997046369150387101898876568689049149610835411187250237253073152295203923881037273851534777110547778541029065151075666010464101641625524264631333608104581162783708426957024066859610374468779097692404944718780439526442376605390395763365475364730801136426634443780519121304060342013479761132251789925213710977759626870954160095189463424697941635736750239815036843041277024377009846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330344055586116764087537920506246739554500603797447568122835521403219736168868102538566466728061531845167402104281661568088024511970390507812888839656772081198923792241744527489441085435552082313932089203658594640166547825868622707420451697292369854315852647484118778288548172274194800855745300382494929860163236142905189441726822750121200299153152237479286056555283639417094303729256427531104931864410535986553721600702567752631355001025974166455540154520676928452654107683412945819290082206649088791494556379035946654321409976154293860990011658670095790139037089440244892350461833547863463944975806148676504364002256841044665977769318488107373108906540872540534684000251773884224371218020636025978767197151153532248154772346323411705121908515014693943841536385940478503966757808456896202220931386464125964535537017910083063810968549746527171766658294099603156895062590377756897530804332302767883592437049302693865948503698539884260398973643862865803583867640098283545121861785693672508210805639889882222852479985611411795236899794983046995367962888380509852144335404144754870068528093962102178960566747193571702497004059115723047452038635760163203850258879736837461707468323127237835277075785347714749183822319343159171125517253734831232443556462860374306703829026372316943249978287121410350858153193765523136859124865378173021927949604498812714392292545080180487462287831632612149231651524778242980225862269368333573012097679507131228876388211907645656618320376154626758617206081143368396098815256200445993868007472094262582139489156014290522978427081690642875648892952246962655863840540895057870460049304088252195061240507333784935091944328294767096845161741049910059579423654326327358962864826004292389990267372628584833639147696167444781794017184335645096678916387367002757925779535368973834297661383283082447878148682434598970108533709948002438782749809260053582024387420626477586033239568114635984547197829585307832358542721196348137895196341729813292500438979363581548348422788685307446990973902688832604521979411751071595159418467154702938899794399174819206034017596405583483182218032324590654438189422738406826504778403109711785232341767039390321519908040154677090825413013259682021729450078126807657249173641996265459888559312326831000888027805927940612655569319525918278484899877036963106484898177266187492446085367746801601379920212770887028309932931067639299193430960484729251456894526258170768891899112844696014340725876423034878166485153209661622412618883274500004121809456988710419993199503330571798095968023140228545510187569390190433463260033144190683140011760904730248446375892968908942401729154191565724518960160336678112225640878825022784786973879963675579315627836109562061696514255203028470566668878375918359717594850081319817227767724331270843323416034533126594821725363924064545597922343543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298600700764691730175673436597343809158970069862730089475933210323813348523953844596535789885082436514182821850765890864399318677270322501324075120786328345277602362610599850550097511917185859537161117294104069008867158977710558999221693426314849656741711151185273662126343020539344400974489984064581051214457725664605716915274494576686002715144612073954206371619928310090643469381052542785327999914171487299506773198345286748504608700641099171563057564436397227041308889447713973859587504675869554739308541721337427619248007964026343463349857055837195182877460691663034051102334896234692989009831740045594293284508453030812173942119490737644275516882744494074587640552097325735132000497695154855053373760807701128068161736465023944140604252593470492582022266629531072382536377857361923734567587140558537785738832075208368578365822445509031479086775599569542222625928573664210302246449285459305721395682449782254788471171018591256380497540442863631747813339754182358717772625304020501194122400580680292388961396996426284028236647567234780106465949798724308675282641984575005762313289285971071967632300919870136853951135575302152848958801456002090054959642012859815521317550277962500940590835592191920034572192919682764723470264186006309293675627238989353275819212864191777036679498319310276089837248803337984153790017758608840238433986576306214590802899721493793486073807653663745321949600566279268360120954465394748764642211407239826503037806128472216633308275309639188203606887556539035672778780637268489140119864608010546497762159140475410554069939651131436815018180042593013317829277568586567138559887048962109376362538238583127666480889082043369465454598255618580494501272098926890238462532770614439705158823568141229578018169188149763189514062434606942561119189178166515644509074879163824773484113347702460795705163605183936574298608142451958510738052339344630406975260838071215936199574444593683629301174944198375581478259948242758503284196078351044082587373106140399466782152446259277464318567414975126807045292030404011553415770647551581189941802261736277068721754442954492990552953495713626683555058656036665131643753598754520492936801675743546637902216694726687576609738473943332758701627233084592588024094285494518814006097581379275149432298252796171323267079512808911781880962677434438707328939726905765486668767284511054809550733595797116325271200626309583499383282802482299980580068589751736070140088347132577365015203771499521018705194721074746754904590619819464738573716978227112187375732088049412935809343188734349851042503254214750090539273699689186651416271727636576163179924004983054141506604684079087250771612687308943395035581767089690556937161111699525171628093641657238593814770331927171815131348542966867290303076763316486771261752058577581940225564270524691310149488665701983070546184233234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194183778641064900302856763071396273224642940785586968739791003672211468308783597351354042815783450798153359298067590712325130774379721883413128697915748922787233665059072397193305457341664898421535457406504332392327875135655172417195248560642702639927873589698304191837481557704112501152585555976211856386906863254149492125400517738558922976120896002505185033710102013204396907390833629351498068065727432921436807728147267098292796267862573109186526802584079097858626242379146662596863300450228416202581609798306344816913211890096798721418193728591138637081185557277792358879798850534574560919975993064978811248395599066859472987494810374170272256598900696482951625761155865404742676933505474739031654302172054151372223567149464305585848860253155925293833606076468919983309828302073329783933994626406182181100711408692297613217335432163287706312063255112841568903578014382373877232509065243115064579691313974161126338306410126659451232705628528494866533603809981302681085252940360597661696236037600650019954317623387885262212873235058630667373104877019305399560267127315993307895230999498492929505403413619076281729221010054045580951555942827697740469073487294623301929007907498550301598529864355988086306771902748696533444464430997184695943585308422351951714626696507066725980578332000312450448936528998388519327060654320412463248172666890056389247468518142844497458980282615384063888974422171628082553573207505971226206607683523907918013953395686991585779689825305530655033794271212670141591597316603105408655919125350570400324440652297482802514767765851849751506737273236279303969295288491584002967544807930949209442511291874846935041895195955110852769028280707591441523779359772163996872327042016863453499926164028818296799519095472427179733850017875928489951766783387468655399115557218401503462728595838835035679673094723495089325250026373828183761690057635522346967102833708281713699413219604226595850707283240691678903878794174370692339448128658883533652600421164570738462418000520128126063093348594664486398262940678051381951942327229717856990805089119633310762781974681656782048842903097906296238583347220767681057760922995812058502109638040775004439429575699681699764754768768983477886294493203910551840646261565667699382062100861291071281971754275722525993870404135951248677153312108521989779550041157810658918535983358187200836892192860431070143303308203634562303113634002800607158539990452885562657969313861771402579172379722515136144682854478861922049827767716469229300286957887062356015396739487656662876330723194454534032595334375879816439281747260499217761393208614724344333663538247463429021102405607076038938560950648386821354306903585324749379966590674356004993231317751996218567255712201578969144493592638605810168158050921010306418078022266801834318338722818424531717136988841674751320488090786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546925100152872528679313441641243101884340267553684480279999299352578505473616988655022726013980762620671283131749024625692524296989170598299917775774793507257891002320157170716962535015894448933175455071470801228832520067039244956929681798462741747791795556161724489353242357075196566339309844000516509867887794291462772610578434255323931773912142989269289219642335250928830726285297687876415005924289848434515461043969931494640738698713355213757997338625973902851931819940711824783423286837999039489499730701921396650254103433643759106699796401499066892532241861143431150433214685163988157231739612479224362972439369119482367616271708323295691986876070695242646518630264140360526639350241549998694732888040294060934093970961691475568952556752969227841145478547831217996118909862378953647663326783821944479623153834339718580054454463347409967052134456900661202375591048233039976160593719583551896692389850092380023092165289289622256942090170269612696717139448848989513868642468030848684749337534734975253489269109554745703680686924434839436676747284261405523606081363185869218829143915191730282035610751018108445803925116891483382424680298411959103815709972231849215264629110822856088309035430660176540212538557280473121225052684549567767353131448212718477481355421626065312419149355848353823124214007574295737083738137532236855094985821703362749610122539199446199675883696634983656890669347505622566734045311991886836700132397613273716591007342636764774856040340836472340527674588210253080009834496488901346119051183907535045809412564616248341216006547844485397168165336612984463331395041325210612258858170216204119133814015697728933665321503133601973480136614202550237464539748742032188026905511699025135062505292094542076002644802197737920355977633232100586757190216179819726479117398231805819758266289883429267310140934158084815575145001126027303156768395377047428391014777828393966747272438261906724996128007592880002524353224239478275175999789817622190676430023579747342665014979322544706755333720476363718907387708878627932359040763263457785307643714226081253509702783440203213775661090814931647060482368586325017668110328981004729992557218085421775297309936225475739553290154577785178038844804408316529062194267418981574425241970385830042695315434781321614855867332118508337130603059802975557410693127924211151100556412820381578463539445293654632674400708669682314007282154448561137120836668531282025232883939950811478981486545477396852825757721164181227048861964794764221230899230069675714563536489233747856264880182032395499775803905806871772582296516726840872244193245564670000428930569839765070929493691648419321193295450334982500373971247254337777586439982791781263146336414236173933788582224952108988387687974186397440876094200657173120471546166513699400591304919752537307327778251737855540542685962455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894458084695160873057703338145954276048696876337226834683182641453591825083452427224907450339185095761091229285471871886802575707444112533303184792573480575643652350060699507228948123326000428779510548709439310846974874804287505894345881556889500849716769496525616734320567257738935596787171795830106675467018653395077999347403685854233319529312440859309872518117571047475314312108529891248490782539608556323464975876865671056222334888595916580395554596781998417682951210382882267794206404792391478862297066665548891803964652943740769874981486551766524453084553718557352390860207592284954424763011674993653969666785790041323481156678837113628175555328817032326735168108770955729048947997599876047522158516129481358742956937049575618694443872470783853431329838885232596776575018527297860019951045385663304001322656477709870882270123437443350790175180661991492080719904131779358791960162809869012596268439908938150877802866683899826181324400743954059167958426719724683227976826929591667900861145039561552339862131832509616035646100511173187093102079985871030484438925540499816942815445281431463745830159711013932180930903271755657520682326787751836605055190147104338963347354909082610956899901233505998059357191880224792783336536689449597378075133929456839332754380549306179189805257075858570089496513623413674867957567784122869226672188804686251841695428961620934276208959725259432898595585277771998681906025550469192840246689709280755428217132397998073307821515081908037458464254952746644492402720453121210057224949379623197863092009983248753765085367548709714080555728106853022754343369130257213118606276904559788128226912360172693592821760826806871462980591390558884480721799807248703338665366086574391367734330303735251868811833107228947152544798629265532329953792459475967401743826475919208550191544302170526395317248737222577622982889784592895195773209834723479818082549284044994972584084931125170416550525105365559897364406711035931809164124009491561919497466203984811523474741208772830373245424600629156496372481688837164362084701848220055524457589280566396506712105680258573898914384180768813383756456317909627437612118721755557267592415721712149842189979171184254556305455658004171312100765116386703318752500599148627146409958679556171095210501012899384809554452330428921413092303944215420366943508646226558528359994614850730033727722688837325847355178028271239359687883809358078095270914180416401928787192857264904968037098681123049043092252455086479611607097249673654662719481773193833060407639674659636206286606044910367053337721331046049815148425216351871327888086027947884068375297557600908176003143514149585366437427013163147547596144001419145895054151605289860366444128834487546744345780131402844571402740770560740526447852210252684351407440053541523113127905657529769552213562116495717834014037768274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103590822786166823082093559341667190392249581213121401527524553417068018682121885213280777086043180282516878415480498182727609213242559766119840336663709262303130791764482471060983437472926953707964775599574962246878853944664962587727750754634700357727589025316061508459689449880679354336797627661832395643461114438347446105471728481561028928501090048436493354370507837544429639570923674771638856634861522666780848855579997808996645683132491915851372283680517865020923614726327109769119086111375704318837975386625123366495411330228644906851351458461708454651075598406015046771709848926568382225397805781387881206131362118315482592550245955134486024658880035315457828240023370971074164273393019288066093903908980372705750755352181928878052327551389617991315244941041357589966618913696556136406884663004651413959734829027813125301298933765188509270356820461393398039650128131596558920934774621954221664061595655172050077527132260352557690658908202996328333018121783323967359478027271814272477892781209096092788458203864355878006507081238753756782677358407504768314291891807458382196178643454479743649230030749215953920834797860365490205801396163307033254850052936345063081885367015440598748527107222694848579176122517666686092987681313992541161885508110569625868621285612822615689988243671687230594807919433917912795345887569205146373670125594594668340973286420612699841903722703967125156263583640160047806636173532130748869575512246989583481716040093431975392091338334280514502796419683021271717562758098592458450780747775889024209320615833450529390304983146183070864892081973488112995788792950347216845052962055887812810966875041581342873283285257476939384625092892367013873708380419514779929885889933048205827789010876907234020499244585547660860583070552117573919068663817352102358365545709760730962938400547817178963899654293323954473383081369025221304640488929108261981088415461327127509793189708832492567759882672738865123993891198059493151362642739072033910322239149097473256885870498845532367660164333286995907838425573063303293203344725873497757320709996411225546998439395080755040018940262545031183299704171767672383874240748969144801642634380207291068800444582344775984698421125322205297954276334180321154534997750243923838005214882300191259563580966313073436042752020125656862157452032874439283325745868066159630017717602285148567065791864466877712279007306596139621510334624665462972803793884141807693563337444110265525123346748855802679548665732211599839391678159043488261158910540470323406256547811376282441438482572679187319060418006816182192520444334181114003680093734466409581038638664825033860949117670533799245909518250966709710524450677778029993522187318454853678632767743572319483652075457478324167819622295525582802024174633031087527110283478153350968730762055640764458462044382979929066476591587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968516515555386765452463903292810474171073438381441665622451350368891594894584426821259418342956235502667057156185355378829134172645152751715883082675474222855758272153107395780735185490292075786572042975230409414978494628164222413826248350918213823152708364434981224267937207747066543928184512147313913440594537392847576111586716374937990081491085136889089117831922225816345855984580054383557842248414206189889334001294138636965746611908335294905753785282944255642137640006462710973696199339723456362446601251874082448537433972384363181311412533735799536093239341089835445505857110168434175975629489547212733824653158437864974718563602403003258404024957486940704878879461611116175191108661862025990668023326180940068297225605742114276011016624244682119191906527881710488758997557970427200578925664967844081207666208995086245517515148279267010341107066626983193009029479545587848150289503873770939488177243143081766677422414386325305675842187446254965804272088472327892353322599571287273621189773528861669213031443971596725794810458032058047615871165100182936163454343205386418904476914668697143638872266817544292470248849939564811972303944152717922897543063624834951370774424493871473344246040797990286998553600082806312539129705982104035571739689911793932016775257348426321948119671195097068205549235147584362156601906820773523988136672715694794524731901227422744225657666494537355161996623856297973471163764890734907972731673022585840197669701563602760325505985670934175461378843767189255488436562735586061016568487531435595849094199392574182761458845513706074185509250192148530681906131134320368867886170517440401204286475456338816398298637158256163602744319791089449705221482243779468843755627832816141069752578288360156592741796749721821567703059217141823889603974420256936508354791185865522727276634451796531810386047088273965113090957607781716411605590824066555913234030239650853100691654255113783671835410751903344509108522852412358225866727382484557409319891878675608527618850526730968931591042444400782169066363534652598205456475576134851694280742338694967171034464965586020776238790707563492928228612533595549304850703040572332711170824974962531334824549830551494780634582064435211989141423399135455951223241046339268007714587192167513765431660089041744068680705956844780950929980513306376855583693254290703692663693282381478383924774844750919492206193615260945375712974492744715711470731919735371829901643225086433767154337211991966582915352478917725817451107487900805345223798317950051769233696313355713367254730898985489092670869798332986601758003876039106273896138913185360609213787010128366076813991944917416360705227139952721876539784997581135985797459087678218001857467274676781435956324930422311805205666133606465018142156724435929954370916077965798272311680539807887948747487609996760107288912111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807541287744328196078898291262907502870047120925504253587930578166094489878028103837240175231661021548611812165929670785226260100198756502593242485243178517327557808278085000048005384659098381496576306296762740630562022678953390708876071838488463146958367118143917296383952827467165689392487263790667507078222887810510859221969036756586451532658650249573983924421956354994868215745540758835046985305282910731295311361384671857079895859198999869987033756911390670331317143310518593480674990823492453620296087528861358632033945533133131356723354163188934157471101029494296036868017236539068151347326581884472427426924145743095324782458619182446779136970172966725133621564571912057404167013684873182248291959540034560729378872123858203998319670521173811208027230377576216021312289611210071312896243571421918890869966321107347249551944190565348989056680262997851832924751710003584652433449928261015484029102057884265538100083169210347856819508586250361932782396223305658378364600330442799295419678915180068517627300693724032744379616940647355327317691273652651503829265074705092224696105439806836875663392900197648238863886517280280893940958773698601875584948401784623778033236259618559860918216628113688672690722881784919817538500724404200989393190557931722433934686087136874259191003074964841106562769646818532748370465801890749007387948458319225927589085241811531294383086997702841138665336127425773541563215584330303638835520347449590210963729417731769762265044203782169305208640613178041883404325897807431816898685382979909992771799291407198467510370405129978295326117256549848361535388903044248692709817900851804375256079991544289465548748764148346819496400211854065757648617703351049642214787272091115758171164215140504783497518408083192615374063978724329592005332099872068771064940733255674184250565339180973072453980462242948050108154375603763004187538487405097163573618017286695769706427174734015798742333221354869122540636080879765030094568294836015818674066023225753800279805028223320351127665345763086206187913186634569825245927586743438202659594411180922311296745041881489078254859749400210391770088146116868456710297903282233892930846579452922189175243927688136149283062171160174502447508896857485428972178659377447910197932219918905746332225125877035258347342893439050434441068287924062216407499077177369862673826163985737134848516221394862927069967505308845156606407077615326931217250305159845590295443722991641287447182208457540972203022198820349415428754643723541559479310999884439720731123181493323292461644434087773146526298199257719428624776983611163093522508501396537692071134884545669066110790432253615314081852277459627231809680062494234465727205337713193297632045397912763614461764831024724738584404729169646248564259948184116408793893311108132834353595253568762559906583375217518927297440310101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593509110030212707604581744993340049094083774349959932721495484341918059431815108229003063294777602737750921665061495567424229411002426390522231444691193470320708410289862091546329111456638828583389830200558612940658490198023754072080511886624679017050853356887131643115765738593198810358729719023704085713473811508799793879733383423295926269869203338099490752397092212259634330278739029897905706503584112812214123826546106074219533182426259116130661952894695021725926541346185404510974622411636556458804199439020231295941834416705615628766274358935751073956658027418086181840629665773181333825123167895642630265284212390040988977801316995573410187823779036071332467336671522752445773643213477437259781138163357000621145827391108897122990180616191520426495738017841166211647860533662569870233094396275251940089477661966381226172585143408298383524392279029518624165295786574542707873036039240870896839952512449470056967825887856666626070314703625695031542719641011802757144760103454096344435040013851752003728375541294251320051635261339615933151375002173252420813690772491915155596011883781373647557896150999507787498251680057958958469678116945848222091688287881397699583371318735981208998386755328531720468198347087888890871633955495874247013855321888427843234393724688522606572796057811275353434261403295714536493835078901696342396527060311397759095544827142122392112237976356174947348950157525593500017506953594684024253876070024418886241803766922071372300545414053901275734611422009125601477712642361984314895232049371326883338068172866542659529811544018909364858530209547360802398514372881110765624446740033340207948879782436227783378533119613679297670400469575903248254247852130317385671392240120246169206642758063348411628408979521778414534565615935702870829733748823212604175215828512699992860887577400112557782420671443570652517040474673752672501260076033756387713600225151069559495782537661430464605788033651253088719988701457720787669758050649992165931242936431469406185679685386427945145389087169065928454387003921602648514183493758431400177101291509508606480724371612438694623778846175453432798215210050377849797434422000426974837821676774257347314467697136809543994941153530873956012513031808118009676143479624848386550234635613090570057990729976840436006197288740838318998595152808001787146478424949995779233263984100745711296863319193912858187149675251309332138870134490512180083808531451923288115839273337546037895119442399092391994578074822727514618121291468539000331402949680498395576174041220338064701306533608785293184514001210456851104125221216923016546240383814328432293849230387765779422968477811508922384995328493176401651635856882614174990381202110168145831172113924116912903189103748307157837666782522418090175438879785471838883787783898964763047705924638743749334541588979039187378827190905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274935341462512172543050570493702735786394410106086109776935456104942466819961002599265166439107271531809571984912073324779955234544459701419291145884149695356140256300062933690504825050143385114348450361843170734145441245267423489934214573914268160387128276681988794328600703529721542701042379456898943465056944562414466989100442748288462628801420982241965480112660242256931555607742656844292739971865469009704849611044503395423196445617704289383665756349909973574350880309238616772423426848830559893540847773375042885922858165892023337199638045222653284244366553178590073702166701713859447280853632102077329012114481343354424762503699398307429962701479460719677881432728657242084274480462500678675827745095885906165825275230566344511238701797376235847750121011429847111867464598469982981218166149132211423143588997224963812944896603163488570826574251836476314436634184880719970628672497275263970336960441346547781050142571999171236217948141087171286091571066517865855566640788480316616570757093764660909257033866438482902755452954987061734722218351744607902856866239886630016876464035480297932116258505414995658846301076621011609701828146256599854510127549392108072678777186652832046015525846006057633125082760086254075448858897731890547147715507965524642637528122912196526741334232791935444723366861028992185784987597720057843256713402764581310176002301247242815961360752685710925074089384407889343340344499149256070198524875468048939595927200138873858170854551953104691836690332553840986219120699456767880276720049578340223262117291687438306926471195916364602541425741574382528488901073361277785294397718831374868961028777076180273769348783186646981535795543592530936360701875190746336987413647863515682394041543955646141133430418752491334582195261356766118629681756317408866691337443855479551469467789201193714236542360292628280722050952887506578671353416424077801208405523947860034202117216308188399438052793523454209733605452258405628518489257985044708083349670374947867066975470089401574674005363212386976706225914203101415921428994509324585349264972696823287281775344911634627068216670801627790515479647162479699854182642327109760780624404282542195653480429993857073482961277821915273316926898632955867254713362183069168013674439032824524437099755557954253497028934318131590606464961545520035948194311837325120192203267611422253969941055711753286508251087285589137458699950482336591611476086703249158993251786634166344953084914450066790405277449206325643455652100593985933999955814312276743075137364969453203444129252005296549619403693994205596990540661221146533798040393277872730151187898315826951014063427869770149125889415742230486803709657734097126562168893198651932541612181959737540051291520800155792313900242396437698441429731445906285224366023367763187199859275937102517122486464382930854306397316974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721893145762646628040739133437714547913674407991654047595752597408067509010744595446934316202591970696517389218769971355647464892914101874152864258428913836613939655078136711177068303696022077488835236900417457464138704086504812917652848998085187380223858788541483084278266667588258562301149920291430649394319909861206511190268231152581432420259212370614227775217908298673288633085210773500819680095198248325594452940075623356626195332736727944400839994352805656884260215999664334920325860033035929006953751211530397540875705911276038945442375319910390881728684560604168071242980490398756419609345988090631490752009735753598563574949728842638674949134052793962906393651299961793205697733163767739597442013322600135860770053380822601259992714751141726031082336816723704115654772708729404379602119898840494565127159140604014585879034433403898637583065585386279204342572941671737493209938580014062092029164151450989388085503989522624840897628876429187309092251469161797562342604098025005757208855040223395773317142915489082164719597911519899370619655727363887176041736040963981494458874489522994073122143720739330313793875179109403598599987420260215521613399910207131061527149052319176107456558074678353295587225840647179769147595538152855736426917470228192937244406999239302605114123275690665602758344230923927891199197578081380804549691767188057555557335110746672952292005480130743933452530776111777535393769727292485569136307361633408941901465847664992290683926747701959441491328762867743029866069597699098162219357986092645946729851541627564751540913317561127070421843967181127559769279208846571798912407923949889162721983170341538377951304911735813551037781460751839380291506484080300936982316476568392521791750235032049608420126284410185370214703169778142718233228307760410577545593985143860683183709293159573772232664248802017016468620488320745626033011583637333360489803110226598046621937831584084229921688222399050726499108639830038872135322593478641010207783606210226103837932928041579303899171974712882676856351047837564248549552936523567066647154509069854143887877010588018405798708472914607894480656598636757160520806920528575575613968564575563009516330848531832646044069497805621984991589496552351281587602331857599144862833293503020367881934201526089353781941690638551683953314831662284548305347187319185096443859123247526163928805233779607613703592103618559579809480546920572868942510529136513702462527504357923394755753155770701277869675173480114338447975608772978316875647983586783428769747429942702817687243255061014384115331266429912788197025830201413536828608916906347636649983269630075810580543054440678559909476670020726204152843874973377185562128552046204800529114537433849025045675893187162130915315078624683833113964926861655624498535293754502827792366981213852800492962649634090035209528863591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480638304071308507110440300994294525532465138949413483420444969684349584365196107067645207971232618832583840597314662146502928881163412125167799892870178338380656803523514485291993627838477157321788867119491578803103534623866257688070433182493503132929097841182838232257371342335667558973328107707812827097867675833144937793849170296691951166292305346208170634027968112846933890377020007547649035426059668214321426554997708794673601285623522327640199072941274328857925293648837594214321952211486052500424526179718656906676984313630701915053815761825778170845848457190591909998508231463605494562275215913394704716725484206254703328950330740797763288279671741738788137039624805551040868799268660802155673281880320205386738109140461045785045567833007049403020839771599144777522290472337298768130587105673012376817785993181836416700864295861140425435795237847819906124421335187321959788412246042683103400191631078217025476310862383029252577471850584892342140689504326455540048924890001655041700982090890303138685580143258523067513395815110024994110745607729294129778169720671351912713894968763406612252641935665173670447329319050513780019791341026286369356112617345442462987670709567400312408505999333113594977923381739179213707152252451796222688612470773405631277265239784246429989277055516135748866598029178220383485511310523164934203158780965459661127456888165264113263680033746938538727673717857507338354831134161452000768661245463015536325487791705091586156700726561885048909266574965732592644885651451683506165388142075726375597960828645008943493168546291690741738239457501484861867196765185053898501210542314970156065869665205543521956424553166924284364769230524339116178439067505389597185405411569726726233230266012721668488748811319307700761277601313967740963303918884697854385471737742057147970205056204850333060922821876490833041215660407144544285452945257108354188909543393611472973411936943039195115956274271108715677858662468339133036205937187565011012679766325213891118156398757375695765213193429940784472047406577996380727327870584430892536714637421654908881176762611917569731288306822471078969480136042350877516847693348555135473764221018086391448268858340115122645058514854936603470185378383204115156889152298646878072662777992393788403051346276873506968490009745543363578811813586233574817049511153775925392470698386387795060705849624318237555223086300279813210304292046513566125765706684069234422534706563484009365424939108710344685251680816691127492337349008086387097371123975164062780829161496581029343449959777724217534180261432016500401908348712921529453675845824742195433905850494058435391506113699178898012821225426812727393016587139339200581966750668221476821921547534163074155767012716678306868567854110269329578335108601771319983191804239933500481710493441976395134851477019609024286470829100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937313255168804101488844736458805962504392515525604627924661834080435683866698878655509209763877013103523514185454452404777342374123199262188757045127510919176255943706143540163821711036621135946627777099377100276695131541845594266662604940641967774703983844838477803287506465608599170837948841482111521358162873201186943751616050502172126303227930956510203564731304869596497518127714491315080454140978129189641828422966367690113916724072608239794566354826314547306192547347570220837651681637658219617322877128495889200550102520833889204028684145851896938869517334767586396101498566547413708953899799421323820716105735057698612975702542379748568066791466737408560112198561305243153171466427086116300563017086824486398173422516990884907232688684451598736105065284785448690169800715562505617945084568179199541986653502135018850853456183831794434611073095265570937520447709201150915902362711758361925229691199365488949311807273915524393995059759239864361801941671596044452725261855314884238730116115468779858748701494528133686234205528353701273531111736801483938190300216103235461488862635467471045826236805257288107511277348503877442639775349829492235548716902618706444787470272904949934917118512026438717422534397531021043621629128377662191446503433984498728400651300422691869017325649626341505658629305185854205325453438460176721938844327571171404962167408579941822893679420994341169848287384207869838050622448160730782574081437721319603755715363129768594766515961135422624453773677957337222155606653922689474744781812496271578498301570359454060618175568079214077213231308849428745021930706615418127263122874879033401554862631468753234157930801670851165117729592065783590380819800583133845977289138512517983609442679088937612976423561083362268119373796343810709685140870322462066894903608089702660253231351573616057698389432939690951681579685321929540574724582041015376095805289254924941041185126104318455007413414064218738098975590074654567219848385448745671003999136167026566331107950166087534137165086297782702135697391002264716656932280501094040034864152859556964175509956516124397456592868350940301326015289506259249255262828378573508068030798763604926818936225767236511752492984974312975385703015931771364549954881320247563413379898244133161547735840082516470497759903789965233132687294416325488765361981744946712776005931885510565162177739674717866847113315190713444193163486255839962462949694824845947452916263147295845934418601109956047700478677748078880318696301758574378327916918827379972814041095508187053219904071735352334683323231593847062490583181571447367690309205799244485605393744631182609249428684407759590674773224882857297052214376473026209602070587451863016224922067719091126398245376845142570995782231461271552459578946868970942744291214032090752912362574271521195313650795320244170257143997158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110745493363895205917165555387935519570289432179232592281734338393715350860164861234575613637954010264714458609758441563125057556382628794844766160171695648145992435370009918282614896478985701290357422713605575317244777132739794878814287459226655925079231781309724192691991536063380251381525318106467553080156739763542278241286515599932557672438383116805043023647526924833913486372312662295013201641066093747751167962011969394632594717576618990348090236390433345932439123417488205115833917809922153715624846508675493234611750778466081303315130088325880802158330524853748140534217380439626021534767175136466970124587272037857585226381222894798226350789600889208894388939612819837385689656964493303594947012694700634015613167242692564070484518035767031364289864304097864908679371199964995148129389940021328047148569462356893238220671700753929750538678068350570895826969134953495271381085614811115410793773561980891968308660893158553075650910749460520121797609706275825494925998053525772676728561639812437881925315691762550800000025786177814798082090815504056506465779129618102121806740476655748348134324234422861039012182292270726325800428834891783840892554671772116555200906752511744832042879763208411250599311843772776796006159984202599757485756485214506035422055537246622943808288046332619756704100424976919403595438132137652288577656297496839113322367558259946461143837569074864040297409330415503099705452540178009422086075716645086818499508159547324856673071511253493594165077039545276092424144173743316258814590550418063969114651755879606641806077439921952664222530568629101849019778447873515511195153708574731895924887923553994189295373690502702299283300483002200071877066131686122567585808776601067650910331976968785312155738028654858899440081839097495251644557969746925999170370101982754770571197478671632920668844992994393514632678872846351524094338488962618825230107995572276131613313519070789708204948584286998052668764811544130863850014582022210416494423241031462294427811134179390718713211535987474891147282659646400957394491245054216926041888710510509982501886296363151608798227895263814866221082378381519846722544269316043250834841394646126423674128112036069625151134963075907896023755362528740545557936199861541882377269512998098197728994212358453622105884256473935091862716730700627063528849635327061916682736992019772381883209798614016702178813415256039894437476508571923876880963939531673214136674316698411161439772132865135385401962481467141793580421584896560017847864979312187737424463043625537667652638015985859730268142191828052727957637849378658197716873693497249087807815718618448794938795356164913400771121623195199807270583633267544246758304879766178823651367863492283720651015297977594576711118046382078647934096848034258974553404225261095864504980349068665531878181737701442855746821347517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719839432581547738738245544793422172994726688363955471465711551210892089492124996872898297495732227602341753156090214022384122936226257313845363591111269801887163390697992408160316284189207112987006494631384569679173554571690157228507164407234339417902331338550766852528250288422465545634283003872130435901477098957676536921109164478236139168872684184981046375853435100722075704451310099812082213681572353473485713391776424056943541489078243081641733239539183961751956685830044738538842568223384226327562745898021512487937928308468977387686741239447277658955344759484195408327801239603283318102631677444982910106055570314885217411682419108008337519541622005282354648674506905317672102777442711040616418224966716990159718701142203547402944739676457777361461168171299201984176691231921351897096152054587690494498155681862801668300077145711002016466325623689670389284228516617405154754277109485650837379209656783191509249627301778106330643887464014508488412341510015786915486081870289275496893130526134100658173370336627824094804771433242198485025744456425200646706700402904186640978152036081981377352832480596761680763742584240952583732849590010206592320256347649346125528507042169439330641498628920161777536291904736407114621281127323671333067679607411114739317647899975076913159902204390613077601837009905193079339677220123246861962923247081520324260290596728802402840626641699215531820309544972142402835228271264751587396496431468062619141227129692048615063051309271145098666112982392571879445527428599338671215914175189584593775984499660182949381683612438089675710190933049072181577560622868356220072180368504660860460298601953355670142749633844570317871583274703978770734106419615936644283482865470980081545160059969035724373640889078885720416211393403422562647163589571972332076244386516019993875459307966600833800895155251459692194191416400811702453587814129710076967941793659285471990120162556397618812836930452306015826312391355473098505195908987996724323644140059602195024558888705115062905298068715833005021581347387364123010139715958368792246592191694731676133408556566723467311560278790559369592062429216584037022643421051593320498880176550906270730833748462341161888610464633050397877770215764207821764148517231169168243190513231147249562334793909358642945353386046707350666114901915745798975235187434428355887963525047143696218155509639578544928085778630176059438994646161787630397105834157162565197862158627928854417343664993031379861285578730966167212676306357542101947471695395308794145427854163557401260859495916085627045599121146945162836664994463662238398779783123607342771910797445013106806926243585051562213514808813003506866444496243912219061987451962731599326198609435729196183397876993682002102144445355755673905113414076749973616195916274486271895875225144045013539678229003747091074723452055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999596973315846401934284945579932271478938644247015411499559456325843972457601636447423571729041460358657756966923906129846464798062169718906136728560206248208419539502942673919076744795947318429250386090732649200377882407838528197317560359039094141709284058146519752367827317158447131443009890249432136142723660526634262082040795449671854972385446403337601680193820436000213465719720743258256431598335948241211096785528177220106023831174037039974494865572948538724401268452978586940832674015253051602102502091930543741426010816219182852739232614373490976317044970403780009420299340902023845932508484421356253044785312110207387458137191748975268729541626664690280854147466003042776045958954475203262434837366885171016009281667256575248284518638414892025415939767256241842695431605179857881182727484901512735087186089866087757127714315307593337016178795894447021361814098017028960406249151876449412966483471667413478864875783938598848231127308549304139535856859715034481654053691430498255663111523958323242241897560918860122477854912556979207381445917000788359136222870843973145961108042283497181134629307956332379551121580496337236374042503434458623517091693675031193018662545623530433867974118893951301873911107835724183714100209593778622035483890883785589797096251292516809256377075068347654852036001148169478744689097451935483582057044443856467694626530351204961367484491300395722866308120818067488693530311707007178978982898834727489907796319743813455283120277390248242850981406984644969514460320869743472915737757983405759751939126193714045783455219209638224106264902436129684353553475076409263783581734947936241881314468991564970899564418402368519950492953364721157372414389602848819437805786666705976771078603523770097467181282793520256874837750832605552057541179370929332197808188184297947708975402701621130165311840467829972348136416711294621982970153404724777494491621740716061045216055209593003333424196856236811917741215394695851220898073479897086831348297574926094190752488510651552219548505207424845168336437644465062338854918676669674256724463211090062196203288958225859111759328656075234135347328439436566423452167788412440431560654011099717866843277083883571281174002159837061434234809603817696915676210693110858055288368496939375295463518974428642979648748880191181471567352923792271832301163751464298702000663920421397532979342379252883821993653398923793234689420415426704524749298302950811069713470967254875326466312739149625193729896237843311129692196155161802715276805513818937849767363887244135349784147111989296059483488525518710568144254046802998712934440568740495393343807833909385315031558208101812653543433525912231605308620722428873143535131187970197790049177865542318415317389600393269566379271722116153139605440138808527780355430142207305597718496085139802403733566222881464984613073344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011042370320011583132290529481766556798373745425965761476233833214924436452120473161181235752316517089122623749408245259407430730471736767192854780362481078229011523980660363947917863854154636393566507468164524681349463548431216972343926921879224543935459683613364720388097196696898536776578042334997255688671027108649982697491028419713148004209662644857747405488284929478973327365756021877103742859669646919047697062409961801227636732546194335551102364932131036358523476822960590000300534420127868041646951016085325421342876541958741792082144323004472832074491663443817853596682532495029729782361666501008295150130721786456048924668978353096000289080006731010892236166974243656056706587835371997276613165261466161916870201388298014602110016350782964741058565215864014883734701104191990131483802365983454103035836779251554329841396348930360799668544696238380587603461729632482013142700754680550210985300823160567228735559692586592542366639429721023204414725512193731920147847002206209312266255709957950560995425388602880439007984462344841161371383416078755983928628636137576761613680101500510261696652360378187253056070191729801123689748325878624257855959683631472515113271450196677521892198744062216673694180451630997706863072328270930928143360878058239702392666605877903229506919644114663749609787904717935266423604840344807884409145255286859211757604227840647378362427462693751892483238312303700630779588213608296800371365373630494295445466756234159947352088242614891779660469880310568192533036929874975699315992689009792334977697166549630873804967934266881460742081185519198646141323513351172373933992120447424780686630700564520692672776691530894352971408049708993116404982011135682310305458872425398410054291814487207689445560516519965399359005745977717111769097463440369087468127040033459330212759579425830416976608814017588650996402751161858534864507382765376538546212807329569126087742975522073616552286850392779685139644229007484944671525107111743506167608892123154440894132462622706667579888834143925954321529781630976999140579972268396276456539306994037774244818481004577184095559948387304301548408522035704412714798596612544218416865036074138065952692930510515203126759998436370119386119272413519352294692940140153023457193109493769932109900252180229222520838576743375620796552607705663495114377187693454102261137739275614684669483776891193553183957335462794635818018225870017628812083623644553178163958497578160092797335564160047553398502573370821112857482409345262115252829369669274453862754345931680961332521722810955836251886538865891944390642712679074008034538514822302115514356544740609553072606260407449904432406592503368458263429657482428637165566176099777183061767711211069436763053775923373916938614850415313406424871374344702918532459797094958447392772795477786090229256016525173358288054540925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656007847136892628667968769102166966117678149152913346837131162287678031092400320721875383586206454987475845823867801242780511518969432684764834470453194294404280026861646368492821279124562761529242515696428635293713227942441681377567172186663100272123521878368218354841782776239456821815821530281790128668485487451071097702792190001017493498515143027520244192550333197291968437260243653276510690207730816247959376172140354921925986810346648172772892534255306345692599665906427417431498983320255136492567052841170352906706589533256146370698904264412770348789280171464829866735434956964191310154477710463665114976830596875617776593275199930584858507411723374036365629047552149623991074229557416026914376709161437240547554481146330395933440835368882840348518581675808494494355403733008343960454235165808574710733385301978805666503753320369648895282115855895998207181120870873467340353948643822169416577056716482375448956495759110575633836024119071332265162182615884420621145483983852935795366298663980293012716714875542451412834893533041981636773583222565492122847060661531007634925196807712625700143578589494605674633211054917811133423639588776255301743455129968615021280397800635310349719873869564070057740541951146545275631141637632374337766282443233480285028727774139873714958261252623686184959425460664474896629439611698967030300373262780904221258957322814790770191601757969772008868447052740195302910180535352244593524013086595182248163970739571449674930350643065083246211181025047108163780128266589460439483278887538124043391627966807643213433642955861671878220140726557415472563573802373945834933145833710639858864398156613278865277815802587451708126119376739318556160480112011236983829802851735411191644865128065589483457247217435760761878844134956996272731725160539664965890462091334449899653953725779093234334104224194992209702875333492846932134759510131166044192336835054976447492059778954000280263264662426685278481229583684407421399170678044389254435428796809564279900374231151966810540462548760444985011722385275776192896834914016469872146376885496970322369154970243428589383755624859527455935972474025134722982039584251984125067283195167870362514376937543749943623796922072139114325815403030320430671714111072167899905024876732578399339638182370898258201797050640258949849642644223093898995680020810184573466182992896596183884226194350419423090092503875670292434166540766664267644021977060041040277449530413596133436849842409520220642189358832897545525416287081042591053124131814454431387818006218826026328493990118210628553304789527308349082441564904742001042945748558893002176486501625559227670729188832914617260875577947449021725051326011151331993109762347121224597272166029092431890992766059967217850338725374454595332505074964913917391594081550590386416480149527542404938641808004065253467353415431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903050921715922187063279906386963496911489435988890355957050644603247716714471034122883742468758930255372456081547798498489188858183754571198378936806993346316850166304975901880907615903643489003649835258172895640370373025922577576487702226925347538321926318585141838265153161842245718269098612626467089988115547404431744764674481861905687472323239263708447928319475713821065668999193787936425037995495455835734243708642240162694228567979108378002899412156108653204680783575137026132744297372797557073560214880700261246763103923637546919692926048650389602929717876577140668422260735749801327745886486689707526232843046572945291114981575305237988193383560669292973313928311918349366067102240728763606885388544582805440676538342901871618344322370745142899781525823742489577011794620190819600792358829766802279648770350141890844820595319248936362352833913782566015531024183763264699116749067704480542957229400582261013584150454075109427417933528828432599705910301349668983492991586693786918395352995876242559719330703003026443668105375218523201606021441361244072089189286946569022544672749446516771929398945222994733575287713543399279791495927135982727653482963459467820238829761334656078587007191789905445244791252605203587545803140982153639068736985409972438729516316466975777542818187555143216585324360771088014800704228690015837097148173736222983447723556281682553366360726407534456724656525996206847394845412930787168778895011388752054121104638601086214317558818951661160257684783178738436327038920728358964041448868949023312839424052798292018522325291905637967414898928792533614896129547591772335528538252693879271675367963829077482279387261229776793955050306183803364646658676086007687854784297782888783548460296985707546591416434234374365844236157792407520771842429381513701427406126502070949701143079800899310170021394335166122375442440993935961901633424367935639471928319676568608562560044576409202623608958325482559520061172492076746572947005480470486457147313162627647536025155812966000757125515216179612880072207054673405064682934410282511198706974111669316597153884778183487440115029049210266231239380064709205259175036167883895173191693533372309185812356868727730435651515506968968776228629157366451729738434454961734213265075273844158556431742900280629235532384941642282184102455231601930845965725560127536971698356873089178303712498432604791381712802739340664875766477600818209381235970191994614875636064471424747488045095619475857608754556881595608633423010402776078605131591995282336356289345190351539379939903078223193529623022475453187182671162105413648532726513204465563787706752265837986854859744186569118612134178810808681455344353618561264252396948378182992758126301505611213177796030875430909645786019952191163633871005751288028112447539510144514077076077116838111573332621945935370815850659592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327587806278427455435252670857247772601028513716082473488244109315279624319747419553719883247609445186057353143929452379422040194420573179056293640189813404869423055656068193872184623520268478688898536081591036419922640567734140080634036251292800125402302826160895399843740586779353320147101224497681953359566423758497828986278303886022891286316670456275728380264827580435447465189969276461019913217688732058397333020406626196513908312269627653842691864188343969604767323276074715032449590325964930294687901327561227190692734258982799855455907491908263868239048871839287852497607700919709203249684775978350804210016572976758192170233241185038226217598609654895786580444629945693965753065907254539864152383126339786197257142339765269803125122875050762628224519169655887461883823742089856867480631057381940229127832334727232340365259984683339607418687901473451853661660624970856434069456237206521780715968096464581957868924914069433657556230222318082724881740080523735802813230529296069413384270955182135183408014089047940104044106589370629814371264056558581656922606749656705994133389753420875234924599312304809065213471449980811965126932276678791278667193120361997921805400390327052858697331216019488342650644789984916839969348612367277588488855636663046362371467963670896738614709561544076934858644475928904127509813361097561885932736494549952567657129288887185564143707972639021091021674530941451786209478920859297548243534629076742173578132622617582309298658309035496041091949538697714116226851282354279387944701868286123260586630642907056913603555855104050371170293527891004411960818529223512646613423124926226052790979454046333157172616741315226594207359958375688020986449237632878111691623099414513346300429426400047427276041264717469000269924531088237223157363789025257781202164653792840151286196781443343422780232792203401926729173268512639773286250528082475244135889016726573359113454172884805883854010381489900454630591114522161030576629928657303702331744612924274330218754346141520323360334937498960243215743351603445777425828995424309257239355762445681410081707719940105050213581570594348984247647593074741507221227020212575403725861702061737298352287063888859677845025443250357354092351172280716292515993158943247834940294353342232473708606323796692045278191097200328568145970067333039049999986517446034779938658201164217510412600100660821225857681853413645435031403306167582610308841933817272300913233957885987278669616273719302889196916903415614429830594557889854303251862553888268586264400310295175641917392344236944574288727811694407615216709891802300372531711750204851574329688873937231555815718022531780819693600203252550892632067478194126816037131190209857523957640882790669566113897156736463003119936911769836839275735265743326418449253713622694218778332855345814792304537464949800015823968820757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097865912813222873934517305602619173414951883251894889968030207587315462521368820215728613051591838089042461410925298988646980818556982728480533152405715367667731900296630409005889981317836810313516701455911530289162431232550207842283976276283133375565975193233899244674147422621919545662466775535483954427397936510519920066638109693361236713010254759894757509129923354680915995686304318046434130574708222962054700491146345590001538908560656900456482736117831171931082456268541349014768068181664911855680906520593962620218720798533429881751614261873216203970663640320530972405862008528235420014507479198240346748171039219824681680699861077866851821660845792039777194686344225831629060439721156206315632492984670053999739453625606794513172807910247354924040824283239584312291238024157791470669961550897808784083756199964846214463675081917660156549755880921399183211953607608176215651651181976681981297465274650606193592094007018872208931092896293941987909599520269627661322086285563195715158541598371961867797258729215702190164755936919069069222081866096013615178383457509970630791104587947120505408810440938964654886470455350117913722739672362706405868853034992285619290326953907020628326981327766719594307055947616241877520321279661626985998152035579199394162486553368070305764348761311942584489647757565120965008757185206806241619715833753066345854604733349298011984578131544355743124978695903513585839159454095658366889870399713948667460444223508608850986486180922692043267751520647047279574068774360449998298339663765130726426204052881056337714166218712188485886598576999910013070377902371448824452974444747636287284443474572204062916423059850311304189391930324002518937968465680663072986213185348375282354247412176328782830554048234065364980025812490550168313326494449070312708388574785910305465487122413648602604915388197504837883557641002832641574798318268621476087914568098371404853095376321170132798615080839802588950170404670827602917806199935672155428534701941756726003545379692589521285869219425188158008174600493497495905117603656009914624764004994547885967073922615234826795534646191838867850421311763342974911353257233969242165137737594190819112715533750050893916693125586601279652858943812821417113011509978263503992766511001603551447934606403472604549805999215557354621378859433841206216882365624489118634583440529116872317159094270765986321951861413473906771994308783179705575651626057754941522853483804980474693103233110530034474015542270813174861388045147451544919495251213601306574029176663626274402406958317915413528492566290493999426297480203571599330749114806017360705880425261519666288058932484000910921229798331485454372821586729177708899258017712290432595506002695200982598273917351673806400342964091586857324746568105060909889919029636049522850275220773459234922690595447122117311230851254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945515822794523147945058014514028321667124612358130962091704667940976515503770908615107095574074873017947918703957501992490560067598699924204783879663685681756026956095378992216190705680063966490860694382655114169031292498271603361664482194639389803191775606823480351580239481406795825093160510416647964845104014837725254346107784427488993037314936744954601557064800528797247850830953892345879285103851155420902579669078552232475095538096940338527141184666769017447200973690160272896961024403728770142180508951669428463778482271996349067520092069491802080479808163562751344269740113047938927485993687950428297370920169648465830673936630482849748856737461370162443238817294688819791048379103855308105795075284962820038035888734780407058677886581781649727725078307373455919766357011204381837513079222315391419664179589183357305619118497845977244748901736316266730961519678424917257874296602331008565328291699582901910161246036107047888057226264655684355582245813950454326232617897112492281361944197236839094416337160098326005361647222086764048685196524211615804305613203248888777045129715576960103610938800932011591267934196212792946677528480132089774690095475955819773529544573947866741436110487155711675468467388571665815311756180612018443900973757858000757397700806888022795208712496880660213912135958311947270759391887774306709791043370601287002287628670293057263387835050103514205262308886831778045543845411027586397218815479024812212575223481436714575217943238850764590708514906864190294883358803186728032218499221054360243016837996476750888664019433008366262531232816213164365046662870782041435491360450917041647117576454538346427330966209439314404773803034025282979002302719138004361971697481168974620805719806579646409462478799148133437890134703330092820702243908112719166576973102915626133171787969076383909712809472677987920498000885974794036064332651939491329424280937464508786773089105753649574451029685286830987443392854970520568612453200095729527049397264408245668478940425606432287229005759467355284833454324349447046897788471781119330297063240718226399984524269834271635560896798456888138981543938496034302272448094610443588016674581087368371011777361675704282308074997110605939099648784619476213133368989850556151116665426656553049730444595899258725740164617406651144801801526004960343157604581631656728285114500082236729065034870028322344977225530462413653960848949846625499402400911097934105057901494138977701491708349867351413055579202771079344364443866295084317628759157172366011659713068226905788739824193235106135814010087615283382893053425565733170951295071674918574020894160115797576651122756646859467215302069806598191717914323077909348293454172837293958939771018687075299199264804618202266291537525665106877776182690254307300856176267250366451552968712512462309151821900518401681632749730606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481378575374863822029773516434837231289264056878757962451161859500667078237295339363132307653674970681815628795290698545148559389396160744415505983242175944604228601141030663912355827939795336527430243583527036120633616098185739797911936595592879159295311848011960819242914038192751567145070134277472291926322770196239987132012756225734942875113922964141561120589972454959081699088399349074003987125976173590292199580913114885006585476480681179439676928444110039362147853953824381794381923493986164862086625502016142723938947192739854854237794688185710233983976798283303354406506249987348628670850623760986654819643212939381337233095677115065861510103786736781599329116196807544663348246965678740080816025811462764781090710806485123241324702809592715112337229158222202451440201772453449894746099971105019379011448032780477508863170816995642210276589775398740699128586073518374079373694065264661582396000600137642574323621702466742346493065489214484846684358414714079941492176370129575416953360227769017589460502064728563035981010320283541465873402959259190346495749691546989321058120369650659589587484047468709584214222072346451435025603588041613899548246469383428370822913883249191330278090591143132702773066657028432606088709677798308230993428796730104445537697616640695923526932735669665068909519602732491807464377464403362191425917391538024949531320972527982692021506028287130647330563432502047297948184903350337373206763940721195394554312763073495081615447573466557569296985932983704712557388586778856662357078119210286845190939278120994632561805472228296008641307585404585812836885584500744805680754750650986070235911000184071595661276862789746198962107448513579730244850406485429538434705999577262264361860766854016402704310378179444121300739069482537761328111192288319994106793853607708714566910899964321708302136447526437706501801091494288285216068262259748112422771565106287252677694308279750278822534972025523653916251212275073924644377754168837816382147839664407548800349554356629215701620628056618171890815839459598642598784422233549030138773437891029249750141860186830940358882907850754833070993459394140517900918361074042223781928918269477181318312451834840367423404751070326999517120342808479672976759466204389085334017050290283586781052170178423714382911993149949663334331019589510412019548354051222110466855518095684968815703281563233330260844801364737800089942478063821855194318112050308899013350704679509526081369691901258393527761373066722943653468115023708635724861662337222014735707513567100546911522563153352025866797549652334864607028663411013122420470902435147656146673143276935048220624161506550592330840813894352213917539588946541712927637530264160238037080141673479314651611456681314964809204540616037594096036109861462844965622759344572264184596802297604233941808300741810822362691527515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134212203938776830352366230326394233824270874015912715560105752834863782908967676855419918843770991869920033395531022370812019195614639988390434422198926555831496630877739901821262419721077411849216556149056796642162961503740671796126918387420480331743986161756641680554548022316848245982730849444260465940779725998635469200601047459112631082171274680711867731830333654491544727903877989384676881681337768348258658802808538782131340245980168586235386184948723644062945525708159609740335061182658545178011176427169380845001455876570370022300783631345222887393103311295654750504509641640334490399238409015818777857442105993849667623083094241795460076466318484719799725883987816090230615929077033265191172495893701657918458108462257410484483067961330805721349739708173646737036837513304408150870037374559719516617511876630761031749585850160943119099958148479321880202809388012940923333288092706658179277670817601883441356227622868818432448903797584217817363216638761531730916399319946742376288300556344320692104998669693009928272809605108986127957678433534671960381189256522664249049985687334022880147066782840796732928811649077050646089751937467735336065370248291449852555653048626272591636108827394931726410810086387658008733396374405932482973123552754842803405545853098429529588202362210042950655041775133370761034397610669972738681275927022833032370415757074895223392861969902122687063084177424440783138731675603197700684394454924924507559392311302680218289512314164736160345616960326459454234327008893949868161663486347258370214683891145516237778518235178259537613594277463117946557432144017997786983659521379392570663901617903363138683387542778281541046460721065399113694328006271227678794412649921204729375010161551074349983443761151992626387391849648958332175174117331948129784191080222131132449916223933288854975258420826391335916463324240267337479222196992600624956593583237533445883123081332587547127425243274257770977417915801089708112455780367451358681510654455952040470519524725412401915134114835680491482931710188248679501178529354240354819066447425415915223670018694915131158446950230588922613859196068746650272925954603479957777790044908616600408820938646795425940267360170100122290276070494628707511701085775699463227495644739002558309738138459633756063993545731112887446956360226600679389954944958128854972363566823679878136411698073169241179917208939816375609105468750284905550301313234038740296996863751587491733403729785628924602632504614255573089391363580619529868865584115486524310634719092492823340573024297490824556611914430526297114261511900213207261442718911215011783911452458865603763128481203378918875290239567873815550127021388897476137037704641627770411430928276046971745378729232197429049555482266943752530234794933402345434789892002353520429127422337369045769179718719489484963568853501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755264626322018436096430204041025307143806180618211109575775431082845626666198273437853519814871268961667599720258297473692545251236351265286010165164919624453486344449887937228751641859183241971141507761068514447777640523660289819333620626395647167941002838697407259797675190212212370046223085080174250711486042224728000085723044488187857390241476295622816314500173629107950861410297964588413027675562372391245214601724288418980443175834778601171529520309068397674769362091435128800462963784945288898478627521820629546299698384364777486280787779518146033906892725524227225286521395010626963894736160643386466956944770275335598195606425845371210070808502892159026873538279447105839907988764357636317222725179667103580132009980111857300307909624854251519011593320572330331150861696425489056881021990727743632889441185701698638216877384654797677493752792445798807577831505236985479696441295742111985212505353187737774134868456578896555780600031950281142904243016908165896270992050184499369359193156203591223462306825639921836014951697736082022558966639572441874943566460734623670452175207710248831909401381607207367660644415554971740945746047369317542730842367612459830874011246748606025816894733521969059369663585140923799268339560738695688411044654174691506802507970465700463721653683156647066979037911705821117544111213344340834379383636745547809863334677927458383168710571371737711080238825526502420021799344141075943206250259177376755858129615810858928509533901036575793164027674997918434770981041341092101014684065454812057151930972640461197618858666907543276680742524061789893276318314910455373985570801776872535682270974525925157256149616175926383183885013842712002621982385466486115157948383931931907833934980548153321850997528498393663726424560824034755325981896167560317014692224252809510814036508993444356421295569147404301352667604103011076297173721024822722819793964036360131167849956778607358563100665027563186779646792736008602597060439746911756031564311546928306239933159187936131493350571109478273050743859968337011896466423818868708280935521597313206518802728316197355901805414662317030357860635267467986543359253388673274126671164941099354277166657045441407855471785842651511452313046413766724183166340362002959382493306486173543264821166161103171802947295781939841279169503943976121860938183577899633988900680310909570518074201148582103460106575346019346662401372699755993590279129306846499264967854044568520420432506748230178390222807476895249268231828472560741993465713255562948989005381458230415778907266146171240236998816082470085448798649381042074912421252180369465938456205912746419388275080340152809937883908931562129879481203388117561070492623304893468794931770010768849091796494905607614747575640631839989706922131510219087784673604562671610914098381786782721190953875191733085286286332119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164139933452205598821761399781489983189293140581886584300398366748518300502446919770330997979001453961707635039155030267475459408436298004262503957320721754226754378523639819141748314782294139998343650473999627197994868697313278678465777857546078975800872207639815819702324915208253432404878395474873657807619573143387252523809644917982736496415140479583768108511724218558455666032328667401157033525522040256747942872170348433077568866040715465555117192997169293234243138079936492909166004188613535078616722148874751981162889903060447701800334852337067984078548382785204646943562250005810767881891529538612276130198374093923883771935256052130446500198404183586364968485072765771494713152972407835520455880532988188969800188829181631946875002672951101447205357519730219360638749036824000328959157001212635699891079272920572460021541584690463255313386165269292699162444447514739948192011100685721823642274701181453969074384678297048496226929908897100366558048341717259944490861113991376859022480170889880326457095542589721437333033032784845762292831961324120862474540340774982846605229439996330009090706779638942463959016266739546137137144439249433364203143418235387531266588107852933559854555936776339633467765410653467123662888374702310816763283911479320739235569888611068989400269737391374210625494108074528983414474630571600385916170587932675017196381824379025154665403767679120283943871361281329099994903391805822669459504595340246274412479742922585388487725771296295750486892384460151447589259427034195255861331639979152116337742822845930762022560606420175594847081948289421700684516066503019107748223117357396707846733312413384921033729543624486650627289620285982808455610296302815208716850666658566291735451793873062143390074325716866927959124426424813055271321204098911334199894553648020229001870303003802529271582051126212037370083835382245863767506743570570760498453030471980777444365000407687147709618213753995426032424906228336797640432954489374071648387597459934003266178410613567781760116058648895699882124810432035099357375909481163148324960979334776008769446010962140720632030955392349063395807927867791360380043145767765114645648838246352778105177961540886003263095056928720293432294666231654347123611875042897123885241025326894947914057179350787998784541564302924813643325800410778523563317953915827081572997944214142335868101348609461417199603210020509413696169545538592414024221221565501931502301204723519865054280149654648070089855155484501316655993933003063482628286930021818190023441011493360407700043589498873907677222219697490857453859370799896665596647463631839387206174266874023224868605953601898464349224514910483436784232565636826663370790411459717995307322791983029137071322346750732052521608097922070229831762422626129962527048781876348632122761923809759167012964653474364349345760389073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003522395189346248567350700587645657039209041842392067763858070102465711104471077394046990836212513145510542166476214758013492320645130193529064098058307274627264789668396378618555999847848899684951476457668091368611075564535152874373500117873061455963932136697451017296372171647194677167595398984614185805923582271462670168999616127718367588056586960437661019374387567116651771430932634246911546597920806167864902988123002569284698742884789274036243877820878850605856347038693059178313201857240380411368169017251350793493853296396751575093758472597103596563682894288240792132666194291223970580185858909787610727620038483037383699631292202264259103021176869944220314760316674251057811211046011836071061754897983807759292509573547629895816858933459100635070688964034440650804440648467222418414253079106042138191123597891097287736849294594567131385336043926476989717619892142467246366239283467213112740072456082309822235258268375829818500022970826137934716339219776884753670476489235891205889203595306592957747636675199488912212272530895926725808783518206608360620533548297293678583612514591084262801199015382586052870179440248874970274095756280105496390791551613326499673264399167352774495570654251748893524923209261553813183738137869484364379838003149275046555156347885209788642113021863600760013876790493657255160601279716735266808934487891232047780913866719154149495705713073483084592044909486288336863282801747163576087987758793933588496626012049212241623689088584056462561332751933403922465108813430946567679216301284695263959171697448780124405384228765739990790180069591696064578443313765405848431157926569786490985517711276394319107344182593303601174015118898995758735075493844552978931551503857948050996140235455601425203369985492993698949160902537215511484321548179164562054793350521856473620846709008240827173182790549521997181592785123169334088221784210178323152503019857696295481155270086438906667308258146248402330390108707622465276288355332360535499991439754504173405154181726813808906938223013747741776002088980260088718474761891554302766814948234307751676964707674850340146572568693431656920947277319305307025595298780485612519257024076296713998244356361867447990954717903135121698294838987862150239141693699820353213877056964667656138870950828602947150241904151093668066496088926644565476072855818886188058991392584627051739473120496090320183711767610825545516523649323128367293305362160905393961395053597637941020688744705007783098157177038868494447911671850800275741608642222476034953568766690838931721161390125941796048247150893803289175077669814892395356736042096113904908490578933080148979934430576635364325179665819323733143150781078028091421589498620792107551887354958669167831789791485890470338557016015123629687562963636523276769946932494619820870957115437700568303452068552734288704269756124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813554537509519724912778784189413163579614688659978759812487187270877750635220605132249583453908149278147308560616325867405633119345429571949370372652669400379795238093992659261518998020146869663407658268874263781004736709468919978217028655032520590036523795913492665458475167025814136737282845373747796275802451689216025194712839883314434708386664173623500508912328275926967065219043312842964531886583081747868926607295383485321706369878300459994174312129812587702072340061458296250810439156798060749514191889350825714825398712489551093577745827313389096751496238735288802978193354459328367217840902316652136104777706196075580738513817503438621729914891398107266756600045640766441400776090544096553770305188861790572233681706926768754130242262384993016998351183299511393062770287659438686461383510181971797062996802321438529211609553580842338277183481835520452329515329414873358507731091440386133163193491664022060641891661977403348714531079103800488110128701212020100665297908386136128198395539355118906201354376004692836641975428346044743645078874201197563087767285376135813142544562269935283210797716073322968917985642291148518975918776501871336593102145951718323225372765353354590939179103882670526109568431041006594467453736049238226115351747908890503249769002675885121289214325159679085306693167934768043111336953451605538031402990334296246495810522987658070739269290161455564726028766625305911354597998785459639732358936637044096247335015133078848255566415181276757692096154052396888252513029122384630535077537372322194417741342116320667331877483094997493262835317733183631064115515177613481117110185407596746558072135594245197326370141023298421397119798972126478368426824639339576449123558425711925664763463216101642624132506121587219099912736756192318061414785848382784374202983661914121381012146109986595019912654713896242619266881542389330716542856669969699623556751728764176104244761719239500549166595103300504921214855893444044968071855235550044969884772599704575995862866671673710915249786326434321142424350749291535977137340238098097478664330883448292828331502605227023934140631867703388641219058099580360119090008526353951015684051776518434210911430165903975406045583866483533556772816325080970058653079987364574359276710415963262038435841494563291733605252206346805181757985560582765134388897486220803630222990063347998867568864717013206200199906839179009570254555417596620661637637146954343629919331151420157275283553776559381866967359040563892423984311019667781556298025494579279994053769859125368048057147386486574568833479502807901243256783449587835803340394154374847315555866800637013670462140312899920065559768953319398070928804434832882386304833603183013613487828757794463774199340380997182342171008796423994504437421315801684886993920680167105110167692801528313165625175032868465254204709483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463696888453743960571730347224793234044087234098197572095048156346817308782087531580182084905257370316197234980515352291179813593966992529512835245122550742527182464602577373816446720755880445802769084819080693550092672515103776683861156560409034111462761746452706685990109721113820683999332225202759567650200855917434329920477954843866244715801394777526423164880691755208330711040933362331120053739599972329086241728902616540168900604558561127111978575607227127241634347303394209015330566347443550356060786192080679741592474848808116954182054770959254475480196594103523845313774574732027298781443804825028681628973009487007883557763822337050639032106434161884323422433387935812339895821904404962427857049822442065470906592737915381131146635303990317681606598085108608301913581677469418148007775890966869456982925105524839704257647826490514750788119763711927175547905765444933536629906366519703296165855334725191862793027573842657041003531669752989763889251850911581636647530356326634155524834373720896428767587818230706081775788346931374020824055655190783433247392623302361292588627305553818628286558669500413975474730021611091735076013740209980172740791860899637269483673382256448655209515044897306894653936401147749434184893355056743928116767350937991197501252618291948691514477152134138757129502079169176198885933056831238059340399526260086372457635924414866368282871111954597383525053259771810404700674865768029854033759145098131850950741653055305381366321253979268177689659598897694461017394190068944879989088961397063151959732040159227365490303622570507172723317255675225384109210413928942036820445395972882278375561972415831661183871706879054152369997454833723085478298513407615487877256822109800730447289702835978984816444253106211792711801871294273516325047426483111901690947670629178383203187060618593336490927352737038556410608623077664659579077100946908683422106803954943444844745743013828314706695378690794669898647643066758806547950751211518900573686720828279152046468720712362620440488666479688515156438956607279534619505964837935338644720872178865310153227490391387507931141596891292279165036957459592359119675800565928663433884353908262874791544066482109025686472524148807030870876348121532585712841716970179889861970924349401668415325229459560136499641205158746491050463566942979718717417013840075209759036861317694722715542579432959152652109978397261334897266426660554488266970098585396173942333214900237376213755249521455306322925739198188506867185180890556614097072081503111925574607905490544085038949262741072560324934527079498912941380998657806364153022085879543228466317856614305694967673800605731395685422527469716906456229044957034897448582847351968730723952845746279059486059320278867831444087903958555572622243929688749038114835069314254293917866644561521157429635015959442694859693903792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272284082594684220691379912118371180501431075056772824863226537757477482418172337249601136313391848066968047692265300509042474626241788208207063242479589501797065779944947909176355352798667372950737444484644961701276304409741908814590637384733289510615600859155824615445393186320522784773415826290528391385059720732344638198761990307921510454004453252239929903366390015586416491013978439161234641799880256045068773425461927556830725988637209269360422876951382468866459549988360705787942790415505813202244789510640410464392246656453964216294717224599713591614617748802312379275342169177791479862788897324769251325699607583378815546769795337609757337538200108777622680329318516066777380299031477211009029246287553569750992425593040974411748765343183760717265001682870769762327264865628415499371425300571052022533150671893195473370215725856582224829400496328397081644366593021519351112527560256307303056075981934705428680470384718063203523600017381418732668885736419264445378735621949973584923064701934336721862544431283947354924464917076968182708729144896455203694963548625514445547109045073786695296201070915738117120969123312013922809921279955315206446804232442150593565295185334174753599239623574423263608663275400484918730001923088322364110932830025004034363329575758680374930203255482046070951694753742921825556313891004461280606270984213081619220176647106418063505622778619676754033299376334350473562418364829600729170795946946757966638388796778494850566652610660314331182695609687344702830884464688765168335707993056176511706741267509396311725395485208630911126481531234308193347786504410117615510861462725767333127974203717659664913153795778150246006538692153919274336522166169694642138099054917694455498097714443834935677406336972950737012462326028569594169377964433473076617686156493271226915902906395283707918718442362926446814398760833224220090110455551370632595703443626748386159507730082683544639317510999568573653658904484314840794744362832285763033032552922824295361092824907216796523457137660397084729857517336048870527042042779032927157879987487716073094854955240754904883622715741915568055503184982461989723557671112883559062723048137094836549582012326238335867884912992225810276540494796807352339210045510190509904271388384229331984175663849844684879822853244946181139371617418400817366295060310778099894384966642622864415233706534882334660234516504009618567312834801619962674473675028474177212780035454990580631938872309627314142563700568431404168165390221624776227878398771237198821794261825417971162666411605245319939303140661407250597285057521075146877918305457564215159541634981213292971061735914847962801903178374714007520263862043100075870307218940360174896257281042136461800200456172278951492168900166261442633625339931797312848472906980216569771649605654122929043087035166674206364629405917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539735984827764108492609216839819066329181544141703622565960068664095556511696545935410716764657840454440830029741664385906259017783162181601056086139509943750801276850585711711483857732341589159842549293215055849349420852653285712093287247056442219763853417303180019493290390469770148994214884643909223949434604484009997654820978412292416995163424834880701421605580962733402811426085145123171714289981173685485264846471070068368809092618056789837360099706076490594133919526271082832437708956320163138732521618513308448885723109850226058756200427933990796668524093009565100723012397439946365057975385538561406261956741223973551072602173186851353038296766226331080793011365363606506814546125152907486342620917797895524368804218316584292986164330617618512020004821704841412668055015680128813650308475928885628367398380682831498358411377813948084798299210265386394358886696416001990045380453090867261855377342395094838577568610018209243973996103379580864835861230812884364840442603540468341883074874882412453887721251490570752166413266753908878587527528930824662694252099586069137122949539810655520706779021293810890480713545660090668292760898346848411094627509753291476642693163940847057665409059606936432306542060292587428195757966081147320426241752365858027508369945398953357285052852185190761667154539398683503076812498243218196902048183457563530091671910202075056839505487508942311064783189248375809207694941174100341390086176458790050491044350720390535322177899046230876445132580737720189621398809925259012956538946558500841750834744665368642373913454019538129381478340360984207314689008263831517416689011998928927993491840565165843645192822351774741377243814552993870775062095633989670451330098056459820751078504004026146755476561800036761603598502851194849190682653955152620858113622146797889096524385678726736130794602437417204678434637617222679232401187431013720710576805426069251658643353444596669962350911820242407505777985388345018013803520650067776587462787408717377705438051498270816909013844113454710647185393395560757596039108893570602238346928428120978725931080049634053769203634286702902312912730116461960374709858653465593136893779179022201971447737478213828995824336985135579543223518701619690954095645147860369507923542307943044393427737009673555094913743323914781352389971135589024528050717346708627166096952718934789798754567802923021706598449689544333198904210852788952651016132513147552866998265023904236774731848981792181244592942063733912612174721475380657504084497525042821768992326854053743224447839926892053184481959424476969028455412920062697938031163076985049300189982878994497253149319628327904281446040962779074437112847310833790235909169391671079777753045442451678771731382042172450024844824832273285959601393051168691222066824269366375048440190609886617746541439939089248180241526720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003685641208507387246328254479296644310432768028509885908691568887590578652814788101484488264609777529339235822857412203155496070551316924805010565206164706110156683485214147122610651087890154855725430116402337461053255559838376633309252999541885111251657834875121124684283199926747021571604668522948404797447203988485675657036686779335268295581036101676059599578592213347174677297451840423057538702902971471068281170101671413478969964476382105884100263207660779736545411920339073514910041576374135900454169383918771748585130018839120098226700256259697950253304596995318535469341389216915011408219054010406712825017407020784545900582752615440997465009124819210900243856980703054297218667981373534195772031253010544426836614699244322777521175123252403762774978555275387641130072354860240284080100600683833742813981717497502551843394042242506146338855760691656536772703635166319389345149419371339746714342576553790953905391534383100474608646191281332586953480570785064093935259245203510862500545537024448212704544757554960104627362110777492152641449523810848535756467109132764438208621254939044660869654039541901237501801621420470910720881788926679763525287986469370593029796389057438233413715130056253755611681484112202008512632616884267101366279107420626146102426712679541629372754376254717675836759887665151861030847808174890381343855486652663481364180351021898857506258481073129025332662175864018514078440149328541760240372677909475663591508480743413347658410839781179640632824616418831930353242617756974483004955502291754399312042617640459929141469134341242239955053006318481811073361814564504096524424764432531077472297097441813554786446676264404917682762076534369532346689435540274224429382501862666093531423467676075475147986873138117224919216482057977134809194540957187254290574064853977464816431100193039824690648894125895393639514897711839228840664035017616960915390084332915304885476272774261597904128073555411774921063901275719546502880678751632992595186592878952698367195710894994841683237312077065310709459439609816483465237867084441159797675291671454540706547640030565628272951155574163192238300841201327033210410539215920309345455051992458247541835027860650198333027092792096705746206676282283819103416450540889452593551462013971095567846194119206485723517153042234189324365863288933084360036090209429422396475300816464114145835981601107317710271093202557765707092231669195784232996049532225569057657168952968028233623756782215485854871829791931529024484000765294328116431463547174513568537718991915250662280217602494501971207086280728438156931980638842198810884481763937737919923118356264660317830173335479010062718658253646235618858667832203132291077781144420544468829884490792254779979822405244185604501856211855495007704450971669147855000683711629078209742445841445315402925746147337502617732325921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167615804845443495429480718988220052350672617756540238930917558232549975484774148570519149826785608537703197031653741873615261039521557183138490489145274948752874062771212989561821077689341396232347175650783231678337763816344604723103250792353851457742539469631761425529922145845494766858589700153600724053840700886302497812825774052649348387464201760270789341834132573280653022862013623410304167414037495124400091513310836061229560068214006373913398102450625351519330434533060924492752011226417249025132351241086381754301221329327327668908040894921537479330667126457179237860623729462181066748336996130036119659935630625313155827887678430262665636386530506133307222438532986086666554720342087380224348658468806247942409466190462709926006966249507507452995500463141711390284705908556101374775211215485690729451689906805834262433816800775470741395555605545004531235179782537960459157994034648851507228624343904379316544943365180283880402540016259172988491380518029472288136924936828000398335100678298439718800971486290605351177136739924430005544344607101718202453128493759545223610591683237016769053545963369857943582775026712240552368958517160808540080872515421100249303683913593650179389522906172694628381834141733808065743122941051147749960892320327891341917762350673377610560124526410346182351754337639998677439174749139994034023695750989694106964407570387959555294756481585177739512921064165970616220773620034231361142651489459671952830189278004658249906763373129145317367783905955534505553611973384552642627539423012480951108675348080461803721118368729160279583257985863809743451866696004211191129571688920476074074424331010421539836183722033575330917468437216537844012898786390557597976452769539641100405681125795520462835895207048282397950270649487961975851111955789651036099594006819049956961115982867854205552645640363779815705138068531314296307891277072599162503408692109453223769299037500875996667462138763763220876367473821801167935140974890480548333315905586342588419853071318220615525248093316261744227080823701674165125316091058529699237939191323547795914535079327548864376280726368959498348230889931072743082224919396244999516659345792135227254880435446550844326570011410350947543787125117205586890868120838518632233216284679464129371419911874491299534853143174531446315854118519787072704115545755087680937677881732007322266365872050179655118150198159532013883851414417808295246374089115738746637669571753766975995797509935523997928592299357918294964089977944700304127049421843801344931875710265616360847250518603297282409985284658563039140979272147910561981818388870015885551646128759307455397846064600058508955588940183594526714102869846488944447110458127643491807183905905225658751456898842752887736005943546267163003276267728699979499122557200940634155810934666571636247671094271401682741250680921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047672870028558658112119372096911759986271677259281532955795740802272034547708308325577899592080006278981270784791666413049018673920423167471134363106707536090607468055929596162532147375162270008743373251913221497282115583595540770435511144237511765335110778925055265979100039799834318580657540564763103058618977978697392507658422656040996479863857558319401775517927880853094461929017973899559022051772324361686781605003396840552631878842953197928076668884710472475083893458193673149901128633137505104129234789785342661499413459359168723626564847088942652294106309634678530664412101368037784191182189099065236394074163829854373165828317768019473602863875384180330430411031747786717024906510991075100924950355931735709255583137621750531195131431246140794821595527483431350813146998406138208231036919193433470419803697634047064748155966225465725276680211486762529502070437657531418886688697039738160989043827588664854043837151590210050819989903506932798972590145954249998547059450963467687250901629685296696572419822950434448725162391186375689064602267827608862347719328751719973569264798973264718118088031206683327181491146409978395637304663016179224745403451354908987055918255548058901586701585009934527145378487631574424514243748126919156927472519947572309710236211923318367351613297945902211226675836903380328396226129517285360860985262153099637579790848198778264930547874474647656390406084470544090667930597953513647696183016849753456875233362903499752616457085856511431728189204838490005536162055958585640796315531474672761657849114948628656301715085980884354939939953929159928079511540414409470669224276975246789270294283937256729527971696073136923862717685957297995254964485725828959255085028503687201898087936711587202017251899020793480891114000714511748597580664939040968467096890181976664351377247673598736559839360703733593863589238101523041456002851123852583237104633608400216902378444052608969899220642096677959316446569311804140283177030505330966659457034667233834503697144457593848672586256051243329390814435895595480938086147789210974555805857203731597627217113611724842289709727190401884847912274944893876119953001758482177958110946142323804060684091198456804433439965617205141951690445756756800967362866044353293734656276622990948864410284100818877209953544965060471245946286973267415707936261661220218237816607432824780162401867699806460523274324643341164336388449287115570867337271923929895696611301902907962254817650742189130867766817854168221836278541476081756826861157467525454931794781953381432329674008846184416524038765572516171996681981718786655364713009087528377501208784332124193587532722337598969606297094602975305387270807882692338999970672112992825575269505186007563322501003717999054715051352009902116334270375829905403241950931141098300039958839031165065332090385125549608447743257344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905309342835839985349682384549860212396683180596350251039710380655173836491580451268749639223201020174199864788754642356163502136165596374399679048276181243261992450036289685252646707790920141153404629326556182825783080048332611434941504510594982854259532969190413056598822551561025438935399503020809983678333282828350125094226609745438627508213491738617458282117103442915818809117182392755926536059143038215384835814345281328444068355307388843858829164161309375796882414262695514930158506815704080221258061195169262976878012465437637896605498188145029611784659562204370777967702133330043912618547665481405151953385656189237441295469273619784686832453488166665532426858609698184066399977716080914657710267367374810486504716305213252222787063016069877567065578727655125917770397415566432821133600906708879762401889665281904305025240296090472940859334717461540698616971683724867704359002077411456413743295782719266724064208589360766835510668197762422881352863053236781311668855308662839589311629584937546816691813240856694762138146633306050344848600543443841251360857291804629851963819397961574064760785478085646125859664913760569362635005451163992391912416222809453019639454165450216439229367305193147532467240743819841420460310984674004482313084120196769984649810526196419285645196050531565175135864762688835854397076529168430289544682515085999711382929970703441286993946871598393304053885600829081500473072559547447366229737516665361828619044783221648133455134726079265801455190663460144494611220637716530695809436252461635960809622903120798716454181208859096332999367924081343870185912508819411028933672278220497060574176170356507675230776041378902970667096164955023378887759595867985768523419518595335609776324580576667808396158167676057930224690066360075359540347058360051642097388998451306647005035827990269727333514008089187047041521636013876273538920276084528582444015694494745079087221390482017892389219498859754745600766554843127523569401790835938628647739472877910442425176880031393548813887209736428588456736490229956833523143629297384676680459389703981764982803302947105257995211395672320732737512138110229586751306718173146301335086673755451478593063054346481685609385886580644074473442106263710817125426018464633091350234819564343619815706229982099235410090688895434646060159401873992714276395363644558039998987570195349029445368291301074520303982614580394114902505789085330010465653506553834304453524582122237559233152607312988979407190712248599331615571321866436916533696002176206605936124190723291089914989678530154888487032132395783504592814605051583590135517891371472389979151646796838164693031035970361009519059578495147484142483536164348678736386321656638366792677589410948980209617946627182327064855659603365492160526243348797197221921237177917898039013287541070188376843453520595664051906260299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289022029801280631640159294367522221872125581507019655101644316518439137745993504011668082517334612794925832341015151822083174621580971100696485883836659925050539552515000017023862096690644837407204454717379446917299336212803267873821932781550348719899562993278182549612509716919026405280770605514227730354079489647523434305219718634813930543764139603227275203320901162400836592125137084434025152599102981974412342324006639897249966138025968837705010953472572384151255662661720860193726526138078409019458050302822305589389405280428502048097018306470594203032592580402798385490985354765083239834819838849971214040584864938115169741759095331534259858465859672272427890670212340973788124782941288306077457750337310777111312186580999160084558511019395839234127029392530119303622779133288162861737044830563959078984091275234825766518439173457194331716063700218826614916269323908078009943787017808727064701301544266043743382049281548444392481141984150002672398952425230471529327204993139744532633646656531003451589256739960816145762700384379125164215820044626017192073424205449182387648484636092836682785344777380403395532877056374852724314260693540770581809734146331836928548356573753483422376677183006236870423383395925020118681832179499199591456833220889682199472949504924808443363299301548399546306867803412647077966740382210814105653340377912430427606255007423669159928058254103519402334573331168655296661576292748119640206983626031026734550770552229969117805914771223167180234012557877617416591593271588707706409468313858999223051852518771711153350140820916048184075274616218123068151714342204295196597862356251288347454667683308649580177807109009257716906577310369295932000471047087475223961244651099465107295931113893856198010313657440862162892404690475424140271865375222952382721013138184997022996537660434718564131812975884271989452174655609833085267566566061251443250383260588671356162710107062452391854977430839567079653358226213640857929117726572605580730130821056662486039117705735145732193268346002197923554482157605144376751081590079887167277931140128632242974459587157974464567288457187030337469018327136982571962336526212423293146945348344820339547466221141379083144322964963465265632806393198183407580452282149983820710158947840981514460896719828973720252583688950404511921711354862606267809765845025419966983212300546731353278286832190831178277595684397510073724844733762777022539682210340820846244639722439434837012149909149854616297254521239406991166085264622996219812982301902804982400455640813298021686677954413558518258086247110883918723473142344647185998987201277484177167019666301477734371529758537535097913988926455135400992989890159859802429917433978956725955021752388464510711382360024854932905626282992448378304187100464323743174483219868978995744935137841068308127915562577234588332534805543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205085680754956542837447905639224246501883726385617844250674380255589410713653920141994191537725192949626118219065677205581235711760586359949615890078582648825871785124636862995950856205158856364380208361962922703082148323794429911833015396133291751731522494510523711788607741327339993824267029794116073942887151015661558165008215343746576243569081630114134731666450710284914362375680023519881038915456080555907215731172426814972108164167966620964626868482245425505994049653120912634909947842238265892743674058543843850580875245629672731432656539036671223946880058710969614315983971947106634480131141007462840556324487706653650215471579720173273682015978278612350994987128782819869968251795307450245408482657558151438476689565161589074640358502273634627970942634945097425446548460813348294675784089540172523376261161366717005951888307546816707243642575735146977929980116358878540461928457665254884456547408332251829325806150245444817850253418250913764291478233405141353635513326299383067231150933769032625097203279498449279677839990664889724788382231875696723586558600412629144977787020073508784064958363586802071224684069067070279539100659402705687645632417708567595589814554320199542301667014019141795070689413544868607378632955527790768357169380984168817086219596053272785036578680057981986043174790172754261361456301709174113825162254506367976103312592368219358310317351422938572083503006664679274573113989375197092965188899147545583060904090581780898606677098980082803403785222137342321134536793188269603190672928727567771034106011779517675867633020179979693408135267409100183869722838594361399407261080605707435381684370859375511434960304219901856143617183810125334400266781105077406512545749293091406144096930291096284912793389708240568458698865208934843195079517943465591869837546801235741095582072180519511795475152699222298943476348808255655485215349281292686699672126738534004454081135958199134968775335731495644788257689855463576340740748102371818504964183528243252966065326851089234626165846365790957367984424701278158990639728210799847191202134572736607770643748597910097707972977015718467356730317953984925029426210341946980994678387067080536315924125859435403714818959086515875643326994565559698865111607563784590413677929816417731127724039597949798212283266992635931553569053100297966149315390820262834009114914793735912047379536519790963120223652291034807341287666360369191459666188347701071744223848851768054052695542338686460835985653422856644734535780687311231378987679998521381273445035324907475864174729909854168684388229086349734194185305418033213460642114880872239973269297634984405080866754680493776300744527088267999900572991887256389603747039024762132599659561380505463681923619326795318750210227365246212193399691482176698005995445894742616444652217491515240651967041677095523420707133681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729044309631061215066571388337749623136715820133064504314068793508671988748760522610360356076043114543884499452494154130355684707813012625796507303873826358288352681432705291785273401844910373936166015055230125323393920513565274204557389006390488619776244628523882194046057873184914977154113328079183196830725232952147980020692477207251911940030813263257698837940481657521890403427334303019628907075465515174059710502625632004340877506338721974647749457188607857325486890927334632016116271839256008495592160376616464707146550107085778417559333022879368540288588293319333675780343723690476487754619713622946085826245593925993541014956213436631314202346542928395613299797537306661149847509797991600313724796462970303030856815765238011919904204284050650516160021956588289559416335879267924538330170397653753506573408044385925426674920836931025543912558711894305750943419747699253622075066466530311056564484272360067902047574216685875578762545445091468841130663554834393593241795625796460681425906691374796502865411871280365797682103235304067246169403944328804929805051213888445119317788533515455922672043561393652054252835984429715177784701447426012839717972922603920321324236227187476918689225655791428164805901728617956471852039000083772938059808698818697423964365098096781437579163522089881558029279834377983912811438506793100751297977336962131381829680741195881627282492302316881219229746721867658925581559974907512397102322715489958846795939262111108639659860744183894958057294064154688490850179715815857829789552647994443397350703266630986220486358538892971084549032243545604633098401907526901008079007698220016499247077307248890963105401930890219069954095545616756218305286682356255973693386778182881760445012628077145775393025115755888838930943370836605098884815505114132255357350529907189816595331000319061780014788211028755706967321072460725461942405194568035442106299515605841710442628607580141773819652525240906508531199912462750940077612034226334166581882002740188667110174875073989152581425791206972955189952474866530966426991057260487664952392986827641971333045058296465757083382444026786172637881462309741745610992127907121725239181143609301769922581342096726305138861341035138576117127530752375244964524492773050538253832720339299602217202597380656694000073784968784160858385038609156515931608338992453291189295241452792599689631085857611765848046633348796177963496821080950077899582391354175230201548641148309553703752874498529389936300763315501121022789586942267957946981459659022964327099380354600464982329982243052263418146276008033135594304726132352848268567870066863827593013488053636875414500054197689509296264872013198333697656690529803527541179316370529603747253818052865428202013737532822724250176942709714894742664454253783144814843128505353827761918487085035696057580970634365289608686362195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953061493758808049221916821039532116203295484697227962489439330866925435036143620628919863850331717872851721004411195134999824139952116206490222897244612334866933055800710568098781985845604598257938401691168968169603851050730871427609792918887762570922040841422585263038660866253050182154309744447093633012994420523061439075521081523209722175163944517723949816123319241903201187345919852611055319683000212885837653799970732481285186087729056462261482930428415031803518369611813660371911759846483450981150611188049504075449818035243339622455930806686499593176369298787835789306142150205272927621554482270050540867928086959045728840261199793992360704713908363126551361148018080089050532387437466680366969746665660232719136474953327652970439253197878064482672482734990871028494814677812459409372061528587661074989335508133699361809424268387331388119802921422016454674202700901287235604050421546848735560604828104496096925733461749105882810243011385223297783188442911886575849943782699276835999339287506234975075094696387311435208010579247717641799109249508963313345653664340338180478184969863978426747041349441668841859142149898537658776088500268546498890520919537331045856472052984809431823167695984085637332847782350873418005390298532212915603423438961243534866227090397482405357657136410332223432439890425127011204103775717276288252750411293469786193286370746681566117522051836520268481398066525885791157936642937077581398389592188000377167021230865546407144307430320041609614672593552085978316869757991731500471339007749194025039341697778498744573345730496763760749944258069864194949879789851885139833295253941697521255866646404458289189188050576854490111471031616147748401845911302110459047203466870394362851763886660743211807485753006321800571791316291741536668654675133373005274426859903866440021349781186620515259904865282123961266952938047277380655027083227109110120739067883028136546587205546937293970611224212756949693495944354406433473006008423251415767294725271055551839369706785615455729910409617064004941686708692420290016170464095855574034869633664800379190229633326087369884138591798877035359054166447688927052707157796645271085901695466768263650545578859553819535484853134042302312275070546792265476782456965134168505914974992088814414231068786062471325977317076382219166700083023403625181111915248120819423665622276757971561298236599199794547594005377265522491863184707148092030146064723254517958312436171022669124922785636369031704020331735707235678336962182971172391123235282017923299066767479237243899546827185200308450103599597072842614619558057294334399139867377401713035646067186629006509788338323350610561026438657553527920739753324835761820306335506374246092624372676164480345286835015719121510175960632446611528725147184284808367723534062332811783774597556511798782965006654229114342060552958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77822101394705373149439664671408569427719430412870737131300628552502690986961830489245509704946239400734360565605010662788762541018520172527429582066072884251553619778856004225154053210330320802059778345551576644918385982411484633496384157413670448482829873000804610654422272422541065151323472459894554474163964106928979174604809443205457384739762982507305679604801059912657297608764649527763577206832880399055008572132983311869177282875476710839972154152092757793260642570638235182668947398459397136158339897420001234267321781596046083061134428253774887206442453776418362491510326112021087744519405167999533234042680533772122498482173707688778792846467781404490565819779045682110252145159551024050053088516892072289256125249513149860771925821900407994904582782650258714151172027293275546382905058787618793821391210976852944585015612189496525024819645796193992972360058620312877582810391879325286544643015029234100693575184262352546471552340425448337677173202397697597841504160050444117365047142543492527687687247311690322874896100343783109370877491728236630842225881941872185988142970030082743089471605579556282588868315904696785848520128288072889360748568093867419400430947177000623220701072009824235702874129344328985413772958901619765361214746180343100806504036886053252968530438608179915805539758349777480270313963230873786550065626254709193310895131053468243079505053541320223927205696804459440135488319071717555067496474623497890788594224646705945519627406671712931824804020575225030245783333147203835395980855753601651460760231585555906037341171836650492181944386310311839542306473774709532814934717123945253793118396405782115245172379549928596408044390236626731598474847341337606930816754462312042182524834117488158320998548553852960124609708187203009503072054913907442459722839437581743963134872905783301447230186543515205811001078596288806026839072587065023870467667472707920793090009731991894899029462791033774115287687404299416620278330627692645139414797933387856726608405372587786502040007203190847376264386349736011051401184237835305597482410950355974940721484536226822187430239228002456934826422702801492236971401115783834663980407751791646694741926196789954763027825972729691021169329384453465591092252724650006081003567872883811820109031421904154233269665104587354373914185170282436101559549993957260860292957119456781266436635115509910897363039857936759555832353843965752375190668525072126964861470217069044988333060228691891469762514350427759259878979191332311614518221747889939261136693184835842091453123050674972723492199065040912983343191810643380014563388904354338278434161621406003739363224729771912144124264334058563367614278819151192723687217907275085167689779942809437614420346310085196155780707655101456140716866432227253140252493000082581836598674935313601348471097455298613801769690873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229659771203275312223991698703810212238281436351811262024238201950733281176902281547826104751559806591020471954023700723531221564022305287801744079298953366306760757675805065760892554565148161452396279033117661636630330134917609979573036503433721006491440277376217035067173572522538811912561861197953289661612488517959630719316765597321637345014243460069725857412091123440880968339996878320143959017755998318371081017072941103692873590640582025069087425423817027527330365441539124753379749803026756645256548169146627262769149952724071669504609100938623649541526996342667771779366041662206500991588543122230468346668005549579616811548683381783457569017764399421894469007794460963778628427864039098788425383026269560565169999536976733099369451953117484319767589488616336123706957989905270843473809591456548001162734294314894197759797879800867645712490922569934952875614118166652780627752194280823190473785185985815501041961842089299668074328274496139524383287852190181353257353689117735998279173029318034675073848302140725335336318462009102315792098959300944770801825875994540314643744606687004213330195860593604347597620880007989329924840659800457585359974169710060261270554983005215652515439280491178166037724558620745078600067325983877945333420894524896439361772664835335940746187242609631710456418044637141777354058429124663081121952147619465557777143386967080084461470685129357187996159407321162633023029217828983635285107712941440266500743462829801905614363969629726380697641875360222019380088622888735279654131991019332082588344207771859775133258904037492830793764560301318202107698813429436589096056433710504465548748449341860468134541547237375631381519926951265093178342800432118557078174471329160864562546989100790604411861294157837418109381158235029842201798126178815113678759780147160367297747304676564864626173058763282058839822941928287504528475633244091428873706067624966706023775521443988540349080635946327162558526181259224906600201836992675764043368849872236673134642494003362291835557952856805371732710634448389232867632372378705097670243005489013490068009104044518471561806444523196850241598862683397609208351588406258423526663293055240093984139281756054151079279211008846748603591201544311079264107332217784914614722156577487014426959646198258118869196622615244449883930108496647434381398466082805635674042851903795465991373211103819634006556602264236810451451223036257177376230410751805579164476993257168028998464305998037296718995814920167647985175453168266586821065963270883307571309724916481651739799139364163700321606921806317454257665164528700654538394619619708659457226450541744041929010798761722898309417175456443477269414086957909562113874704338657224048799807182459654548383365005032597966182426097302695481238026034708942585290510685136454310890070672073279204926186917085576922720533504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475532208983803127174093369753940820543626283464593511598553264632639167780396458514711494445308237168121577857902198807401183106345252161467133396851297819844312828738757626087788891997597789775316663730666224700824106987909176659712398099525005822297848995661797460870693401894668511020255039399576683943812793814555044085302370147513547895886417811709623131467724158558942320525162196029936825883220062558147366361142940567769528251342511161865023620320695217378383826409315173076797105973014919519285782243664121465580961267692326904344420246712900669696365513269910600852375637354550985473815871861395170323818396333522206060604113720163251464478317426506987873942238055258694514153730476852130030281253918686061147508647405808118731907396414604609212581689549172986652303289529003816174427419753565207677877364645001610241003105187761129330741175362112702693631638131441943821664767568612758166083040128524623874873421165337117410909816728904058663463431280026293843040464653326530690400856463711977279267533769372507341037175772236534302208224973312953499773968938359118385907466334737623001264162361270257737421364139901041039227633902160841468800636085186291686706179834857516753669242045208238054778799863895751144193305344788675589809142723860215434385545438050904344633787317019828422248747951560442545859985778386323846042093239427467236136072522036026357934544003155935920707704996062965474170489491976811116645371780489241918653443943607541965018572563616821614973543595866946688751724574493065767987524324049650144080296276054452299044795920587851043567225658960698405094316470222332821044280799914923202791900813298923211861700578566149372858134564753807809301863674352803566234525839755529437782063217045142798199244024710268796543371871173001503100631570736649496668876602169411056488688074810120964246560803326414302776183805015554714423948730143299422908433596047672438451831473580195928712954529448084352208512223247380293882086694141634841812387907527253922325160670382646090990516420041946906068638055559460341881420524846597743668573827773463700580896294717036691580857730428763846500738572141207394379503544239957855129967690710118656766084575671583042139910710988984957041929464765549620788230618484026937294616812830575652668192052005557928291635457971226913832208106070103652042882852769171487622446848114047802562401507295785386025977220898971763209910400510753705883852362604427768516820131023272507744605407324221570981737240792429275216723042042147238005788118589015117105519716685470472942872688857555412482311931556892788784284777666416292902841796175401102000952261500784952323435427807939659094736562534088110917789964716964865241841408978568997349635818916652620726745731742647543315024830528938352320157074140445929880864087131903302940883298437312125239709896054410303136028627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287149559293636856847422258416311723207842641095683230408764663590912117190344057476619761890239709173186499647966971696408582272110650268841186423728755030993689233651858111187043418865979022765077468836226261135246524220330301436467515067371503433888840304125783912437356625287418198171185859021924024474502079565296841872310009597982513602991854751166924498519433666226542868144437486967276561779820472544879632340017804430038434965787293072141910583804008400120137448988632276412681510632432897316096824203098608316688795597880032746657099127958818710553237219495287140978906263802811296839812976465247754184476704444748993721694191410843872017419247956653347496025502375224560415709274572302125486758154250622549891808861412831910898864988060281817704672218489998801221769907791883967083887770274602409645173252471222497695973430224613218616036046286159917105198325746845970144891418817972575316417690815145949875686177244317732680543427542457918327250469835556772069492671454335534250757761343907942158289647342895342773154463100796813295537156621205681091735787854829247949157643217751496809088642043791596691315750170744428870425165955549343582980648857686974495771866344474640333675731287287063258957920263957108775606200802948708399327490305574542001334622552688637289513060454755830442058258982667553028934054386612221038537835297694824132983933183461805426669238284630597987017003605056950219599012641251621717853553599081150508885590483029940214082146985430752330899093393126147628936562968439383742675552515335109675243958346602693935622184014955135711985350008983875885394488045445190314025536391800117833121969659935072700794372714040400039734757175083420887878570129353487517256727952186086539420546765905876855122607650080259881745622058160777309691655231615805089632735753311833420265810251437015902415985456092108259696820242515079235722023038780211685467133758750538424252491654482962200951034398966350974286109793731411928539697715783902799021307753468943439944185689480066911531630983956428627264286805190448668357531492669931892719396782268426048994399812003389873042737560537493679170256655737132504089900410408396694427812784455478143297753481674846237254860375649469576770816646176765563116446166855633530629713675318872437314414913985594203074667145414536336443418669151593105235495315766113921308203905525821818743011410203649725785518402682431064037965471511544014127290677874004802651643593102828035954838065176698569552040857829210803429564092131695743886049707528854170504769130943126760442404412503757955459160750263572868758505918080721106727190460852757138263621894815241428367301309018150972943065160229283116993520949977967788707715681092796049510077171023738046656051668270468153930336245484227789894757977731091255302341215567012936490622357121125413683205195852278959788183073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306289414735617302943793246022884397776116919382366588017929322129991201291754042158539131652407761460517193828428255600892963500268456509405752197286369802888706969012095061804140279528872447493947558174967854679564511694902234495753236508430330501637099679256520742502708520660156940013007787311204390646463891672550161955775407729646064364009330855728042669446977386023219579851209043323906075233539052276802293912908495467006280050891245543951161120475672520552205271872115829485075454015397116786339120943939930429744905164156069801449223916313572088023015234581955868517124070007689289586280277695375557506201848864698439827683981602510516342377166337080951220075157475248747454653799394090216574297926555873216513615744722521770038270279721008300732192996346116885203899275466957190380521213939608681363977995589941821010548818095983798217769001951715018558655472919054746727864388671611870154007647528579119516421863059046484810844065231121054311861800595275378495554955168613534976820826574497835471478352182756305261517339455471956047515650294483249387968302829785208800265266717492121105726045912492836639330456688381017831790832266910806572356025135139184342651058613475817618108792374133317668473152976516017399166094988278365498063991127329447975707915681376660946553691405283336470919011002369150160535618162528967634937375612445053564062312144331881146927119015178180901719960113534599178140941466330210785076466631844089277799066251704940553943030432505270808620344028711857308698580934189366694109597498363509297674297926288345213120098104891777568079134003989367838087014871451308259455592204840737651217196035068523018986203945127047737454905132354227916131699918094642516659138767817326662481242995889159454883199231652607505569405766237499695720367913716254244657986344768444051711435353488732475772642763863938563005917377029099595070189850578501052668175167472666561565947125218449608636418787754194194877209512956945345263505801229418352825191301161347510332790507261693629608201209391686296671236228172308249920197896529229132453218548153095990205981767700035695804591280714263695484967311732974288637435811691085027835788625768481052212865954641582726749748675431786121478883412654291741095972788379259999942045159474051451882085872566569082543010489055451469907499945256036316634927079984717765899590890799063806380207306653256462897665127460682537437761813814069345584745074709756120082554848938815938785528016925350178509449403159149525720887511035712883759037656303881321490411455097242936704535304081077431605060942758084330174436489068570508810392783220016383016161227707233769518399684663027790447428719906394928772956590351096040215101596132866775024339236479680403478231960324427468725112610049155117217474226485503500928087664519191979792671672080390462444295883036088685508748351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843895565998614311963950557465701182267184332008698131942778597497825038529989077769566873670990226759963539447647657702750029577262238506545749792512793384801793144871528121512051667544621724862771051349993542274745836059014190439740581227022465917834300463507821814389885128432730954154682838991761400495036766553959900169571732653373064639006776667008668903966057605254082434481279023981527233179413566264634375565089148240328801116439316377461365138138474569840764817864511295119840343487499762987570926039174316418742417441923490053695951438180795438900658086243088629285420029860367630825980981508264369805879731820693103014020119198656079153087952234139918211832023990378275910551940697523076850259006524048642137167136677806867490234099000988847192007799489139683124290804210702309200000253982573015351422993946937644060951087448803065527909626907445638148827420444631477383612405373576988606569687205489933155129387153807862560862472326175522027245866350153991768339291313708977004609759025865676921100651101025456260624048282713686744960232018272504935813628945174267513760535353324084367422027404953459254080864849533274658444817868013213995380026922619059478014971648140106361047662128871325212062010463743478276468355780035030504227351322283234465164802900445278055575413896814444208223079206421115493873098719229514062685290938071695353443901021018852590812535816780289212223267318656925507074889173282866164741205683094859557384259589184015280867137617897066011861988708764919520410160560115338290494645195048783963218253467215080002981773749952617199441058008808938814073786673299918902042787641179510794157475970071870939804347582043747328247906805657321616255262645703498450761752718985732147322348673967437656156521491146595263703470591864163774478850175936770882162825520343916152045507659537772087430411524076589728784760790497072496820846791768460948317937997044571714045191586821594440572764596655986811255780125864058043427130810103734516674834861903984945630514489237687091625187940139672905810593098091011670056256682711427557314565847289602051714754458440027392237288290138982200616362193202432071092718199512035124056099589829706269733783666282739934350726423013300003039790149632763328908033274450233502655820941528685124734540780272628398728636066194592376790124980336112264539994443992912195523558993761311097771950470743979054511554254439329600573368784411212679070816629835408262336208968281211845665483066886727088079258943897493440979033854979555947475155325804479515169404169310065734647661865173312918821150938329847133083897105325547645324100482553830232863370288435562832687397306183468127696447865296947662944422822366689220886225870366717744019873385221292344798224717615217854529824197365914887466692603478243913889923349878212809035304517260278503570328703384375836037236623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479822305409078466161921747585500771854081306494844373030174575990850281818834968039957751572905171614240939322675126132085258156929236657097886068061484697759783886123818025174019311655101328483035681903228961901862802415891756496546890053678890240360665458428416655046156622772802241368319557789896695767867738701660262719189845763957980376559333340231958619300987238572634362258955392792437631368298588008273699998942231730465580979582828993004847185012026706726992055054090018130100399292282307266409889178239486804000852386447959431238647170806609176337381070027424856157080468210964274281341525227428662674635597994081731894384384666419313235258454590952663093857598679314364315635710183551477378328240352711435660939105247233823908275203287354036250416081600032247554868038071263557840360008375734501403684713484289067267234529985064121685091355254406917182393906429767724998098931587412046989313822938358697084732285406169750786583989859090399218622855748445273412934678114672345382164334067941676971845665040671065572076367078577649682935149103505710364485749371430427152961014793313362837733056739982156080364771710178028267165376744447936244906352511362176861317685531283012136583557262180036711292495675359610293685836640817463675713189628526522449444538139537822097377848751907483713893575317893330184034714097367552265905425608109199510368896881307945514374855328271769226259326398339012580597906230389352766229056630168426137264696649994274120066558250237282218791947620229431069915442364083212915938662531515049651525705963564366954016667133155804073400833659694805716671009601520842415315296293675075397802391715199457644255321157048726185302511093082404641958198563604019078926124073928583604161766966724773650420455552949745319397863321787067770863441421689316481971642512423066516221679180884328666693328623890452469823147412941310330202082294116206906686201139963228466558700989077121319744317462338689324121561076539590123472174115105370045789303889009691018055742423991557038949258542875933060237717463972951215329443379305052256370919625311614702601766135994893122553481543441646354775453999077306643153393243635570187464625436464453597831317028843680646408155115554694876912348278208297662400759402688822097741498734942274850942792962385676372980410149610396486435639677227133555154568417969693044550896004033596047964268660377043237633450512163808718172749292587686486491798364394892331302539474940041757073560941708944438570307898299038707579767235043833146754655234514360974956861382097345036742547764920305755087377466915713199036984003017958943407900048431058906721869416333712640773110213993919322750332894623260675767078651773938544592717731915223863294185035701743939469135443546253605767508860211390213650071754665446557736415372246841358075190747800462995811371423152080228607247600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2296401385698409829519947389615812596904702475649536001798509873215141841983066120596995235193779368311171164665720214080345351859171962750137277829531430261011713153454011278803072796186054152848433621951822812099084540333417074531151620041251445295860611103785444930899742432956846302487929810689089663346374480244589898477056086781300015607971732771775050146913419744641475327933406902060185629710352453320167405400445076585546446900691933345538258497439660255475166777192368567084542252552713910368164737654700616416510600541817685317786420473897719570122217697374772749564270242251677685391318006279970887004576594516424363101766594131867562131643632530629034758516232689275103355824359398569919495295968614831057171094634509680071860893567212038955430371345588944816016726388998484743655466832642027499167907362117384819488197944802125898668204991883901068165941874200462337738087209234861560351548253210130458440903637719237893707838757761434056946004030480190302584082212739656768775699499403211120073955569561201884673672565985939729471647327625855340344819907690951007480390642915608085102756467291519105762819501671673611000044576931778065467205871013689666975173632857607960389341374307507700568781395756176529118238079585523000674427996370936780477852886498699640819895354574118263171759193226939218399114030356812003491189836585060538367926775390684763777438540894520304749830919059214990026681531073048324675676453101270424392837289185178216457106557636038925258758267265155697463749339496078102978967971592462505536986793391216955369962060000430004891814165467183401390651002846405029204517978883696224041835823240604474272155311482539132204354352504013544982837026427799951885348201680554796515791057475765917296435763889795660247213639602468071784440812819462657907585737562910546568799411185242955576016607546867572953661121069937735417118377758977572406613033228086500046742461681028855443271581827465081037198170949572560890876491298141465637816864652595785710613272891266670655098708205103461574310449190393503202724792008049603437969580587114233276916595112143832894053933607379485560288220840683763959908764084473328536673537404064862163856781984703689335255597306831364541529832973510818266487634528095023429022894887586197988682353773798252389983783865612772436661301662819441186163118898554884163722485928578095400037350743320067127264728327479592783306403177567617428222910551201833530804038156992433675019732303927899045832953276516465198440865926497248871234705365420156941959429740840529336945132821600738892638224891036680093912447919138020103361183410030692814949377661317771919745809034559736805983571356146899879830395823522520573012930412366429171594915884558068050457471423764292892120007186231827323274916546014153331752395422586505617813738632273378047767139668518464083833343912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750959723634979825181153507832074974721908335481292236793667920516571271738293153908417080313743055648059917009260591954053809405693588144837379591388842652023511219880698522884882527501127081005673922191664755919386714578681315664962900695749307237325562204869666873157525762532522001506180604463827829818570942851259825831139131234607605329434703827508208762200058872597030780212113758325435663600429097933065672538438169067871107076467817313349661243862946588700122480867481185981540264360405808203834009848914061272823127210842474157295271691033145466882457995735771956333495974637851731437125151958429257201622275780880349573268060729762427854470189348456481832298877457321226855542655437290479661023304469929671152891461125911972106703708493389536714957768371039826072350677089255027125764905133780950472337808001101012662072134759993131236931143047048634663364275582002299282031809078225253830879611459486368757269648245477975632778128312813479601259021797131057363068037382012119261837327356631368076328732732225294891099749914394222283947084009771365958490247109953410858288053712855955840110674182579632798185346284129369328667840009048946680569185569756302650354850299359311530904932127389643909086982154526707888341719589592132334277625897619766952134774485305632157576884417190602558027745302034433336464268942124034274146980475950878044640893050629486400672955222876057901652175210280370561497458525915398792887413579062177754430081369793042262411823809325057040863583190412402990451040898789848945899762839895823388786941856961651250457765342476773838374487103686495973312523187271287390747519938424875415454090676304961143773480714356271967053382827636047635671926150993930820109383711039582553016424100123747160358100325084862484542680727948158819065796599819417980740547443072389807894881163569078221344601829198876871305584594410837558873212821788366577889089952251649768052495410216417984937792641281432830449357005126224327625452850478773382534560512816607376420919631565813658408591622664811971476829818021332814455156409547735499798510734120673964554316620488633795063239049685617769180044051345288026301310424341974037324119154449197444652910016407727436311603224481964985003502922445666578101019937108402393307872157226664331978267189821353225696280847550494059318945064708098940674930798768228919335042267499803618651860826077006568349137509997321191518039832149909663570212871357398586400405325522360002120070337319489672993274572409940038366398013740547313392495290756333251582026999008313228259080174351869697141321794133783733774886987737650011832541667622056885295738687142181660535535296491078459239515059664820565387127019567275848147760489752920837880870772168926989075553956344383418047427277962848683011199394845897484679741177626682433447670722967496704288504619810879166890506799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913219832960437016153690937319404205154791954402462581179428954770130691632184595631664979722358499345862642075520773321850093863423921458872794547676232921845932348125605109858933090653622096892300517290753814730160281518869650250477688082402257642251605446855485022262382902213019347922320655028258320385871233109904472231694642498687136444212006254885680934566814884955080831865947833300996128851110212550849767169143005768606387622837649912778285646735428642667214552808497113269055149433566604092053975478211690366563121614129572084131430778546440683839592244306751245586605835384368558879811913155054113304029648398174264836267009681994491269926744674851349515166843234326303868728983068922199862775322574283560860055631339145571007976472763245069712478260286654776746179984270311048554253148969611759025258064376599327651207014476798529426843749297752446810233965149329741674348592862999708957350269971198151516580298864195175175801835990807314672641675471269628038500115554076395681165881071749288081021614358321026128289004484059274885973258873941008091443896043803446878545044338878017718454346734256920285728038342990901451255412855466249479148878579527061330541969012434694977429397888468541137662485387096236440025308807333386582075556676509590126484262525767617101573873606867928653424096565858746346169169052756473288071893609214921388201616267857630960622684440838065415140532362887139387470368229796599949115604184162941300328970871257858377253316926723982085715380822418524686295702946326566858929769117811698937947923736524749308300562700166773336359547475976112140439377486019845924278313446024898110743138225036508677936223300080850351600322087379879873185234719591208926916916195494036858762951413507120579644181778479913958930390353794167184348052845370579452182460911078766214993620456676987127879910647325033534571223450480396027064175955751213036159150577322589714494779089832610695400718835798096158641852279217485140396906379239342088190591178777883275541619534181570615143170189392768047099220594857970414167388324683141240625044136126087058477030652002749703477970109552539091196075436165259292712850390186058167310525863913960405237233214868518914761304177115932048624694770336804235133806454982290315396740578198972106603721421232514649787050798847677185335681315396764499762569736902623721028293606737210171997575607505743441378844684784626136345285862338059622548112742951072251004511501418628793232444573499753773089047889667001986325603959364938205614648323987721976389139134019267301873766124025561035530999678491273827472816610607424833993661282783636371649416994427070561915832897217147618254899337801486762360399335866942454941787201460827866700086153619955477250816837981805819462448955921127550136071855942174208935019849701543060560449434272617528847851908051045655688858148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307852648515477317699126357231899761172286618642673043444746861718592672529306535209650964534134749028413283818009197995992175924432390714909982340054889839447149480582608757491317896412911511104032323244700523112258778699555979913263110839199950887880427034111494445727579308995929151278242789715660024990411902174421848419502204482620796350120200268159148474086522063582130877932305368307371613679174509431087076238331579921415144180926969138616929927309297895298719077346555902941701660719863781107909080173061587465415214082347670075279017714836914429305612381660141160850090329671888901834121122822708652882784422911976773827587409256866947067623819747383467444534309850435703657083494450505744838301488965953326034685337433992285982433743794684032380598792456454808948576666688815398683602958094173536973902615233743136489597031303867536042620647556714109227394203618002251920368332375252062392731612060704561865526808829583408796387938336258091259790157958616574078991257605169623875735380420921497501004289223596529667407962723928140187924103441211972959489509936488055011037436309183791957531770216350000670972682532271064419436492486238919740744444370502087946008151114099145880498195174346771398006673672040878063476004855158083469831728173373030590636328451012577042630005094583903633507964676421238762916250465037039504618783895640679643979077029443895352663263350732536534293656508736839155747280552197914524642192217335945212173427647966870652400304974119749241863008491607101138750235677267368205206867173434896212506657389546694533300457105860211857055849052533928657595125281240522066916614604510396605857353804802069634534542088594198499228775638304632145887024259565180700003869954159264225423562349928960067742710992203724585759244963860445076078877401633061387887038412714085358323061526080416176762859162007876985446983618500114034720954745794396118252923653675245927727216361624350086434899905033412496480625284752802720675405139068194680906761600926830335871064274777509989860838224787759471593131806447918323309828072379130676535962249959755846727837071673446426571965326325102877811800755196096067175600592333861674639196023352247732269581090988626287279196467736240489035508457086718669109584891687360953226954857787887877332842404298295632853034394633636489727604652203346974245226551783850743337457989016458503006611996137137767292061034723592484588094618513229460180640052003718193877277079901833380168374718422069556129858383998041432819902300557432318658625705215739282916798697294027995740211573972943935614992049489914855133389759685687296305242654263665855588752778796674906821756087081728590601909033746043946183606650226793139653222891982165314635604383799783325978327140063923932128769044705349972835384000071720728450210807656744742053734589576752419737774988967581472229252943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815462253009267057466821277056189960150026260770549685051293094779431601551325157014299135282560691199347114012873053732124701095682907368439412219321404411595043865828665652447557595796715034157284498782884108452789647911254168589744482791096114331158313731121931021030974877593926081483900456232154521832613246202934511539207221657917323746655661259774258766427749504131265476106188619416229223968358098357472739665545313560113836194195874748114206092021005203857608097550587003478383062464752669780956346330595741346287445056524579380959720304131799010323928145679975914838209337229207334630033467474119070031354618247697425236321002725372764105445191569259826782836701374890261655076422845631192429241358638919510849286645444867291114037146796345269445700611867232049053053959420932372398486321090847033887949487956713820274685921085516587400241391380512970665634529100755676373133287530065344706750225896341624218518093867563943736171628039660063793394177442511899707714569143074544964199621763923238499527310960884730829601734857274698206486872459625088457554525849870169388166399449650387366290306664904740802337484720015338475601069681613562768977251448097837229540153866915054109206709695808878659805288534010676224776721736584732752464966722339591953498932136347706233398374546225856930732311490627651073195045510568552204682101298162612569206674306576832088252199809980126024283014783578892078233988179573551975654127627480004643749255246642665179527673435337842623164256271336270714150951892298702835322793088372568828716784422027444223823694177953545310225699227032508199442449745042271428785999423877483308182840773073623799344182720586307082129191896564637032294987398056222294897400065032198267934882652795497567930843174637615265673635078589470313822905448574816135432201638632064229352924890057771945020005386222768465790191260039185043352274403198940376657016811571400181305298277435812554673106093419500182127994355663244123344530149736652966876502077744042206777341940605393900759200039079879585549565241841815291492578227961556632462657936371825312883571707790620267110137716936314392467411721852430361299095272531070952458837906965297988257155770231505776328436686356823640218265267832977680967902232400975058100341291045263993159467353468069949980751287972840784377710837196789573927937412118257556494001546946729459385836635895619959104180198759533648887409187942758814415798246534922886670652538052101672055338404166796261455145546722049758609595338113146309985403635540050948999349226879446312135618083872728088029770198791056299926261415349249828484252524363172696514684786432400486736025929942872021232421657191428368911715694457445831666090422952401238154390181315357581453950419655852614490916206379747043415721552850059289665206419356233588234304721140461791263080897226903872187918222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915979060536045691761633638324934395066946069737056236512705131964625342773327513924488755707770704392125112923098657323388270734705291952142702320858557857096057612504625685164322018903035506713008276732563400763720258453985536579069831482330658618932736451240100984370427622301571919226717551341705987421626807896989508049560286774684052649263925742529355684731303155010910458720961259054044996484570140641964051583178073557686024273657232371569517837209640797134720246557491593814057996060065734978011781765479462652979827681462611486605557670123768729269944314918653095629289943422881356413599818251960262650528984699641965362956210540198022963867289207983094817424584277874752166467719942846685759889202072864781115929652749749266798477685492563141010685844189657824801865882744251845636992434300139028431491832296790941392217442158600657777480270376978648374347579505555236400731440370584006530692503613825930220356858092815689858683462600175555110978674834139827595090432043282727548758021425341141934979173327431441605037527080051526233967056926077787852771420698815777063165169593750470513564548117147074225565480446843256190705764333541231475810040444607882063344556699713641857365743766793113267985443910797304743117041859048753317556614526555111710511384717735973794402198219724360263013844395900814297596753824355394550435585857248392904849964659014567060181846438763488160777109722908253226928772987681536843294453194605135515835128122592878500226546005509071035495998903449351988574952557337044212135506601333830986490595600011065222772845820319977367703893359734688034196528561593089876708813772610705658409605280669994828843386231105953799548749556197069930504775869893930664663725483267820460113396276096771598696634409979711236763546936223014201890281940290600307660059365417535183409317606728827392781923771351713424308380675216252495376016649300199429677684541058796039928400140869261319051326280509686535204509122645447705073977168885330163271975539454784945699619356411728985439009927790036444370962692973278847617984346030926820417512223968979000479754322815753187827038007523566493303493332114668572338708203642381643739673965234047833502912086077222036674027443134421424982721074068103853232623901188804702275520034653040538962006562593939516629992767140033597037520058998617806308243529000720992891303228239393454412876286046725875292119049926119318172508168496732099944634384775202127455981395382614295356503129184655753221576058172288923813824580804501567877752542602813034615145872040275293492585869260498029854444153266891478940490558662335404124075636344617385775293107932166147011240745793896053893462028144940053772943367308209404085849864897900322682116144583191945183514054451809648056059404978164880677570291293967415513210081696987963120054254738994313784980190314147765935009438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865524421196517860036379678807837667754980179832302375691057510259064681412636838307148917214444909147268176859023223218984609248264081386104035899189107234087327997172530154796578761237967273651317071670216025375251924465067872127808248546417971136975750178436623842536168738797190323939784971253397490372887720922901115273478248241767975338092908464931914935267634562716160692655375137525661950652685777269272049433763404101411265142497395821281514464134816148597832724668049895000563239532544046445407176660245277966408606066117656207775289619782757746290840351991078311656145712750549856392063749472714826774899642178583623887487120693159930178580042715553295582108151436141522596422562158950221314207444371884213003206527360516934279195170737372294398278996024163200789622212190990622306763423125673882316339437349365599001069295180975970423065145628157673780933460417177841454752356223701115086465162909150602505151870263417059781296845052378151598325839379852578729602338288807598889184279872521663436745942715115534562910905264054123093567622490369739664834866814125868595681821070150039499782629437220344461348323288836262227999712216235339284905469791169035215353646682623870816863792380312639347675130387585533999271116631287761833237820290390926452144519712825644310532014492664352391913121160053108886432257426476943100118835665965912843509657485160168265424230473560102214177170356079357409077358145179364865053855328814263735576195847958918734804012000118121896683540525705723492457320140738510712969843829042236960525199031220436124920467353583254736223481741612289486320032040633639982562794197075495729388264497077292860221685726673948605865434057176746806875852965346925423526851502516492558683535291870050359586856288050901587116105869062959352522509128517484427977586665999137738350679967726517018064003841290748049380628162868214067174970758462750616542552725551252977910254036550578853904751184949904427418690833915165209280549221484111464334102075763931155493166188706368983230037108592788086500621469694916545677673076576767225774657556074146908553773586580851636281890986566054061536716472953597350171982434206370559270927217501561765436445927919567663235735360762140198269077289158567814927054699454558608473760333893217501247499511098771215797072041741709687493591793423930261350484014071580815954321710723984482089617424817937686756371589384465535734153952461591074455881542884314418635011158931756629822786400069544106930382501260114457625347478668475103217553999580255748510324794485374041825928754124187422267190600203602399818604355819450574434312387030420113739378465291503529977329627291266658968193456580455347171835917393881378077910227619183513712375388822285278308772146440355502836108714564104768859659069981246102191202338273416284256543632520703603750594868107385625695795414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386825175464867498484054760132115814130965157359928872778059969398997655578055740743344978730096289717995421939277886334545367725871934893238089192156468978778693178340592454968835205095197230213476796280843117099587896517972728641979470167585064588989579330082753464580952758957841625542607497293437408297565036954528910498480116353141423269964928010736168746781417591225176555992462941561835486065623649937345008730327752423768492278226898476032799589154039714993481864005258033584360309711402604862520774557421103075097426030746106366093004045383763548210459265514539973050480930590525588372990946374920151217861580856055654887522009701629246980695847579367472677493075927270402065997338656657636620664760498193887104597699611022482923001377415094192099347397853463019706971691454551767733417916458300339246985354639450823648457189390654823069988078932427232644759552074144572704592942095399937544231858952604155640048490754322961935929395748125566516115304329715732925494331857793264495468141075104318622826043333435249673190822873821914472458891537999049274703105248020719473586979788798267687272716885294929006922561942848526342080481107930285562372839795780036887032999919476521448219663136778193002774918274638704727551541476732244364654415788772348912051717424938375781799702510900451252470036870510563713544128900616543138524685742326205727345255565456527503321791425906388972413285777330262969822664177675336122981782484062427461856593233161850025217851355658960025012611542023800570289021854383222854515826242816048593122688219983748405485174826632042036909918374030982286913957059682874051140321144324878640810639324703149874177811936916991505282521482468727195807528030164609190232689315352700281127520958481582000287331186753144223309485067224119444150815429376599439615965707761244112322996118784952300221046193491386019673997003521587877273655675202129333185764630564080241408696867163669904221265214664402307342205294152873519031185685169044579167359833569623955081020591849036012193249595287954515191867280840919619484183679472788020229572711871785538021762314026355953123146065731819443042134871667584047059693055046283336583414453238413101779203663412962609481729220217316755696137842140080137572682021377501013908388900844456568531411614474106122653755632513080378517917511562126672528959373083525441785307513499344845506189519689437816238921209166059080286754118545061144726374120301315375306147583523064354277631915798816826985993094272542966872686757616546986522662838947769453065211339539649221088543324990671490913247122582246761381931570905345651604013917088988573524754648758380090082695311461056942890990877674157425220736309187687758397836950116136623986443629547356026404653906351908589795177751876249980192450217067842049091849866433684955663739538333481595214738683641301566258165837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617906538115523999466840547887114324436663290351690588573177262096192381047819139728038019780478942722911395507921864718703886804529602904550560534317967846726356334684323489378610902109176257026727438568695605943625160426631054283250223675434988981214992272929272202437368132178445142289914770795827488779701317161106163802917024519337765027782836073840882237597163199044482808651900140556869429643733683456792016194335195149104782077969617514700975009709251056679491144964638657678803587348316298541942388189256596948968148805494560872653385828888354868251876820543502438770709878995502613510545423230038526491097274337278611237232405038334033929997599575028211854790625940895853298660615446155843501936591030479710803068758772365454918315109267604048663941036429990577020145563340528279549967251970912919434625392939784717463956285992696275177018855039091931219863994795183774979053178129730486233371579363902332991769741226950822617278197259303272506422917198599041563114864926771661573508611688677035254608850660399594492469590390055919815949562803929495580685609041127889178859699036724168997634625680593537961131118095128931018864205126647449608440727129543470223381776094947942311902238534709039441163415753891332247899529010936284324982227627211829792562102403456800009950056703921261507594588792805889340162794310396508059164341030249082566585421851530055433780745244284473239972407164973162051384455882358735170175625970285368147445208444125936353261793883756457700618618156104260346255078187248658672921656368858314763213511054034600607369858267053321317773051288874977333145950958309698666108250782158160914578896395352929649192184188193357492723726040126986722723197599422225199887609264102878019754759578892291323453562373563198681642280915267677879818179601228279096101078271807321570830923657492751858015274286048510617399095661255676362284707403884600406206910621883472878234757434447853795839648323429806307904942329425125408994323734364802951850910734762202862012566896485953476374780722323342122208893871845653483002094741763205531863180174219051022747179197197108569837576733898073350868248297695149760263834298744084096091457740054514211165295526222309899400348954720010321712537639384614026272015334824157095176139975579963118362620598999086495553195443488561166136442817270461845819706406759501731732748770347335690395765855941416990132570835536320247178051926181216396621301566357939164770608249577814737648764228346848812595192797520200587912368099113492832202504486499643069255867785181921821042425460853803147478394108309660895493064532746934075315142297008848795687565034842719989181215047138945391816074678573622553266370396075625598393372277332206822813807013096798235871601047381981777384971206736648370221519136218431955906001751715508774423374301909670029477985037965607526821968734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288817627013163494698765402318681201297733155524194608004572522685646217830469927700611891197967835202129998191018756321363085694205646247998811684248286881721350617342475405508542756767665265282752854537782243641749591823021898235467991722111653124929793669198371662136127114246538908491603473885302173587497575785708731436348869325483631759617705693850885773110909202325318903931755281445378756113180155867363736430316370832281386017664459679321653727333990523203565369894511696317426631775210636910731838248676686712296067427955131717810743925905637254325444250493070481474296975205722168202308294091360996085484064276983917154205013200486260564947401571372452381722302633818816752851120170858103729074424217881203666503658979443696490464380326664412996357699758697495181136274843289223346409651462103863198408489559941205814180014208897568291168883190351122128600430867301349701191481780093308076609707578792067043135272688897400488624293261626650629382869063762218885582948614270386769035816307541055689742910775479107172785139777742866191694819597071565904917080748210824846618695460846913827763730455315008627034889269777992144672816925894513738393283887098874857911795323331977755913749644444503581317515926938536172540922809110390506525434214846409225617348188851427430718813657021747327760686624286052382432200560259968264707133299536876885362131119188516531089184031126269117947555717280310680589533172898110783271365870176939799095450522777852694659309458571257585998035026820752553861093827562730535944688663462487173323235482718517060518194991456291882296159964728378720823648333761227963988347655544988193784786763414227082787584797699142819505529519904800918057975154909890324163627143539971643449871339502016044248878932679480418012465903016447045647287810172799065423380257589793131684700485479961080389524167231538578721026978817169512894370994049393193602300598709837205549557664240636269195803127761663903578023099514130041673499978826513440594102786502686882822396218288238292390540683451163220560403492731383644365728564482876096498520690830231843647532631956350342194872806135110255208766371929471068369274193769779644009520075966938165904150672791661363955686145345888174712565365623615450291710119974214135002640579073731041835903965585025065543650519479082394737138856422300392761735380641525285491558491183543443749384095931948752169731728282024362469070767562052808743590674815857099062842038583497164057680739178568907993529376378725961673306882099917615216574138788319297117831559286991161704001078997237648416831592991768088461285702690337003925776228785305679345268460017139081131700417989971859082449607910041170644862162365814456084527331803925006035032914913089509216546618097525553043106413787983252921984593053702094761009592902395066294674001518467527660803760719589894810242270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023932618703462418582187373748845649753207070452877511969709138956410693923334411989039094220596750690143962045816829894338607317479844293703176675240459973163230109999986008539567006587733271014168831562529950964590522827307472728868521661792382865565147929248921943026421906239583367695842916381161202193677974459925339414053621264354328086564109821201559515028656232980788397560086417353028716384470163695253924249936871848997554248233184352039452226790127522152147647688549109880134666776643070165727869237925385534863233311763147848039590977677033739612948043452214007667363303154290878300403710526893206278004288776972032617925559854633474164348019159292628602550639975107683291932261074174382875758347534891630135261503758530163538158448209058510204738031298478043449857425749551513161594531732611711842724455081395522608924094136853888261219432643335663111313049366012648184971660078685243253934980196046035907501761175736868269026946496816015005155303852977176541894304064876592516124064318247534892364842203260116505146483889467657138955944893387879227718741828435830829163086947676899959410152646697973792276349948168981473195822848836410242658501378087847269697304568885637086582951352160277388234842661151932484633505195166710566614656397407707443713752946486961478879623228178716980423106638148270607902875800842230935522024373185737682711546118615371441309807664168157571837004005333633748057197684958607568842955104289552114858005445106381131656019262142418133370174420472988982030188421274027926054002628184365242737872845367353476136249972691619294721862309887482756929842508376728403601198457694698934536835768950456574958893122395039445258533593387981309809313326895148659731067844122532214574086316443901887093976486610567540760376579395846166903575919376868498885287146066645002691161542697309700980875571665052172353535682420995044953197382438957822431675049052365303892923792176836746409547606017867202215457837482798808036312508244951458824787723077228487435413923408046761330512649702539184774670408274645752254223365130672081379112529983904545793598444686355286221256471627407183891094832950981096888251560018083827176490708112047773276804721021509854672726556465366771852994236460753707701650462273076173763678117283029230706417953280366402410310407818050210241267364923815672541827562926523009544581784585089440432843140758338375918088466458839459547225067834803155995399379892159763735236019343673419647337711065821923887366943042565667046539018823317873360828839676019450183733613225721195889350692608098050301067652667545354990463809132813436498775677745421808168032412035942143559073819719526917313728034256675033636910303972534436988694376066347526116436423978929560042488460496930466067795723765892079984742996571904094515839683314452685455161864252026323990961115572402514406819588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971425116316564403869620952664316245702240790911469552380448614017425455947609381307074370117087694376800664687012883552996103739909055408524544327353603589448472508319911386653165909793832109169528309532374905337120905135716739090366044072281712558501222998779317529105943306586007863399727222056023793608796354615221800210573954048118154186825896638457416568199808615190017480391432719861858577965371436887882088332558496336506690807120860522756677160350332142125351395786451070358619780636870977035761471732956233148388291319589168268528445700134669440792008496157977345506523978627740131414507242873986083001986473795165869406764874072538907715288250555642357895548846390472634700335511080772521062528590400650054080043322037075341411511759928933884794210834061708781993026060379268083843904164747099049388216841745911108599975016872942844882715634577571687100728533521852190585643312116777706051221698245169535852760982663269726157981378147123002790914435724440753634393914391993987882693466938789368504105883306302173573245777006421394339569335109277386891539667319435109128229814775636131999535725342467399212867486717634802326939005504235519525087334031486568944899167870201924867271159405110250900925954235490579302655343014557351499411748557069988497255392124926132015125494049603128102656522841594229597316957741637519773112537645136276334520957719842683419744261158775349263914746713777257909025655422758290918559060129409091356285357041293016241793231578523286901390766298800375047310774706980827744232741463454630395547746404539788861813477013144210547900947139704607023612719280025538077423945509021767244325109579639367423575294356771791959234366249119504673427135497125454437702502798244274683874970581783415268970331825500546614996459787554291858857197898169294383602517695051798965545985230878976353449457393590825698416566707301329718286357519834875142900668578263468079416123223189685010342411784978043812183777169077124783109913328131773879583908518462247920362746460317909328453947970563191705591402716795543171320482085560984346950707218320341771973712717738959892742802069034437802885085798482291978287035513221315865832664789184837614930507687095527848948330295973120109351060127001430596364606615951457042616948234873003663328830054391728727402143805119517180046663743161194329940043941902727201676324920529698839198247411946316448526478815073051564786324389925974210263963328051457941058930922614507900522914920492920913389170404613470738400795227611359831519828795271174905138080830434428681190890358120943946765073645509984354419944211635889342653769173332310498885731126896873392408155266373602328770104568453366725385712643333243342928576208025681211004339257032869025499027002544192470938274198732753474858042442310610652764974804330659270801438889345480849185514842862215376694239603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49235769963453013595812881809477794206163163412147872555348432801980334307462762757988765037587185106956404794626003996547089410679495363030927585251759102449334920975094556555178191212291432640040743589766547359396674820037116095432454118314737752962026812762732091863107945074568565471689934778954081701660988213197778401049080892446801604167751330702785181233960407847770023148365279457626241463253960887584674023793620079689232767746075968059902849908680576749999154416910494318218595131654605116121661242815647303941273170815094965002093159705783483736952920174406667706210495214617279907852406025168530692882107900680708603297326861153726071934391482244003480189423940706581263606155301909425716606417807448027217870323718107823191442553049967075494056474322036055533444838375390224708267023065478214460522006098335126067424628127138211560152659007325823554935108821099050570163660950350547131046184365439212760555346055205237708456499073844136888982495542024200502401296556875884985724659970006200534989866251748729057586647464394324940676043665559724535080780211173734740205132735981592203722414977145394633288081545439937554558360357954402778445383279358049619648148901124405127445530354991703544310675831509643781791868157403203057390442946566369890301558260844011915760937514252622530116818513024848212709260664727179048337024552450387630425587316830394270292037444936627879075230484276418045497724733152592091705139963416518335765411622232662204181226708552055691592829862342550075683138534258273796842900955219319285415248491241800209376568514701328433717873049326525879909508369232682034535306764266011561856511013595396352392581350214745704013945600843502002118131653053926460076718861605139579658644528337639422804650197155071654644089266937910869037951938377901279250762234176184182038594791644094767918682028777100626047991092721284069813851731089152845740384756150292598849955546907547643472271044688166258496509562138496107643636490370267680341629255684374577682360549207563811923869990855587987925994807499607180910150691176371344290842673908096064173146627347581285253308208567713658948057527538694362241653873772668461702089468360342304159840890352055089281848264535947920588159636199727145569512774590400618339116656750023836356799893533141236381335631967464511858296172978336796612888804586070148958938544372240666817012605417260786314804662767183169840306842978647474232032810383659673565449568029886531672073294374043063207379569553281419236294840245346652798498587949726803771554664684619699056847445219113021072345183455998055099039933293188718454343447456347569108954937650304170408706328773041249279685032967568701333607148980305281155479147132063339198515264821297348137443524026043945102456242607262983940039048900534243138747077503948076475098715930690019201131058930389397346370653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636092420866932451974629164588578694333153200067423862015743472131386000602082040946746816866621897898200720641796635179512904673118417471285754291460942229746119440153818395701525776032039323062166521800624936739707607941056703591982119885371082980114370658692872016488562499789696137391267418848646499228885643581868256236005614901762694204663470636072451954918711265129534023517072180454267373921694866450002899536372640982078586011322419277247361635454939107264216777367184871232170178051480350998796343245607778542471476159115910057503566413908224081538246236575221223674660407385609919510879795834870975345277323532614867267195615429262988208879884175332439949883901891183772118790350911872214100297008259403605806762239126993594920501217843703546917148402524099146521884469731840986767233094357042317364689899897152933259736281371665249300708519438789696102070490536184256408320204084090180039900247317719175681860506821646819440614886990238638014698252198286559047921408382501591048648267637513673265320200223577604722453388835227540485358284033636599926570980256446867947829147505477706776288106091965422123195516002499605753380538588237614570188556815852555191640683719009356503552443162598678471017406540836164029709987656688573572421427128215173102536068420035484351602729835064829767887977941239821530993156474891018402297284862959570165711468409746617647390871057477597038690531278196347770061403907832365379651186765824457473428542584003103846997088526503954637010870939341230066111438086825498632621800228690775147812415319585641689104262198145690862511975475989103833119943242523272970167693739439843887878314588389713125008744649478378601672368523340110553255001278090033354091705697615575902713193564044197146579491056104334869107381825322287339134129369096790725361616184893149776608605211101928377072916401683443858118833602661237914951382207312736613155965103269302409506359405998735942198979312310345085241292673643531521897401196868693696788878037333617427343133265083456988061852071007668923799212136997930237708849999173497884581315997048426866468061810275510540273260053957982491657823664458916748081272678579905773656116202518935558833302615074001280887229409248772401135956388480341956730813568351592124598144484852733009072195017328812399880534311909510650827754511589309046458113070784246359458399108847550441634485858459062118791493160728676149676805051759421231031680696145596234672806819477239645102843884384606958098316828280167431879123949761011941822494590920862864145853097900009958438987647428552549903667924070814015400240128142642792235848887611469051092476242752454651030642164069794488930058785238841055949116063125244374556409396669497404214296653644903521577414906959846080972777550090540864635512085611062046188272857252918980268907061376667308015323299798453110268301428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207586055301487513514457219180766866554280231451928222052517654966689004443304107343369728694241202136122740598465088046115375177686348539430126938277150157925840366665112990733728877975088581767669233098868903790818121024466432472446877281834331837063444132575509054145527526859223290456141675855550410253921850828741488969980196642824528981271850897190691908850839318236003187885127532937270937378878424396251580718728413875297738083230577896018338074470675870319291383815035295737635308560297851192771119588792260665762966269641284972675623464151918724816235113975086362421006516258908755186344591772836924664562503396305406302230423194441148984609599353225133148917996283204654401238973898084799813644844695346395833595431395932255577079159737422144526393699793838847159232316388486377238612331396513664427730011748754093132556787143572234082657881387245210529311809324451756057855784110984294551236618953051912433159870934414718535617180411071453614041989431903552718608452838993064331594879156388410262892699570297110586605175520639522889985345011761194509069593549142303373660416964374701498188278747780979768981780040486515204657191393907561264749749450416524107392467752702386144270681856780783731358678050216433388872211996940269330997412023641553684124700379036500830117394584424924239751224394755199777879829201651882200370806435587469321954294847748132780753562168183702821444002354653813253145565844325410761811108799420842458642593155537906814595241412672583549076674751115948003053197355870461973792908109947393655012931938142111248468359755569824295360880672986845971042392666579741738828432101432299284437643976030258770304598716545865417764582626482869229321859426186674894379093888920894199608658320803208883236290894106566799035312547809905116517660930865427307067467046766076421835266279353650441430951012059808701254611743947615437848127746315941307626527040669034195033261114405029147066817491170926631632677090556945688380916692448666336634278618506828865333300636176850592365468195118492609466143639558539560576983525183537151192197097743066994105909329420604290452975234042498860909752414751887876494946985956477797442719649002563707881098673285298619574240915945259186877843853337671056993381605540819668503321281703238132623305145680636972058293987155904849028378706726680808389195021114492358111921429018257514036502885221008775417218500741479062515946652115003621043303335490741430863756641250428845273493193278960961539441644695336401502986534827232127574700351320697170255358599198110475079999798808238749399674091112508255278512017832285393449174470270873303861873991690946655284469991645354331767728691194628282098268896466655332982540121141225932562584958993877176192353168851300226361825717669374851366693293669451059176252814401655270424288804718401102420191388206735299108803840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450258678954284096404849381160033646522970441290485896253860363616010244852646744807879967831225894774056263110324496163745630853332001623040922070974850910706106174566867370119577178685816851760839331387784338679161869104071116279126124238852633790843144877202862204069754854193420026018976992582654044077433066582061087263357419038929139173818096019184894429611652855870052190313187760884253801009210980515978664781505815727376680684899190497704204985268994859244076195443307829866535406025669540979529387947669125481113400796813036051575256083504689410570527755059696401728941542997203505571487223301536233405021819435233798767384763762449159911949962324634502850123688927839079761060645291810819883658221918898353966012711270592240845446574020883386783270971675436155367144000334458125665274114637959511211360711445402113638786491053195380844200784501669321790377991864383520655836355540488530309433359275390332071170548783868426190051267826298842377125969629864864862598953612357199474471665086964735787026922717849581412964642349865461795806283799223416710152678008305417626912693868811909616638061521798871955101674658056727921910915860192041517448727721728619476439290465084919300915483538208663285137890155970377529814524461295005170655446754007529243230666818626212600233411804667711034647362052790358532138186843815140927193066624979148304796855005898555716285185176781373302479914591461468797068520129379564331953251519492879807117957030962552874633131424995267413068716472766446283409595185014561375994600305132790190851544963261643962217333157717984245722119991608121804365062104389571736753415985132568566760903945413811071036990434431346298349157654014711564381131780133360855571169266899017601508820135291076144864123518841203934079986779213258833948757596028566469483252808966919295884295964248316925644357526763366964644838471449442979952648570420497664058806917473535626288955616044644330466265924037950925214882343602201176519794761362228727681852392574910400113327979958508339599379848030114756399022776306840617284764142893543541770138213720665553297629591261512298944642204802286171652695212067621834754827245429196606727032880193502288987448867180837555351042124202144798418624614352237692022673927656098571655987633392964221089474918015539010912850404105143792338577442675839538822727526441966186893977004035668359057577343114565993491580372647387299612822579012170739376493309919026096479519129693965331660398971944542399666160911666151901309163687796036557330490757448902883318834053470364790408188603335733911174562263063981214101596252528438557024546436403663403351620225037971060133330679391339140683848531327473742821104012610002299868649165589177309878951481804990427641411837004900588782324156102756614592034234489749018737191773188115608996662569210682941403081636746810011459220399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428419143369394386343396718897429421102346179427912614093500505448204422241693561809138639446227977102906988664973129838935293806678661202713932812177612445815017884052533471101493041336033313578434729148610087866863503092695995341282284821505987424991664204210632040363662134922908543144565915377478484310070492924418473238105352617619933539736776328791432260517912119815432702725204310651570275882253266265354220702263346402712915360943019644733075629928198229205175798844737181242093741952179437548818188677725918813558736276466588161507650489195271707699796043107051270759945405680629854488768174919090756359674051077149832190354680049915457311003015801850240350626832251913416866295541001873076852132899822039389749458103489696056207307844102967743087987917398545013326915799671471483641922946723878573494193931565586675695299737391105712147575062805804953683972942447028586205999935467690482002383049259073541393254546992064441335379868211330615609489970218125116198942514887667734520435759731424854784830465903737379637930539649449284675022274339485446045644983580765898942637232419801228051781440161980952548461850960298468924818830938783791084663024143411221424111668520963782890620769463960814086018919914873492501240410447027309681082420828621366002099337590345021329952126612256906714002385164229147055743811593418500508930137970350445773092527706551947539374908460829452179902904412098207222911830176384679555091611945073425153885987611359123867913966961060216558610857087021619366930658362099908247892289267145457397202207310026630109588841699055978714200196351445187957738160277922840108600813773106091990752018557518142583403551756012567198449839605184899561861426829115885004525366133021998253108690211760398899250990376750737008002769593779179274222855422099592819032967464300819672453241736127953821252279223393927722385947385926493375302028329588040720294432246744456248093700496861235885900705224183527268550915620885440577088333884760186677952889904841885714650940245053830715079119984759215853361896833906785746536317373677451213936939486006027109317657384719922002267968287285773758661453192277014321664510613081231313370382565347798838523501910522382046010967910486081742667379868971541138702158411675497769774967455517683119016126854086710965890788447458375664683657850628009802826388682661823446842687671499747958310180443210424917640395330930916913690986861450421872596076922418764420100191911321335780766037099028780312993075272789772206353104187510452385027114472261219541107596008252203358056890551401643908144110870439447092939251840775522602820206085480965463070500907518282212388746616587007126903473494726021779235648392391489984111751018316761860346112808794331725165177877218469291642185362898253665408386270083157410260693100705992198282830026355799331292292811440261226140634561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90830926788524504067465928245458761215245276325410753671929987341428505176077149181243412600883261204719680512747174519312263938735884684740790323585662292095923282858429338397475220702101476393685419369063770003438010126718579848641316213462862519740186828293742038576961514654694097804727491857968941445261445827892872955668530466061169769298605881232271736039258155432396299515809182968433436903276757637662108703552238830081879400968333764691122306676499659806946518076985054054256474137147773909166745966991534828626437476530227532595205537406821464440106459031386212062137217679756344820359476874107263096100308031533366450174486338885071330210593430391280246266980446377517586778185071075639631238808920872715391531033343548145776264742372986808240708076914282748885886028220907790752457779056787073876592599485244921912726150837933729773658047972395614345685151993309527752257196939712285690072620292934087637150048858871683287043760630729174858899105452824506343007848757482758752747442249093038650952870285708053726182500286362447095411147182818667091001082752832906624206789307417795655758142469805470082810440497486290598490036575555906733326566280292460643484404270436619633759113379125544524993016141420382700830888285755460819610293365703338186095012663804514115362898542281165035504863991928665192801401272732119929506131759052278714205392189214571584298796614675772944373924801298581266867502578498933801027489454701240085417399314954805156512732384026249944614684445483855896257424547197390380151964889823430793389244955340839988518498967573776868042047626740248476980822349333781893450861629017567365867787519081166481513517852821528296684221950183007638287751645179961945725096853143697187079808497176897553791314968051849668933827576479955512371241276325690464192204651240868254012469623576858611564841687734732547626975217703130035858238214162559774059145953065056003119310436177463552850283365527869894557540497481737109129154207695738998745824500990292166914173780953460998467780680146484136317671831745591208378991766297256180249443828036456902403989967509451460850167506268676992069986249709751805749964753993430926778683593785680861444706381508466720472773232908078754956143661096287741240728728179705111887846236621443191554242445385009684585227291567185432208173276387563202043598697397818559516580200138440676906559634623801474856163124822744557861108206450748022338342094332968986450257327828498651549785272374118746946221993511525352370166183905268372460839469024421360856304918897010995881319607716683872682488711173448813839900149074124992322680553774155355659836259336425070280816420823410645961489507091585115528701801508886346020493448600916805449554499651431097244132678342449557503152447941672968227520767067225482755853412832490058599465759873079363204028828601993681318333540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188832339620097199082653827230898540011520253454636951672068503626122094032175460558744874880291764639089227034163058814612966979723048251167275688666098293374381860478557495177651787948435016827336011154274531109913400638425945409450813834767833809685825112962324687433699492323672885137537858929792512141819900016603401370419271166843424357030048184631941947195722386640654644429210742115909903598151277007582900103198734474577458740000634523791643042766560940971255692642872796177877314460153628034360555359232220007207792666216481395144103568977308067254620341652413480394344640556006998788894494331723661217629073222551916551299388107542919218714424740425777604675554396140060681818033709581214873010503153096019061488078983262626667522938558726753034222792032869415656803575564299761479564320936391871005924567147955547077981582729271529680965125305342097303058362771550049300806177978183147124486350500531756331434338595465375794483798912025797788658872841903348239226011068547116246057288768495340635304089279175809425395204800113293626681473871793990018752973561319196059460405831479975647292769962870124779333509781081220442407808360234394466631567458089031458504606252964436129320182658987423139406101051699094167269235441217126107337010823420742978387294892463367380928059957401828709151941945781738235695885871345887374624262589137857302440796191703060123068834133202061474616731628422878843551769852865434711367025532405450206636525813596896987571891342648110843663436373427145717663332311704956038889662921942852553308123917926032633750376888024354874302326582979151371457425698269975577182204764343588838576492800445088748155147594632761014438981214979058692382812859720246398041029506372777678015679994146375370756956629565576137077818926341829878488726191975174206333923826710275232474471783514866785718344046062610842589078244240077922901752371329890267455862447461245785336471860252323928692177187568674851889550386111186633181686321288952238366973577104327042820213342414002970997258214529229512326668754958667266560471713312319528222095027495174655035610122499055020961195672230083063974507672684445122865774143840742964516615142371328821723928604675333185636838252535273572673867246286197922903534028107852547249624290043967771708116675564251709438875713619134520332470178076618387399199522729145090883501864867607999723975326716945250408919758831247455232629549312574092360564493172739080159428602228737021542724338712275257365694334782444267816858465330708855300962609756079243498860169903803810731707869312590508539832171340437706193406687857573245279880213387014138563086104104928769653287442889803771053278564278775583838942544477959505163674055267997985019251683345629138302743605617615783279041468129955213441955271826568246881549255441841836948132916702408217277141447345628644042386352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88666565534307431146886040060975926061869862333834321702446699282434436046384227025426937033221239424327823953297398887247822760603517015215112566487129475192842113526523706320402110226762464361668251842371062840026992011430841038743221770299745963059095435711247398619932411694259306124275315487566372815908734038052556213062583224291633016132577740210276892758759892731930320027138643082325708282662639822769953561627573447062948318495519278926862164397604084090473521222525456407497357585990703246177404475914576660207500617615478730167142880000312857510946360620745666975767714176425234120746954165668725039855024379830751477078894030031424149152775373311725617070663623709333584463420575735991347414899980707616474206454123309248357605558138647092156558725928658169120366876537129698482761428421287621503882915861401834980554029149007298005143753031401054396200409373520823184394481963932614524299773466608637974620834857552935922424195218313058365293308505934062370898669995217213818335957299267144430581358270719941322496512189954097360827384355909395289484763557099080133091310591500010772670912742646762982417365947982692840563025154353968303286046337094904315197275450798410822109706943598462386026122588166792438166093507019583993202496793894435565350796340252635400216013181624306949773925734438417588251590836164726306353531872915174347676558050390944920155318342920683753399245448463351125003416347730541322506269976112228200998643346492976922384098166681316355852106533894576220824524402292084673571415144655697844036540258257680147644298878394075409997141941254571729559539974064684329983110740872856394049566052913996504591849082316419488967514969209027308317313582050249457193228031427022886769698953663535280828568103665436560202889367010572369815165304804164427705787528612230707110251406426535542490039074041532495318015093706178072859309057735249400133581996474025317157679398314338692773524348621728343870739380601387726589595999728272683835907636558250297238556374143009148638763497215049996560709530436606183555558063865634089359693410749051313026057773017604043397314752670604821276715008530777000578446255040013860072034286296845800386842026054523349558684685146306069459327763671790480354537274368828509546718460429203859848074821753604678161474025188498435425478045873101920774657493385677590233389462445744869804575202075504028029413966757150021143029696848629709165746926650629625100089472383178280612938309921514517547516407223263189685984051835862872502530297316123666500566974079789022949088895890560753990054723292027642634478844070214766815608706726838312774655194936613969322320334236938647931950842108780864157726019097177048019253164990799171722728474229801565827246145231766708407063767719386645630239664280907221839672726491677341461315293413249365001510694466883289818269821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10115390443114568076362630351971031660322277112892745033411667221852132074212071710664048879644688952975495632636369877062672768448414869938609469689399929390799731603444951859438695571900129276412542869332283924583465330763097401220104353886563708655873133063002059390568831837831623611896911952225252978365996542174572115790736229097249832580734247726117002338906087934995196363087498373953345222143872657775530561628968705298300890603822852969684360609652186661470686977003221556587088025127680127775559087744997984901795428223374648687847177888598745968572571033325172776857058144238886313700295742053876002877069952927203954184519470974624637296899683322956420140128860633552049274319274060058896097462283407652409251634580569770626820971345881133315222239721942832057318628068008400736915815446394296690376487549344887611681700757690733588664474537561788987678689464504522957753303182832869857267272893684261786835930905139281265544027109332840277898555948257557819945833161666033349762066732187537707057970727510608208642818271883553783773544065182665147543007965041089906863495168380272611334378396665842241269134864091048943021365252779326281412027222355411293367005044581950260572925004918653956465648765921305878173523245951235363936490724233135112322126014569512698260276643932123824669689977034498844368966706574262918557251669570980615098742851243505168562273954205176845065265626864515415144680934512377340855365145271371483339034851762354971137409160307384637825288430329501547768623820348687407689623747497867884121282069611944486348168385688584156968456455322925777195368272066406523728249825914027770328642264150160923961878725907812836546959443592057528991132950678773654811588851737705776088341937205657299020398477479560342007152868879516635755711290205735307331408562427195985715161979990569271324967950685308103692849505245223385576683825739448384916877153193066353778220564971843199824408761455298171830148567988559569074562953107300659211969602869636707302793894828123610540593492892595466749711425853835074181182766596959632946351644560457562021861306749864432636680440896588072577312186512515888999028870809358849599025085105231522907963547309400578669068674363736619821238938398826854946380264812046091313958578977077393116650916585456192219294553356420338136804902715804706192056499957878444464748587016680345330456408780409061303237578230442228061971744899361796389279077462877931105933487456195841598943910587882298767583707731741713335183324845203050280167826305553179868406480905203212709887677920312266726988123182807645766528874583673242938575088592539808197906298517635464968167174882892700897921635106271576884489972237313785223125285317090042266743274092936066347644764776456971798732858123649455636813313247350136046562329232124141207657541985196825397838701393684800458996952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733423295668151355087106225956932737866942794290709059539175431101545207057471703135042743059851998737369649923744420416538920686410636736156589277099893149373047645478640344385105005879174782870703269264300388802221636744524647384763229361323965762692131003280976107369744429451712387355189099708602555485950901197641232600351243423124492781693523781080370678285577431154443148035850400834154722434491193925874094396555555461464382396293521838082493356255197536203116132336735509016755268042464831319042715320793134269233604102260531142070534227204287542696710441789404088816964203486688125803186590106995612620249020161156812129282640007685401000856950599621179783356236533280127754614594442258943203402014916844039762232705246865784488805237965247654680571453142675438909016280094507883607991382617802782253036752290807354672368415547046888645902738900201791664860942569001601056780743191026918791740008438354734124958088329914509543308720690696453696980712271450857241248194026760072897633552305508707999478549689503109106890332980831506800409435250476278735753265248083439078799178783318636306216593767373158709858118968152263162864110445607576916446301355851254200862548995366103837790054663711063505064498764764171425726472035622676292106350251270057814008240293964356923662166466118920906433372955065624936155790955590477473831201577362762614976941406971735574769206340660112583221792406339486492694320770936979969830420268260992173705701446247144955889218152789877495382209232021244021816391430045716925882290542091183892067857329593228639192764091968304993115928728404077641662537520240988000419046189429726314230204518907352513583480928348232600294371120230687356572536699760851451248569899826731911513432916410840548202303298809070998024550500230178158303382315594773111580816755403043072567954936772442836100727235570408699876874232342045811404575350328334101002692443592750720127586416102557783422219286244948678478877485340707428002733295589464621008692105295895371313113302816185270116348916141885819801058978598318679598794441844452144707536126449902447995491568197448473295676687863459110336092653378691228430018964089281130367075304915991391088064014078660443127467433471865318207795692383633279550583148653481078516855174163215385912169894499431111789282739872624923573762013345643033202127534125971015515298298224345142475352674052421011626161022687267437843480062154905042034280290438528289851484985349891676443085096886006250932571969919040572135145700528096114812123068569927008578944496606019706704313590854161673157668965120503168624445531755952468728900081874462264418785702404638241573699250116144906653359414084178016987331812335551391843016965925343837417381436522240796197702524645509999449184327253044955955836192143091097389383482309124649811503795777683736688878374872072915808188880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567895010140048835010127329831606612556954236086414640560418319709714603264035105961707517926043147847010612995641995583520679365468705227649185142128479682148024137943242944593212714420724534126176783261495274662831407618659736522794388422331919414321203295884642181569481314954691896861875183288977250915454447193743689145044511017743531513164896860734242803794361936489926499844829865127488721110029195519803353528968860483152593071254925240873077567508437929150731243282318244019811694342397186531685306181774632129909570675799876474206600855761086339977619624440239209367900461356002207200677712214641578884859332496159698417375217678443778688922377489074548976267720448903824847615059204788389329485516496992409923363800468732775225821316399475414825002909195166805657030333336766017708918121667245019419492006714758608150946622043229112795735393861776093799176119775699626245209231650670930868907623694166011869614360184045713686480995896592388279994338002476103531224927769390726279856141567724813118686922119484116831032978913934679818670204734379724672735056986405835094267522027055831263166382019772487269761073168320241969216625173302383550533180778604933952589454016874210757956590202433487650920377788654771443984437913221319335791620711511902659403896363284317414647280756840241140576756704193603520422333972167475670607980350794367446127140337887191616029790829797427747471097851817223153472298993862981291230422547896161639965338497752724946569409220511928939085967111479571925849721874044714021898631845826633220061676499504268711383166342733763509834556271159157472444465990457055636719210516193593380739945063140795594888266407843575296259327921122493353239027272080866276541925850257731288542823581207522937481810482841109396944188792745415860980105746821014631598384165505454046856473427076881393729010379805095892223367829483673807812834833894007154927068241153196800266282141684080007904652715590978702823887314970394197266153137964505996663667719961109272649664375570959297449762023584541088618733531703086686854734815366556501453682219360271252518505318268083664211280906710553174840503623500190079569126063396558855885569205722273143819765110348743346145666442656394637846317481288664211476038931197848185045981263162297136026993189310464000398131189095122351034052683896346175758048002679699515051152693503287294108785333308769957209956932224650949984123847861534485815652132150386743181960992730641531701528991724253806195319461089307644923551678120846194097487746154083831703213840922480747272391940293201145836290519675078488800242423042688264396956452271898934425589583039510862084688550815716634522693931703296260213446692024984902526019573400446778254397589695836684587091799727141538191914033093565277026393335629869050303238827015256030720311969805944485504663399507342806957023360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459872977121735408286230774577927525986692282005955460160699017791594963303168081848804504026261339184453256482065752056240235941452723118396013413507897523222009496481768506652063110562536020092139327952920128608948875997505876726705027420018018613797552101664600983359671406996628602322405851604694679368969460648170083187438697383626732352832657382404957058535497108336485986396011003183487264073449896637191868279213086375082399436264211143490432172036436555287605070320607763016337122644875050498183603623187617582448678135640839937508890326901533204128771210909958801540161615822238517183376145125117555412161440754358553539815412917736706997650147187839150284177507485508467685375788525938269231139137945861492363132265114930226775957152284284227246762048245382966576188658424411648862555146328590849786016417525082622689692005823237718993549887599716975968359975736625511887505006728595751958259959528063016817562191801057332822857904330799790566484851332767332964211476645553430531202538471922687831183747839175429085417177499210769253663505966609013838520433456361627514164833998101964498708506623559526837926494954631823656997751932328443757761051880435638611888112297936466537402759286729043378384826101190308050840185626194789565161199256593745864290224913859919090419493633077442943012345137526854225106738291216046656658072260304685742390464461721882822431740134847214577247689639524203726693893886954242026566732203284351206985053078885439533180136863297069781186448889367434839000454286102626625472344040267439849996890678455917425862821117287935252270999463717021263716014360708083207642100775409859235638814496285010906380009862325182376303622024038557844063294046774349428935819533530537646768164445356408952201476612877648783843427359372545459815922697400213687718593163665986940307139486759182865669253231778964987514453401171344791353974551999394760004381558573070612050394333348063674443669891454045956339768140155378470192550070318005039498054915158983744505052443733264356798971481628245626463649970354062868268396607665798340071433466774762482403728046570089366983818982955029896873159577104776937933351468745114500688903572156451800459841525576066933383736227359401175930272143372758716986169854698835351216535277985554212757606484072483381410610991797066650492030941312017688054533350572491581380979852330385754636879498214666868146584976792155010295792703171564689949269368711751735700296246532985662336419321063748163505037950502492512440597985725589716559101510757488851079396879393238850567176429242320231584199758439009874014655993541638446397304703024229103859448451813203270216543783767508371085047281907641536748458130537002207431672567369116966100972554266252988330992549696746998326245082995382889415701684237299477837759938406018260263960895775465914505459407453171813993185526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566775733375168006046089468221892465966408156664672979159365474499405716593046250395832407428892895863913477780368524802605745965713018163699940464400534123065685140117615749745560237720199913777037542894003026920959932681066695825110885770990303488005449439635199589798234363331830970145583765617276837299396244598671649536078194708593913378127543351936583028756688636896251437017814824770892349274986441596202460557919251641038284540754128596861339945067165010204731684983927219620607091545410597293077543504914403219347248999556453636387577235395602119240709963309062914548617952669231519006191795997702221089424865109274174219072824188525596704309221919521844379872282691896191859165273892418308490314301356542267597356246674119564037530616989484724619934600231319666684506866829754560367955328885287564352856061944397112940378445270526928126125083659352954794611505602077566523159401896719255011661957191351762284435404231255956715352633829732533220033251921181018682651215515289090947842598866030886296345279227649474626256623574903671764937202166990532406082824450938108657069953103813227037230948314587552136749712480703743739247645311844537794767226716335703117232197950405801641552132782944559103329364509754939193570118289626923702649269069361814814467191177977576887026355843318617288314344618152072449536574812943806376680173084995070315640314171428265975145054637800516978708965324173854581238315853256974403598321438372229602780945835393500004380952377999770481667712222706696372536877424088896049604709392274372332200142294499326234318138431193746901175165281239363713240683217510555012669675528947945084235489060137074087276074530982870100412624948425394275205004001184444160408055115923070092729991842009803575938091302088268763897950034664176583025287311526577248565482725894398500361978697187485929713504007459276819036956375539030903556692810194572517078785515717817378592197472284991155511239195575805433496731671581718975448434441744010003100622451729528354695352072678577687537735667625052139769598717520534112968228098758023274496609463296373889248318488069356781091887630259897131404903015390835911751759255268592709030616746662330003014212616317317429754699846198717081856220982315914636582993132885167802296989285328422966264637410155173422267320634428862706656627713799302946626229183509814469818015475188043048829123631425628830701270458718450790476758271773807810985699543345922622546287803192577961052803882537597126250589218440362323437381452911688794219569992748627490205235942168758746798579682911189492674442494886509943096776874810582304420517866859137988707374885378052352870262726491380307395943482684048782640984022075230497072892143629351968143146736374248897734589414692751599611952229056705817497757069522997897758473359485525198652266734748974737695567774703476585197996342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099394923481784128372632346138898394415174987559648552200583516609535612480648690710011568170572460621161547179094228608644630509471603915055158768525328907990008701549234138038197816506215855019083996409732250180487089357637549575915443125281699448515174193713236683278000514232291776168541980479384545618211457997773269972221424043988279001597234281636401419718520915119513886422533822472640126074401584151527998528283266977062249739950398040748581245989717563465213735322027377697459979784935749207922948847264219178914328779896825194732802140033031992766024906954419184701318572326516518829163945244180891292359912569077035105510721868434536772402007583126032944078595449300100687405763291856593413624073931555873613784737488335197956376537188073171267867063587567987753304013888256286178822671579243719806569965834211914412005451640817371430205949803044426541763098372165203183970455361489466585070842637415490995263503172164223960098054166047894806120217360451756364609206492074289770562520150861162337079675514456855445842581619821480022711948822675915264985780230694060939689806705173287571805924335772068359771990437020657904760930715617156423487968809772891791502773147013652646494404407119926387904896413744055133226188563400906916805322863279656708830193411600349045604700359708883674308222459160957212298218157636502076558891997411628588317221111290246926355995598740908576718749839851676379071002473073403630913034581144587936296811091580744672217750727405026654886413634357579302662730648937384608466816483990742851529985425759810976225630018092399896917526253335978046461537385944191419593891450178937154359306464772958173888438830157910960210033765406657656185523239672048210102912413187628130635334900273089039633014848100558465545076501538343615760409776907761813206945091361676466054142155047492728985929509475399537125436555905727982660875504352306217735532900169561640832700238287923077467007151067402992000547520336592009918645279218466055293151216960858880597678074999848239619034889585035936505764831543922021021812289333916618257160855395876046859059055964738918469899218249620476565098506323204283021056131062747817047508824116569636385691392053250182630244403303258197565457692302744289225079209888601123063274280646826318372676202211867881979891948147283693263264133944901490423385670233711720667308301683307920101238992608370720461321012943808480246766563205449273832328603844532290742063085738480591918136905738792375118392054993805873430851569336492806804799760210750410927057339011741181199960615946757972746106765867144989784678718173443817751192310073878483088204115006013829490529993164573836739413588608984620230027915576242907112198225697657927643180816914856230931401833494403491822945441943529293882907539047412321948284828363142833971030909385375595229890727380906295867741339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94331725728343313625946556354918394040197015000884153294031107572461846636076763697917457970553538556909285979193802502895149082922277274469434116454327501344851564087459642981719575091953536261579377757197446458514069294263484156592668127641470357736981457062901273483700168138733517971750571579772520893021739514036345031568117489292836143473426871332023954884660221499324723535834668743009068919925772072664555212978512712028055562510975285638951394955316891667662746925915915629191066873615265483331995244901221920715017759459976619103766857280715237171476595804428085265190196827207921789565195380872897614365603175817503117220805312630978629136929057979656863653026918300024691532608560076097383351513809084862069220278471105099875954364986147523088493363846351980217544035431455670258614209529352311854390131540546761576601435327621886310318887005627281772476598962923317548848261613964885622792794602925544760437385445572256535624859866341052197375001762672745975459141870036637292795236184813177662727754716450653271656454599977437595778057947609748715548941128447841426362112480273772023245971523913958167861323256464329033719211777574767988738595913688921659976478227760904101348080884092294391216040247114212309105611719206654248896355121240543985844682318319262218003763494637387819618095487120226825320195133299238138375516786365832001849159431269611374749177838312818854916890754032461499763795151601566945340829444881630669843454424960704919502523420414700971233089798822784816402106388437402128851117042210025954548673938882531745045171996158516841817651923780619636093273898213773143145155123310516580415561845998903472062072459585305979318765741701922641216022850790098866179715956263751995533430725161877498051364913974228287024614542803381788714117242873614104948533940358722241720239719116571792460107029820870763231456270057896254386593150114190551105726879396069432078922061649074348240460389850622788357771534680013364277461608749993870979784214767320451420120200824186436012422688618450544127013958790125786618164256434617789201648981769574520033624730929031216254666393207585899435957958710748246276057249016107606761779354964408678732441796046402354989038136820031405471679181732419568017896741261739736745271448156511573495312590872798893128012306956658143066411730432682396514187930142284474243336486267053834263413884067223520249440191925635455474814871555806048619086503402181788357061201062086345280394615703135493739982458888186694908652107426101049286880952735603140065311783508536356647993914007525513296221853850513952653352523442858015471286355605666419976689654267390790170401854217449597891827941177224447687615449835915090047877225017298771158732047901587226588242833448401659890294264371692504701776703211649811040346674192788917248966537098647070251514199557079874419523015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350778497698685173608036742634049108350280772763938716408792517125837445043057576937965642435639706868376558715738436974993827640097063971062682522700780132578975915886019960136668386555600057097623050610272094531416484692587176156493514941493823554795711118317966478201226726689983043487004228695295878306990693637066259125458162560984381641990914413869488448383817721368414906036544772562867944048252849136504697817343540845462022385120317890152646417360298009229283385052674648018552866106861936842446962118112227824472752892425099165742603421899348164842531271776484507210212007752759660498883399504225907150354147223901560607154130509254702387705224996574304185852571891741524079777518179034283679376523523771353351329052679690319399545437071330070401661068283676095610144394055058016622371600333695578410006169836064971594833439063805517997872072309694258630262269941462321064378333616443782555439542004188430426170361226014574260128186508359249470853377994594327483751835173678933971596792668381146848233408751611441671052191635521217033434721521382826609152309852578016351917205276832509683528524535429587135700249872006493585777164066967742747533563444408138001768856685496752649693471943137407045243053648012012174576275527066240584801516041904170009587091656641206436345806525905150278624768954727161910588212904207186674892921503464428405999603389159494691024375415931385149890494543866128786726034594599939638057666865580981129135963690314749056961265514368189989398851261624936495345309447798077137910200039908708621517105127848309231883319943124243190963685688176552668570376993889550143348077319174321971600626889132692618599121432942765833645682269543483136276877164165608834751829654896171400402346507285235178262278669768652003670269988830537992514183891715282271720507054602728333170152456014291767090606269315393272499082487286196703172902816221460942545259926270165610607584402669826265324366309320658799615028175184566227863641135333199822843312972906526308712836169391698536217270253556398840717132820515910951034512320688068703348376005401542965487110459497097599070207549442499619335232377043045059100096588873845978874782330845271387380320101018527259233801659197322862102523454216673198046788378382987948204890473905761676514255659203726676127778840205943028644096481177167922237747125927223419664291130539937193005201570760326367869623253695474304817992732441991395042960844855764375144020467077373756371284031899829240291808803293696165451476462736866752654256755490380316333622587015384867801038403285443154349425396295829342082418795740303326621756708378950407232069411582068471779460027813641012477189569063282483404326661511686459502176100155669576902392005476762002163192833478425377164696133402861328515784302750857890442925230359716864404039334379810956218366292675879195714977574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119168152124452146402866468954179932548157786462719260822514742559356691539009531048125611687911904291534912263480318521674104179521105063286268367436402917651555833667060777283743211262529572174795912216706568926816270260303228142399349794511609853164791898860329408335754431176266580984707100828172747458831309094933439470605195916387704571664569286925834248879458105281159363218595002796664391667426488486468334538866469573502081167960873315993563466982912382808695795894223945504303438082978842322054893559308639143461796517019107531797136934736310396460093020784846131695680072858096726545651219108260389718745998936898023754320489102542168192008626164045945251089772997097059816531847909371193945674982914805588257415071687707880548604293624351324780767804356015687329375893440948891204965953999392721093531916561904923246879619319414831945331792035554111015893342661113953860370574799927424003584106210149076795896214893681632713733467192606439086522989733178205027359746559845406912332516152996436725313467421762243507937543799592348923517915401475914796342528622739991661767264480653720144383944234276268015064301149710113640630081502983975314910602407646227742026991547692530935808458738320568901313874692337974864150050033200139035220073302200384601994003705249060644792453808793686652074551825460439794762244475679643027052907821488974165101477394518957111803700425131449470529122906484136051411423481120776726989322160011301570601617796458791293309197482546268757677866296322710203518434838598651001848769822331755038264804117826108010889208111453552856900983172601422917210885819435672003804827027460339876310854818587184483974616228061161811993611908362562714709760296479054657500196058681295872821279982669020935852462688509511378701405645959952253414949538210859177830520312844312606181801014166304773737056293806876142100999773872791097811837905848241064638049305611908792625939230065663173678314080454578580807643608953415246925477298428422897272745037616368767598584129084713341509770296072504955290093625184815407388865059535756347328434745364397066915135897874490874789223678286828143775994054940650487456327779149805176650461957409325043778901255317744340872132242879859362531553590115989541445872471615481004062317878112148042615977664529443186630939073539629329167607964422433278654623365565099641934530128529106545306915445728040537907153636138375395719940771908759955518082833108056796954422990975904292322762072646444883506358234722299317252979462739207654312323929308241499479079628944617748476544994462128498384615224346159572038283478931738150934306539024429386111776456673537143677347617241318265573166929057730455332352779526014740644119548600403731552084126799216279591340919857012720340838856071765012965710712088223310121033937721296935571407576530443314176053007131112191618978622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752315177458439044836284287192891515011308507523311687682586445057484108016059512278980618844900856771738934006158704278504555163357090108035392304264050653440784255504162107823610113730482291038357088839159791863443840380607477014729322674074838303176847559491246958779457873265302686784728268896632784840855177108411526630593240056114905447154122423789123919011263393908839860125592440165008839042711154720171202661200951286787271491729613603322406921155704833368929023911360470089420956991617848159005520049766816405945971159095039987332363204324341294064015085834616036518701264530428953806922990716927704617735504456379238346927139457158117602703934507239064855104696675354837513966625310553314156674377391756155618104425946529769593545467773732411472794918927738791206527727384964455305437152451769109639918722059257536148816598611946549309386997294434528320313424905005077537760831721044767627104717613716680980158571807572221368498733062386111049352502236402832656283167445643015898280237069022471571258286383395005803189153837981204151974905945212982289737156470236267727856623145549279265228205794535664934411210418130351054314320092071954363371422270551479146717316960419307130814355444255047015123458737822652311865958031861543875050693168017985888285991523957141870244913536842738595958249935759523403681032300080111363560362105150615622431261253427078924122726294750532693517610662226189714343809071697124154393202522724604058460800458677522552691201382130837097200428775228002784802486510967301166956526100667000034598861327598702019765591174831649414823799056812633181138230801485695284716189258264965406710036581979474128693284601972045871149895248037230852744991560928511018841848209639239291842591748216217036357906212362690349602435654075464561809179952215168681983262052459593507807913286566581646274171055451847972829322162572410061677926001069302349168392746868151829180248710234597678810328200057235301350659873113287059088902359788924140081556885858055752317946638332826068830975662761490793511515536127973484932453441586539605350879833183401779788438093706182440023097176382653137825348336300886842626876045326146764629217981010602767430554909434503465691358409555200555042631440134949514739993165004685783914151192934474498057848638286224031062048819754294321541713036076033673984935947620982535604555562725716225737199710547919846378047835139882503944198690481089694213409143186396731239942517872472590922711853628910781626837220474641070262420280755180526071254679588731545773689528244282117961969373531478374803706334639128424143280224260058477519907909862918620362656282573483743389571954296910943441757247348742698499111352618663013957067443607869900832520501076891818718079257138425021669873570824945510894071271572505732825863862776585302165753535336476109840532970896415211269561225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698336601173589048379213563517516633166150514630618150660156715093924838187751790786995944629714031851556654927604775790951724404105107232407869469142374888356547577766671025770216866128371158536486073004282267849200172417724939751416840963831287166770026850826363528347666686263319987750638697631253839907592327043598579061259481116451414923428593406895717294092850881296602410745734532138001603604724996251219312722609119254393946507125064683940624590542193627243777158628779860620368254214896612502417214783848491686537840519112099928206509398524704511744542149075174328930697605348149707627171887238988934706664400960699494099551686120226016278021909986216328702348346266595235105792920283742293770724768106620684005873489019625994075241678529145659370741467122856436927110922582574928532822380723357601892098850288831111549675709003955140057186026876378226534809801089405407257780069855003462830833390335857858405872520852739710475819172063003521508966737112037874848153257166067149008329988092493060991270730551340116016643962313126133340940327843520942233988955521114701442350671291675674954660890488424877732567681881837755647203013280840777698121436928041379670319622055431494917182791573690200293340998203528828198763532344760162732265930656264717940758330251726177726748369796180962475752202513129022163294783533819763046796733833651630645563339358052969922309365460389614396095186519557226440581221083548450920304787942552721444719555782599403370804931109903383931052401918776821752449247922948121531944560845381118737040648984387616636426389031326652678024015682954903187354446597266229302464050955690253135471424754106370727886163730914578439029996665797000218643057433203712511684978708052846050214200627107728858091972417920431097089412211449976021491001791125497877255072378212162983297453882675687030655725585850098466066213157144530500638823148765603727501800570710515647520796798731966667281613393900737548811863432322545030906141533301519582376004055811536083041164231046942485397150612591955705236191487983270972252280702297362405451610771054454001909256162591480283324280412347839334602546753698465949801493620117733235638294339301554480188867943756206497373725208516834194667698763150337371534415211894528302999780838821360304871200207933028750094023367957329368897985921697691108699419981973785201360683271861499727407564665362878841567552652952695840876442019565382978612006543760475030680215899958487128190604116823524159207182724916539465383686232579758546786441052079563792807546605122973579363366678586143485086217720526802650244584721232341056335212689608022876656532692082357267361651412722219413560998974751609695294577038653906883410758873576381457307580156840250581504808179432910770282351785422890635999481431836642907080422999635247165959658292814254231453591245931311402955802459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484368535014025186400391684339733524324004601654226859511358553468275535762386142787741217417291422741597098198108848747152779407049170174374758363820290385956136561970461702365284286250136769533119357581846859690616677211705825040078063804043423948492956129275942680705421183023934505650515846323948097687171135895877497134550344024266415315639067712981809382215660824919815583537119585394766777421427990424793953900196340897607983925597657077818172943723154059587204813995847908767223334069933941917831429360959218776116910346364894517884405257414751484140378784993878954887540231952855207794467618555643327104055286534144120509938291564850970809885207157374831987198967542013235657269938341236907059544934261720029181969453160920957522011893204528474711271622690206379308955987748525605365145609249899032546221666896378879404186447532348693401969680249192504157785861129302630845307263088313849709905223321381628673480539012770078300205211733977087887216732257683705854319005451571812436476777176787688485090815953230524383343816649725308788862517450070889885925064951663960722363280583615129899135330369115928538386930680013359745546257334655305056993171270748557838894035157194199603447577480242698027529470435990202844018732093595348236244301672630296440578409286282621027776092123999424292121483421105769834830322531515930831526077496528955361995170010828880149921703899617196924733310302392146769024240309124332741650222205267201398695023907418598429610870819898222778920726147889042394751119322157919286512969591886420820592022466260483602203800422264587051514911397546067967918867091567123167279012226988077273922927039531747193769477547929990239455915150394095067824993618501917975838398181979318803678225351863598184528782655025799850125301474276112853495867480588803934745358133643964727896755370901175228790903792865052284654616062648073952668047227446269516674131165891801692320434521448107915210903159491903804236199550313164874196699214959653193561396009372713354606780569832283671552828432133816914844606395134271992297339782493723113552478872404356044355958982384683588204526374256124262039445414430951149185424452041483578123347956409174067717039649113753289777963728342919794664155279499227512995498110207607262774025669146170705282783754097067344655865368036476639134012284386142925678973205028707658422504307299629351925037652376716028166960564460523557646962452571927469139889021717422067415046085607522678230972207286666570373144843022526274850515560576052921139439383469100132817837265791577167472893702162707093917771049708752884229815034152202616038518203114596710170315815331762859817742623203096853086956406285559738921226901030837696690035941491726637566512285852611609713961899913689724352999693349592947248979604563571155074151447413714225813991514063118133932817636524875988470165836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617917738160019805055672308406727591422277639189767617232745858008414594714831006844279773681863219511511508746980731575105002297720508114902642267733630662390575030456721446799061224971211646826854670266210302545595626272822528376916838999889602569080654482576658927674169683128203603633376623972932802097773134997040455767578226338033617690226246773227289540103519086841401597247327973408661475098974045333970869370504795832186420871912569433671149807500893499224351932010512475366625477829195096197107395992122729448502956426233097501169848871362668865921199839741826627743899868694997847409447911102386218074930535053568977595157755367541137765922684817307169505757037150321362973174379327513981749549615707293614871690385177368043248126142307992465570762636830417368980576914986576278023340839015448798671110511637332921712187914931424053759269150719925370276136490844618071629986431833884585615981253608915299946043017896487167551744245211830103216362638336860353894593233993788881124911602107323923973508253709996228706223893824965841390700670453083161020768613241193830031161680939691059416688461161786527953356624656186877774491001363085495681541140782524471109280996108759957816832055413887227403035335870517880407319085344941419938099299759986384114955704803668282483559613730632737000334184855785346923383692642058473391621102944501338046841835227711247289396516829438811770154826202203861453383625440284052141575622583008148079406324089434490512773543347347246547103766555847913246707906276981824028915815764885004810715554936943566323012242851004076288773754626140042672289201935581805703754223553221101063999094850299529325456524901949124083869485719704373827714124215396695225820437198486173414760848802776879043664633735039190521292645899857461307942004093985060439661656103143420141033405247618450971072783514435819992195410641525618687231110279446766607412687082132006934405268296669788118744085123811398056698556927790567979023629119927072985941324200719261255011056232808821380572359848113613300051695827074800770894988741694833022249707057260597465346855029908170406154557464939285958289286530581788597261101342743502975653084883248951486700922904400207744771474049054966719079661256181100012897698149082287768087711293159829372123946484483151052070315242277475962309123885924031888141723157814562360366066560575848814835096768458582741020083753919571151589661020134723763869939294896285376787086044528997166429174140448974494596743627760499518726271895295408653430009599910438907115333855093327661142652218564071033946691800450384895090409135068353089888700324286791632101315859409470546255795067948923927578980423768662096027472010151383092280888437936271817248173071991233240780356323322530874415859420672348153044714975077091633323127581700412714780833595882303505055681208448225314784541223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743255769624427237402535649430841706904924567386340128788642352644990213016774469408107287409278184452526840632557075929760737535621329749671125760682717001653496448004978783864404682186912072588958311212641827663356140257175142014786152213277791297899731857536243221964253416044421459491621394740690158151232144684865146614594305867969239290048192935090291084591940544880491467818173870446312770994523164092270738949189766173532116585229201284910266280566868742226037286799215048018430962300903077492215151638667586289206483513082849753525702748820387050784578855261180370823730732348354959056787579233868626568170234920475312322747771202647669456402949430764167046879199256270339616546067552873471436388088928093666954039102058681612255419555149425306619446062918106003549616889921715791536535032805438600607478272316058270719142694511697114959658355195486854542160497100625429536173833633860793508722230012998370482526952827784079518760204422145756584896757414900627353224911878221346435656216217176431812844802228631966396947183760482319449913875648026949845951443702792567637263255861631684335440414061330634899216620882093827968186410696810866392508433914317279464455239775808913132727510408281481651260850243756162791430460854366189072217113838691761565232376608498559437493363077939912770038898592725443016139631614162067603541069043796602732711011912733974184745414822723258037743234592304382573327034374750739079068344241281791510349248112119224778016217723131651809799019012264439928050350509410839371511715466309130806835874266851540814071790468762550172576044687586192165807605615204134441146177021698033132778227475934125270088371625521202665210935745783506932515769039197034652115533405774418165593698682210393338613673002318837668693294202809049096102974482248580760924314353484610775065543265121719086294769500153160923458195730088232869053096249418077153191669622377065362053413772302909081951870548455244605646352576420721711797973258832151565976134232035789298914888246608263405704285306234902034882437076668056709943955521962922196370156651121605420311598731598065590470063000558966367362660808218509861813686212288102480134048122021707411315671221352690406085305556785669889245328084781279120245123320309576886215440710904409050299418012429030616156387866285474261524046065048156460020914181150924105065011722660867880473154209810205865332515450129603919930243577179293371486074324460444159560459973845043854316511127998007295823677425115688656531648559807779259665785726904561983405949669920843049256370816965424752895525585602137374097005741618115393564101313322950634284640660671958553150487655211595780292098579156414046545682722143879101965400274205376461448925053166445067217270252731767402486582624232232699709408460699041394570402057375536178003381144019254175598387936947228813066275505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353047642481229978838446310746891045705561536491931241311520022699271689300102748898141208239094902102466535678897807503630373198098369768118478568505916808426001562369497715547217348828701585303551918023864388640323511250443204424359298799768215145528893123164154363899411939567160514884010324037207396004543377615410744535150801620909183261731477184758233145685002800848798094325589027937989174996487386613906646963819985449909860871801549322531210026790071846937258495577502159660461186062573710723224564768537499874623577852211736706351488884558148789229305881402617841603414553567831440022924107671484586551887849593225349063257334489085697364246422346054783728985693321925380564744885366626882091070999998860696561894476146706514524495844665303966450734076512329248682189129251071240065128913624437252213984888202520057133954841457507184386711303123517323186011022634293686452211645881914497698257280936736730844827566034957810303605643390597072431554240988105797010267705031508333708264496237634733172694910438287713117872722180132579595095346773414047084467986109074829559280900578572070966003160949913556362868597633231383471017539278629535129102368931561246283680299644674962369131846056782330651388691536936566371649079936769241761594954497518366094445866311540104853776570863622141640545756959944543421262658463132527499661806792598415342551403762213678973892294193118662918349780143582851674893743567858257660074204845487867202478218183047699200332631622034104745287016844548937356138948568285516395718563113460952285083568047277252148480421130114356039685417948308974030008275873099045849057088110686033541406782045926527690323591079048761470352277102461380602614481886881950721696995945377137563246458550542935296518106793911730155783900913428786981986932267578241616687699644903467256053288833986016493673086255691828647515042069471450747837735756086422275090109421231984830032944568488490595523516428858297045416130532813189815577997392893073202222124122922086988150283166481430855525225021448818069474229417869738329756120473309096764612776524491738556773275760377138704719886408166002060127167910918629071774942452320259344982464222489138364822344241879272375636281866239551688431453662658996819143525508925578389519035176399469987405357330417968211970166698392319926748612904687007258809345025262376590773030371105958695007880713311152105852782661471882947487236149045441172002189132940243259470055546592666534495476457776748792221357687319745823086320724552468083413422205109341611759187510364950521035097901987421745163085285638215109331656357387339436812071234570802435758030767767870839402558787084072133635524050865422729397941728104688250950739083985030830809878187031309071341705652992336617714696153573454260814015699564524924434522462561275495585890320255436337872479780954282997898856272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490149275096097457782244341500229138368700351155279585815498885407269337858087447511230289675074271920795112364782393406286367481565153000022049615255776233576258229927269098955879704711079997199138139587294976798763991810186165349085420133923533967162041767198532111136831867851634125034865016283350534275987553298594288865058199144737061440368869653762859944401521136448987420824221636565203129272917174575634651804235609688704842675137422932918219430679764712601486910456981264779995350625907655675946753363699166207414097712783953018839916015782014433212185727918836768247372665385517455345281664699707759481847313213046098154660773102643178048167936287073427223560876981505272744840250101036199168879486530307256522515467926361057445844322215961126290486727768920765779060245316561413180903725610863854418128544505032255978982298165480910306325300483751945641921414805424262348038088286223777765800609943429857164855009445897765338076267121682701334941324457601535921921757922514620029638824987825495202489378902117796115153245912540708329009546979857828309576211118176262487597737393680439459669183410326834046581278576422824200886902619428861566012787691302997907152045855297386242170808859525596548135038130859105776388801366033466686061225140804843812077863377509211507560225891665904373802923384483665311109981733123302329199071649478726142072334066470018264228660890314514202952423950503271570525323913077607392318995094217327987756966438528104591139699927354313308696253058232383470854543544375458341325615553260442502455973324303569107181996734639044408757958622345764737342478668687082227518126291527637329910798557024287494837475528942734845170782167156396331715239165665432011902206862692864189318960392127936173079384105225262616048512688988272459169806430032748523703086632449501459228864879998108338958688264139139972082614015866341337644316256001781707463365502871428299893805798397383989601379444781333115956054997763604516544485032622484617519646701090625736082723440410128901206431291415372627910292512894688637088535916452800024159039024852678311971350630315284863262943586966475191117796334520168648815266822506595650428245219704450105256157117040673435679518284578731056932960002721390985434930560911709097418884774258653053844977112234731324808085522466387273854375601187035794577367476664061977107462342549352014924788420211005597731488952261714755413993564846346843310108827870405392147776334297829697487955332829463121625134432596236857419484906156958064805574220747316952940396569869705585074583456448460994129016095956878935088920056931530514462583196956153825787921415196061029223758738581749859257096041098679349604615348805454122859874410623019183625592656240602714137045687184741675347928219965299661794544022015658025785895970819636004497754480085003566268415598757970208852629741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058910984148849556529526837274935863930161417923969829959309606384435682668561614453181407392993321759561316761694072988736119089816775228756385325429452872136001048581747956073144842910203227681389266390072873670451615545248805248767027251602931129649949376569520238419808082191601695319129930769687393674397921515928449926854086595093780469228034295733232871579595158872233404696973035053464928540463021658920271775802443414033907694713828724733167563510292733168064425059161521005221435252181655157677319121522379413779638972350450959388350277364101122943603111156520310702846170342076840411978329815861590882948374782303171634363034068067186758019930506543703336546776205475126597929658423425677972482142297221535461859696528970652307943832304035948430101298865918245126396839151372214743877858593549380585896822368070641149100245849622595613739647169224673443682652769235288421409562144585243139637304914080068091811683768189557837309808056280305489334516624151529129651545492655340350563867158885329741520826635563510002650745629958251717342587408362843107330184808420029415291926862425150509375101182631812802797233517901631096834626972210872950100514518041395624834416874443057245662719393890621295963395104884903090239832316119000822177323476699073457132863479007154312730814607776529606706627510170269816423223320429617053064412132081361494780860484967845083976693137891632165197655279201256665430241971068733273999702481492505038410523216683447186621195963903549410284792732085143571614017485804548978947240755877446523610136425275666045075582138425226649061342857034648299567247333916734357041772599095237210191142228284573360498308669679702993578409794762472772115502416487813265356931618771833660687153828587136644638447052139545647977408640964397595306227822148352160136787676069522877165823665772492547714402699233574969638007146019869958328150271187282306464145092543186103470851985418497472709260293748549252144323711416519258276827525791352638577734847951120166974437942538834859375089255665850205067676971542335277816841661720949590350948971840066346557378030371451993564895964063044464096999863493898697817889877049262751454640934473065801365650150043877886148147011397689172207731600974561110573743758194500114440454583490376748302642880157459502247575261741476742021852385427387367338764175190372423925447651815640930955660357176507059220331093953107281624990040063337780294749471110830968714055781995846020710611391568789476659460850413325445911049600392561040617132776922213814844896899385557651288698196270809913681596092449549449364602121219014643306658723033406250899954377603524253787436417298829843416650236879669306553943411422538941135134394151918554757872252061378508138944677449857136996518404807456708412525789022491680825247326943622230822584373421545557302027965036405089697127000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285041862795202586587258871958345034986912533703519025656378530253981172567219311833987964825168676631629619166530027800207146284906521786837287254582552854353864785996924133606036216590215318917597018461081389581110067920505840331440898500931614697128669463639882705028667817200072011945945304192975477176948371212743690233399863489241233660456366576053819466785194676062536967135761343647766263474315056268889658456776313599502474321001046022573321574683996790813512945101334100483042098076313413771790634274441524992977656035234671442719713674069393216947895252320347137082317789559358337124722665944000010849405803829945474120801490803441978632367225387529080952759306656329451999453031468204358556414367435470061217676783473970865095100397015504157756112186946740426872645926992815705645933222008779257729665608472868243191043454649967997378130679428597033420860874136253330018493995829386752919519985174795620592915075829379833971511442070548135304124154662384940440560765895469851466132439692211410285277220332588441678408614074038216602379712931682519977316750468228223323201988418459947263612829012182433654153588346920643783055682632129357324122976978705179412541313242711458388501125722331310826587566111449405916552855868086005132713093108600579706711852329857901061010856121409130861914231802601849837260397314168884904033080775423399991554943137004023682155865171636819664650559004235400042754516292068036477176293147203762059257071220316261205001341452016493926011485770288433360378834607584948180899396091386153448394723866471946658699688283265601164753236791795521772388061509379137313480515829955205480913369145173583324601159620614431230277117156959307983925015362272251876281998925665241313281275690427959740781163087336713950266181313040013696520216105073959105435928823621753031468640834604797610117428831018758136142727385691357921643262401720883173583119529094999014228507219595520788910092345597568028954077364385651926869011990114804673247850614849933654684451544156300713666721287346440205477529814621649703343742612246368390010644684720850412304840283170720554617159283174213189214631545646350230646767971092915870021933840616592531878456802982107103563207019064596669925017150599685320133197539075956069812320935118169997255974703535646659654802165906811679902050777684310672404892030804630099836009236613861762734840336505142953141371003057627880294043360916978604438006666319449985274997289431320371821695472884459677994277383796830763735493253033786170546324587870310842786023888685466376182504153191533322908299345119716440400190044639767453515977140064815083128333416000838342930971979230568915818343500660582122314325834364901802377070686743087752197407955235173342960345837808978604950722024909699446230378408834344961607265687947245145802313515067244391461101656528564739104687902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251312372987588323649200470142042311117272233730104611009615141784682276934345901584971834491692979179930571914589605946423250509159918895846948482073249020067827581205696924459193276848256757291924073535620104053041361072504968143561437484439808740000148856317928396025021135880875118729480012986524260039716705369992050473955548891770929886968781147015116463712641579338573520283500987175837263562117383786167445295951500440098522915532274264417116003116877595455079400198331568607425996718842439451080557791660817571749721927583916014427280605094768476301061126950584010657235138383673369623126359600398860010516243192929557939051001330642527699505655089182694074303095532254478084034521420918083346321047009075067943515104653209300528162024002136113367433266823241426188376078529377167490446997274945338402136212228116049027814775452152008502255139386753564961380920335986119471231161948176857307784209519386779559430987313645160523508836649336438108570790866385953271559901018812218211432270811498933767633196222597141988267776220107608671332817505028558979627760973021381147585075490148523951518108708384039779357898380188385373091121697579255222644815453540636413521565763856843183639278498499548597629287256287143775035494525482328178182770724012121758844104769497536795312601214184060557372239413292488343043829003862622488269089311182490136108485775684599034035351924645071160858923213804815077920837801207052035366996056500138589541986178020436813865022684189260452515212626900840109056445850402775298936001446013609195977288038750727334187149784053668397685412994817264466948359998645598286900961087181842603739546173235784686993862680811499303519537738737828074246748105775841037795029604629834641507345261422008592977740168340574825366102784518800482425184801045547545619765675479619137349195217801670649901480457065703789706824549052858044744557768709060270811580893284636735279587250380940538691442310766615931053049377616689412823008724609750318088476703155712553483226682292120259687036572314085525074443201233259108869258679431485986355569456930152868732618426812037609091986538129321316052373649575103375877050232153694520620905404679294229942435890284470095263393729480659887216369477603154708551211612005159418248446299828908700167914077861027778772033713771784662990916646562920363306663103890785202061271244014730964207500581536921245251672148180960035283392633359089846724051687012777036990236321596991005764177549091512941810136095369896132824838615462744079782931945208824433160248211377997058747009317178269604314584596722944863888973372126416542102972828750932552876096593580904066880090878468142613487808268721127662339191012287547617453660314942625753058363056243597521231351987646664405261637928662257667567156393970876057030940400884839650329612551672714415757689080653309741319059752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191320677247253629355296746464994992659690536832039391300774868667565336152138855674886372548431614169653732492228895504457868944618031754018072878582944315576271121957902431807496305746936745024338766791833659099042783680115562128638645781610813293668962167800942134514735123031809420618720880754830219430067721948519063932835368948118851653812010652526413402403100250947370014080460879028581928177731444717078765489008675539184073746284570106088846308474266765962077806681837871468664707454505768106343052491471930838511661710423230599437347065978688296987912259920862382490250027056596661826638081940779375408879441184605400502853281019698344786323910950569252781905941026512731438355309903413837830903402785349957534521367289787346808268242471179153395543216436522309181051515365042983946292686620075490655132277570082060370084019597527382246422874641197245365517388501919705296380125263476161121205915966560870477516669745244935197293186953153630944629418100200170130158452877701666526939829832683467967071514371004040305846555514989986692403694590720215248064749400388698172719884850804082558222315585985558029099703476131593308374100208281136877855084711062158640413098416984361487661526424282739108917843665890424246003148327013157491090627870004565325893433969026943914828318545431549887065327346277200235528228578121456599120785425807048661657668496944063383479149999268457745097889227576420812274726703314703546550556307025598122745594515094762132418139055349195826620150667473100166671877003091561675475247548598760843463710741471246444786813694710804139666756721604169248069087175431906140552238353118525037904217650744425047177170314162327005618036245511802267463107591840144892056617461889779670440907699501961102119342256915630695373740479620085110164090465490934500608023888887740880100076765023859458130941729514074730390295486571493785884945083207731074684113538308397905801225244045386805855996624571763439643038273790681018296504107273100163873351438312341797422560356829388670907349073795060444655574551772283161775435019195334747192814024418782787523058925112045444644462715127937666266643262199786813765563686174103921612833751262539834730707368331788077444925337860142420819392286903571064024369677067765499113919082607767838776506151743486763604307545219241103439096610615933467525482312861153195727662675061262218791479629228443174951692355091550096073315015013556986268677594361991690719135051543300535485518241642339011728540838084003179907827385419808221175414338138918323184352236361595804380171271433467027391849024428217307397143915683614858543108050097135629987196170348653065330707664919189728098518909289754702265043279709306954887959548784663179891548920001627414539974223243875311102148847588919436306417144289765305722189711626708570373949009979866754912160681305108374214448347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974936556557583799723812035504362116663573969842480321841198357932550167290641563880188555011266134316360060212368323142375570159984625160075209442718819631387600807756747122233309589912626043724290728917728963731570492205306738109999527309854826451802418816948873502869926838426400497288284576804272087329764294232338203409207188190509065071780306362079924194208881202793393144501046100918073905234247583855905203399318153273994982647390747011496126437464465450490203893843618770170067963232486599151598394131238029256867892432169556195737225183905481309302010335738483606379594449893935422787853913006988840879897112744765195350109340452087374488616201170903732668881303208628014733063123147699446319925591577487952539781171352014922202521586710880642421265801830431672826144824733574827254536990964491089425969387879903714316514585981759021397543193617258987161599485875443398876807134625319813280837489087417146216674975764264872252083598530986350546715653091181535032614169074758328217985641401087839821809677679918786964741802643379690091822799070245124878032610816826725741989021353665206880421556728853760758842916004037560561594378812420884660974988641273780939535208501724578276217841808039173689446619753689382610134458165724614516477491274247464082816038626949932528865512381546566828160411015702090210420703650682190928499451774063338630322041400134226787500472080088846539058243535094073803656787962894291054051784634875097965902029500205997505129161720358775878093479460305283479995617055417715040036341113930053745453868390856495829139709290513182812080009265832571614240748042049516446596187004634592344355162509393956009292469179222291906044000172572064376344494984878253584342591884485444669070289279484502716672074063135585426345032545466266310539098876967349455187529353834440646603470502674500744782246676319675328245669633746628823804530202766406606881626546650228353761562252642896026786625433755027433522445115302045527747985418435789744096712648052813103082676466486624928931904368077351979065651270312364802136168991115186902252213737363452849817656624468276990006321949283849750218758612884242916071098640562441855728976377248926798506257608678092276866227315971607943462665790022112660718185549730197109605461070660639611048628863469798056823651412452799988892566173571999448303612551353873312507697814680143477460768779528414649669300869776105663597288766445324953279822427824990122431147899490515910196638053291498319184710952476195917260974524609450897426537630444996562131460766577262287205946901131001757228716551704185785242324743202709208659031303802658126476257938274275283945805020987424387287605648321884956742078520104118269235267131241198681892936675119969250180094568569855653412036149423349338383086116214817027614914946715044210140962201765520175391489346810666548592014267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425922415628555761445298742470965676952446929486709927027069273167752111442105989099471253381297466532977492580952080320031182154389802264809543216723440098947309007128002250497231141663059689132685265811849234014594276132588566989576234844194666116502647457968145385508112739842401519392340142437778059721922892434346864344817575681305668080476712735079759916782700646373819187918745830324808861561402321844105070498270179828608373706152232706545444608439692249530590103345349126188840775752642924744721275298545775436879947316219931964678205460472022384811742693884674905181462099015585266171761950952154218480516421902311627659263939463849800851472226312942774370782956673127884437541653074734149904632530122783429057841494606581302657387428376000259907909021664826240500280195001633998584615269253428404574218481703979276427274145671334563896566693295581118957780137561684029544369709924061644271084090154141560268630598743649016817028765495179129298784517464926232323674693725696239680307242530366497375333688261082592222343048173832103823942563680319294545224131560223484214363447524482253584991608011164392800474107272804682634199482380987604676109501174765333508956165329471807289854818554136898820919326626672475895499186526200112165659595924629799041790080653305442952463331143484091072214503620651024197445708026016741964926815080304681695179418264068001026519516051503466412015832707471934843433737676537343802648969822948857347115231226623405799625503210290796226850344936850324318931324935787572802221540322276712193150952247446409859739815510286320906462862454107873241627304542373990636745190868086891219800133510340550629560781929576063544798202227129375602850026945245570363893564871734496720861208833499298127234507527375901634759719531034722099917130545959155656572759769621096299092838338940220956215738942576721991315712719822685496485781375480846333896893973391079933692129696908522852141377411517653173187537914062884903375497047855974871752927448169124082536066455953569976865562426569060720373553424688860605172302347773505075789404738197146353709431945940533230096082671944843181453941689407714459460402906139557714307227739215712163065186264391352801957595050152582850698140949704366570916124157405951832936510849589088568084578311969295258578493836833268483187657736445350180396713430731009525326808227026332372517259346956909109436323906430351418124055970894639812065311167865286282687372858878806702679655227206049910462633676259819000192558500558406372851354750661776724079959186656561379165970509942323912207104776987511110187635827993745030172157961592458600089619220997908881400996099306271790495883666154180067749998486558680530835499176457227159495324175000058962362811131528985096044328318850707394829711021444773773593993915979304288833776215824092426695839494955092254035869831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98579292572572660302797343334540978237257018933881574566863309899678888896531648487788703898002907046069754429545150268495891678597852865170989395732017184473491163699062524885358415024506092322001871560952889064463272114929719256099159830683866698545662678529525862385314894808233089125943097204430101498875943287728381480473383180071779762911785190628874319288324884247484907763931620782095176138270456940261755996844769125090658965101202231608593271194558509667134834395965422493675689494015891541294802263370406092000616773734561918938832404569546806238135517484412544056089691100142071584497439459873361652893315566382636511658013481472009953623833379938630484964321904496755306959464189676313754892896590834609811253958218433778050392642725028562066152126485948634805898879242627782947677619826679574465975375830215683293253186452723187311180025499581620376934607205065117240381727639944506898105597612594586190388594317229142444735462768540843231571441423551950570463194848728495567487181955902541281747972871783879858186598992590851404696454636069558872154793117087758878123506350888353742425243398948265073898290356117020434022890881348379390139476278291130535993518839482133260644868903308450861436854161462747597129112843331333006913608046911863757933166152274874918597764371726363939622711637701349960489752066569510544966893232889548269333894249246142513687373677360533144282772973486762633754484476251075101374288916296738588837290108434268319206413863891867950446952790279835985976165319319000443211358284519766885349602947860210761151990372283533236344516556774484481034305487054404131292781777996328023196958082334273141588878708656031103941370625222489493734393574827915578352654912820852482187447586410832583336216421172137432812871730927105055366405474264982518077528954052447167646503986897164283306389559541088870675082363879021566640719137338076056808757362142468043571565315693877102705167957079625334087661628783022782847738386423518175627439602674065792853069477563431667556504227437574999147645172644477048312491846994712300499488489142786877984613045417906807921224968724851207069957951588701275443151679713615203840266318013499090774456477086793033628283233485357379943414211190503607116200618627964724971023961198851856821532922867045793771626978714302533936658395586325139007004435959091341832681668217855910089495699655871990508746540054620104846055816635268149557094497814553066788313523710938338174693456127064110262440705304226191260306458213306973282501011721471178562895075881676076763901815991730173391075118955451362383847170865749617329351932575494026924845052270801130147081801711273538951560059738696420095659595108603578832999004813420011966692790307234677001264127447677027112844724991860148411667733141076615274118350397513005346459195964349591842390494864286400372643868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766063839664068423508107074146060192691209125093162301330826739871820309033521592181074486318750905462458527636274329814640432145463866827544021794325117648294876533660262771277629706692005667953881074203397888870669936068957404679406494271086047201558422047271401577906025794393171318536970678140526257849395296077923230526219127165436667651295651553118370156586025225930199198541594702176203429851877905595611416122191923425035482858161873698766392720009121412226906878749858127655205419875666590403348802738614703403770852004832933798097135062725321774298001278683409258857621385467793814997666286959675083957250629837179004062050102652070964908147825013831896078152392334714094751517598983054894804576010994054041607487592428611425637965094090978273643644171785945476170923475903086703366276633878500052049401027908333469701811705512371019261366789467614660695782460690283365884686152058507753708373515705491128719716947306670854433529611840431500994543936333773900604475978821133526193766905662133050706738553262563621372482872242157020239924827312674152149534930593861561100428398804687655557255865929782080375330442308193975987054987202842192161037279594134629783559964822095638592333423271034853161541193365269319881708453061219491948946604744884540250226810424912460268543214419033688512816855016081765296022639799900040061816354788795634998519735119266317394426860700096368345205726246780521151063723202040271706404362810404634698419859176519728839084464970958745995873614423365460365569303456233783124648617218877199566677560367584522228093566063149939537798920572589899688411317533783789170880595312115195235060853806701112940479651212881260055912916381348850154106139045263042068097968663106740148818256816997155328944688106080599721735771763302540060132779171955307555983996940613398069785574237167465129669119622502771022519360543060960491046805818687273967248327079324737161703799105071302287443079520584831515240633064066549791475920748434390081810242993598624906437225965254414184812698509614080500367307414890782977681910000848895806309295777158804172964770916353291824355718148651497364955624426845606133796443674795938325695979514537560058012749418099207783893979886357975696980960698931084217915009207737050909007049691835570525326161055323901317138826566866015977913295516773954835046384329325611735661252054792528739788226298297291646685411000485424614893957340249248125063056635726401153041111505693408068710278852907725372965958603782034285638503733647294295317759195287842459191365296203444613679130080155224454768283472887696967094245461617258078492749194122902184124637125508532642091028860110809590496834657835346124113833722128767080371226196366865143727127206847739976028665997438383596446886674839033163539153194306827265463683635982980495978153952081626546748669846510778763775184295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334326384675547783796896843009210239142055654849459249018548383984767907155401117405376923040531743634729420702162643783346953920128813816166118494166221722892959531193726590624784853252556479058722986942688360244163152241011057210640046433325541036064780619592437381224744168840052742217178227799198915463858102271135438472999058416347166127156588993710896308264965594060793791537225081034733330145256275130414303668621429360793251532241465761183501493008197977499450294626484715121112350055143891749781691471376368960721094014829978414555264865266133064878477140959597953687039065269097580653742123415408003926153426982980392556273404563241598979591545579021023806911372954564360547785696211134862198087311296810312635083900616589828165720196653890609303670806398547834796570047886697355702021463194026908016958569429984273916719667406254130992254647176823423734926591698338127155872355141017534044212523017574862274261459673926961639180362505737412274645596609260620778710456036755001562403904355748375191215894433970612855204103802023285559904307007045011394059033494270287202426997330887993407873014762086647188348203330797780741365838690544739691391844738268616855138157955726075965365693115956606249677130096365213449541086899447413570509019844904285527466430564378053423267515822003421346378662582447823006240834054054025778430403893157783561707862860535455873186420212873646783808386872048594199655016690990306056428239280465211153737037756129220979626155902764655930965905727729142021537342413068759456274208346200090931186330199093764016218546505978863509271340584765397917249363164827587485607242383971332447700836753001278835673585023065902376906299953809813309192003638137637581704541935600990283104490797246604386988532022995475119789756175216582632365860488209477916216685690223592587612838079904288584782474852383065200393789164861696626741657612326086453462988081148952638014539431276948848986794452293448260316277010601096870249093889494875393254465052197186112193973592803445040434034589562748716089223175453288626976164659574805306315900673878273883522951904088467775567094191235108262787552341743657732626550568661663379976615288355077147543951377663887719344830545816035808698413348435402456593594944193624469694209601212081251676351890210440549142801984423277163015025272622832530516504314907826608086730506021168386865233252982206363490123577217248267846837388484563811126040437652643458639759302365902353228330891595251746392852176185792679271825752697517325346543796625922442790404960344585325300573656631076021015471640630157249866674322279413975354184511172029408272943621672084053736583678000196534063977283326784980422928722654629219723407404739493834088337820842188405492061641989094703752196751877476083350234924931128029113996585003144308205146354659444363753873047923656262341597627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034641720461354389001287533354801095580780588936486526800434902531623331892791765420340268477465835571486615776760043008110270857458029231362643782690741109950182913815895063817162831187130432932485272267967662257121131496561975793752572741663189544814713417242578109840530517262052848500186037391060370130667981111952190183087481451839467385162545958213155510993518878844882654375311729445637566672402070310443202506948693418186062641236063376909693972452938686733227321036874810065720879612181139307398265341440137150077666150137353249421072247070779387948787226288503502726414409693838870014245746242584095681423809389822264073419194910426655761689175147366903715633917655745005563202080850668318996957976448627791166239614036759816832430969997590705803024978710933508946555198699949526101443441678556697758035468387671332747892528600841401423821721179790287989694912117424921299998621926444873978203922819302636557983907892133223017940184834364675127909939116491124259299523183699667937792512675916383596747477776645671983628685857900967464278118930100541355271535854526099871675458696195548876968194014891089619905046151032517638936446377373695478121650821707858257801240666854787647221721581279351112030414200351142583552055230549235193558076971354733564800892617968304645150719300790389717008508333790554912854407362822099337219832527446629766050588789057024405948705598249066978130703966717107341329363624639612518868773476065002139655497278265555176235836794491989458548895791254469575510936269651668392304133452697669216434229251339986920958275097639118594333057110340891541125897157063921972956233134145830455701442738509717196713433225963817735577365287498432833220875862105748313097717075910029174579800537483166943253051462748136654017353727149905172591049067465137367854479261213992487546968451084882786716426355613052332894547456290273552904263497480758051810736997843014172303319017098545987989545736920420442044045582026282292692434646918164500177031957165577120104973475903732195854570045726603263441278209483624971736987878878754211195564615588642264284834398158986412508402439748468671157002509502543986698991230816849065358802151302203876568741046263628793498121971813340562537782790549190569113992975262559511207787227387151240381847754593073298336104973672350718967396518545427260520104432959436298002355914935305882987073213424209534375460775458640113087652696500524238677095322608910128778541963471178035629935370460159648664368880602589108268553681443370302648816461363022529256315542269404087409805776393166041389089343710003521429522051935745447127956457448081615302056535953710045120012574287979540524935988472566327822370262307304630946955046946117488746497741277776584729664195588317007031641544590923847343972625621256966885747669133543405485846014780308797226473065158155763161889799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210599958742220583130168790722140553990636248676713456144902078747817156780746286030606499902380021627548492537999943173731217965894178131008967179281609424584444870572576599835356898381248746853756138893049113890491888934594160722058013184459413985317775724569256207299174541602498391854221456913400248036705922116462672347259070027982736887257471804906723782070038076937350706639115095571613643557206737922619380753041714672418887414301377067813974177049694529073382794726105460135290762909992420665651817647706305315582209759337436211655875472366743972822956218024307094924942959510106317247799852407809692521587571813561670258232415787130906012761826408539690143708761811015656350169110657745662274324787008481360462765584873436512848175682208551198054977380535884142316682034345123731157756394529220750077081131871532660885243383487104479902243839374388082086464260166896248400853813351190758962489269488928132820768840970432578497310307218810443995488301392342187215509787050964920518886263826043603722996268526725478203631117052703306959881045771220966843026836820990385412169393459782571519361980831338489049618692163517341277002961511984401614775877341701975781405701920697470794236156917855661464617080266121371179418334084840159787548185237601510637515484485491536990289826312172099734046961897685389152270284237769020175277741384940036349424386843472129192092308098645293653985439671850594059957597495161676866066266719253883572598718047588932683814871618624310997272472090306538175584733873620644900433054865360618171264044475261892687271979633654664848547307558700596852286799281218827307648818174909511398748453515309058945418566133027688118944286131573820481864167209959941258918634812155432201888859819862803864844648505105100811871227700049773869108272074364801078128826105928519619542980567369747666781098144303470977243685708003348966760914277138615040818427014658526384518667419680939646274905444975500822492122079414030970112392279989318299286210384004103838241425937195310336245677964607568339097399491620122043200564199849140189335998172618152051691949539180060400738741724354279718456443464275896553842339596382864813709304143309311251197072982227627722901968832856873810439598398608596083593757187181883506431324333555315577106164860515052830430567178364575920944960356087395290327930100938005345115712470630208530944844147829450268540768481999302943350524397815844183232721331590764422150688555971783476922642416321717925214342481340016683389948413240311633668444289865730429325663360381052946827253434058615607874686635024606779376730446009759670000842066769505377988344847418064203590023627882057859554323152438949754880908365991536039936247540775187350508196756016246343401904714680712414262631440648780441435687285020666120493731819825488624086311353904500854535181379865215514429384693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747901306691017937387046401647600389436571030747461447018009056617416837605484512666702855958027332608218907787105007504024593303417769913041893355522200826586723921071659332634891543227594812599377701041882598419098784343089657196445663057352987594659982083326980443497080728324475267211932374074461016175752720199045091139088730024063868698664032486658336665578470180497402859615704675058736390833742146870461395376387982898653994059661797919759336130641432745582889575086100327616366057076396306811492633457798276728723181660303547633375036293263638687355694721289877611810356100052475586419295421575424315517620171313741995980274831149841273659181009829645420941458161519319880637887577785259167935128213268750938701668948585915422358522453440484562756935999100713569089557880272730758938830080089655889456411609503851055741347440544366427342688593574910415156086639420265894893185143575868122284823175588430432095652263316509084168349211706529485925942086504140682932018422449907570163532758835831155664879986607792055754140097042959986779416636813823163842024561806877277068185790295404296972051952763192443382985884823657449285439650667515775851922516880247621641762020184976574399939528402925081919341264838424004461248817792225794398256755336761434352536587645916262516584849907935912679933790712055580477694391642450054301127627307015590386219656758986289364187083335622364281245640881583596523447659282922894421243854221606598605427422589718215020475994362673885262242528124425965209901728654246874668364226260139503726329979212057835812352937998454073070947869013966277923650957682935401612590078082440118889554678955666269614347441443939443957046137328392879228409735373744706364646518000808919789719907402898507899693852090295378042380786560535236444648067097955547018790224358681140809607964383875774033356986977245570781033807356014891940554453574054664767739400660483832210402517596974805007997885291550338738416410942309244302629492989816883156664061549835271875549434157700162053784312521740544381672119361011121680809759438187066035941187786921195288239380233508320324578879582831853505174313246811639296151634462252161998939577115489569231998459010974955415264037284841315051863854489065148025769848719221226814955179536531372052870068922739072704069348043464590104476864411480622127839594233662918134262653036148007531734153048727842230119310344586137709090107253403496098216309773794789117328482675147165871957544145663080991239619706082936632011390318332896249955023099240737130167632190041748692009075712128647376893089739743542823637180794591917837649703685654490038810067146498092814723014976163916259009292178481519668057131582163290782362469050546461021700389696323655978425962814349253385735097968751802447876454355089814323984115858659999623382656803411738629605655215088897068483795268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906048022954269183237780426261889799533897407937740059831039556757821085498247914443797554891458328945132675760362270018998925325229187766026958538993601550157319856164536886468636412907560136165459947345353552564858849045107314688407693621245446748143294462942176747516137979488892985497243321020423358624459525566558129499739642452769419881726531333734518099469979241163468552605996436746087479818901008693043068314648742504482788921453358393898892179276240177148879885045800551414530786880341447850894676744849503391435823083773065023362292324749082124067966545800413666204509297758549471103299094857680466513058520285701523223568238246340901778867238561797613342399803165493344261912278840564358102373876920223766868384189996406722656593451864751801399078727844030725998995964760068535343506472841951258337261071846163342613405846245840657025585879856756422523870911756323256174314985073694980601171464462608092188324988485446697146297916035077429147686150453356125913828999014763599054782904200464891577124132148682542559401493118153238171413006735516727203740073378649359699025850961525699683803771058926403117677275356974311341831736731687879588193446866203549807622839540479516404874475195213017751125968977116855679456980925244492497615731926590161765679554951987748687102060045076996403214405623179229865499185649543519675323548628641799077169091221719458689604044405204815455891557152134431444725664557538886735318171624680647135732285210470359879439945675514872358811447313971012798619853884864523536205159248387330506766843050983175629968679462953585281687121234717689243090563020680457934342070278172529395754483894641731840944281954157557310256983914624724939666834916403754649785389305869809276609534419796003194026861376645889437031037826745351781499671295835929603506688813535241490429626089081912442115113354694374426809167132483107337352603393950728904679933896510984918347591928437860404693342666309007925176158133698413788225647323216250174350725553063028429228369751059321744255190266010987484990466797357244314883389778512153952467376972905060554155575060480147114191902334144702267109507505758869890907174900763583108002109075453541940596034916316431911399965420227353723502268445136478753274109754176187980751241772560010145762558432943366464392685097972935295214835402103776741093776560706657972812263461093595338829025716988275472724109403885202376288803923996966769440793201816503493070140477690812410949124215665650550347249118425423944859447970233517914225373598299756635794720359315813609784164398292862865267695003238024994310973416670147802631127185596889077655956404736523616826347657872338675750861545519182096411510251103290268876226929916268235909312313909815432679058462134031919640067372718113470766094427944934377525457850226481944414094030933450148691824276287827003905095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306584398854896479245551159686951750864287166395480556045861866154780212978374891856006374928310522094251186498876235035463345352192364959040435242079337365346106078281655812041679523089815114732822779627645929646858634899772358540135856795783314305694326323803642400634702680512831287424537513287146398602548321724230309788064619509978897794364502122317911613489103794576079835201905639155605607730188935765071832084336561205843143868223314239707293447436197255212341542338228770261507032897708695031575701880592794769431749963887233076831081390470085786429373937535323440517293118028729344146635613555989257619201304558597551070372191408595793569677695084010069725290985528996812334298870534240772534686358319494692160545942110270552588110617245748962458066742451674934423882799530453356805862898818667574410201995927948250544348216140833029786269919553597233893261498770931342609453781119912035608777542460301066621843416330367137865867467699057546419034279285317410017533593232763363329572871861241642480293656282621127590112314173215664781350450191474142567103893672315630074527922476967769496566556037279771760523533870193779830060449898044698328364163325499388762058666809550230106863574668706454677823789306080631377986826104040704028062782359835740705966606622101135773320274738595434895795800219676707212358442155229347103496926579708091853471281170654629297161558064473384852080617844610203700360854447732148597922358927004660715812606044137218090313808945057934263070766365562408359477466301878336009213879927177138536419549319242318551772078715003270755859985081248542353556752972041312472039150822103355218451781225112516404918012317086317292734855573752453665613320656840403674606231176793129935463554626179856664086577776493731946735561005961928293501112985789634250441105727399719471693790805241266700531691390667200557683840810780294367740975001663587750775971942109475549112688069957440843758017483242420593790637096971664390039442733667090232365494875218221615189232691880537192734750400352371234781582521219661778744598472236709613455796543207193497394007382764930108345484278245338066731579551757167929192277785642955124867089292078026178113993620138993114503849433917575104995917118918099077478232510262506265138306822132036515457567501742739025899252753891683181657827214055276973077595367759811932523037977135406571209933669853282648539256679435846212977209743481274292807142475243734803600468500438665750517074361081074296003661842647342901023740124618146362270442286776689919224348334226577857719567097081031574581768015032121609910882331744713378639349956721353002117655887118472682545343442667439421272270248213492746903213648975104143130584804841882003715775955701302663540035151993014867827483385193233158547801995692215099491945470714002858698175107316654782593639105334412257495380925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260957596779378623527490828088530790787343589209788078619010295995489664277964532717051996102842795408687751167166245984667999718884477750347002915663081484865046095074291092419087701708009511892402962510908103319603177232206010154002065459326882262996847154436113375175667225686402794377324524003767927159755978566052630605897857962902835147813222943384023392111439536345737287359579046262813614571240609000195586818350822220139180228081443582250835882534397973276027014458255282952010221812622952336068298168999497513375126476084080047201343618541968886138034368766098037217173809073992239810616313075932993420445652236627537601967397805433472884279846687911265183507421348266392786739712725556273949933269822083766601465686980203732047361320377898952640676302368018855178252421753992379579956944488380211710904886045319442857154468365853035803117551983203333057704898066154638681682686256474522862214786076127254837451902779965963533284388634615222621263109030571273951105450178766316032675104610488385518120874386892453860366741788662945579055654900109416368930544397342992308438769353563454588042383825977948528205648644131263904489310533245741064522382007042929848752356389440933769771570846510193971539450613642214213483851990884808975019828057550871633125070498758820193947285723316994120058123156266068848325011881897623239314623345482302631114827756751140253473669657534666137190859976092813959807948666964452331228559816302321257936936979288972414294885040805081752043017448631476703214066520208184031194619675224938779525563431876923160940316248186378685089203985808624094745983738604592505866298627674926761089154301624321899459195942990829844372320027202569809834126015405163005346432348313564483238252938004202897129302919610262049075069668878981660501317710951800379263847820438514525004484856413237288018414376877943773691930238028890184729897561556612724361332955340339231516939267642530645317150398669368081914138668356578383699222083200262869372204614845063305767304499441728464970916539249315873522076666562111783725538220668807024442542028437305957467093379584229022725875968296561465801297539945464633663237340737363367761124944949633559381794227248064921020111975517224752468250253826748098489588531258843465454032919154380973270064066321651623032986190289630845400171986446996235660331839366240669233460701810582557829306740457652380849794082955730528406827428134654501806589391255944404898524329285631189581544398789898483026066006359632698075982507450330951410120281077941938022403360783089709075092714755460554351379939241300808997068955304513569889618712407206146958383916312132911309337626974909488592182214970440559556366716461990627365081207168033506726971161086222881771341440648742444174131224542924747500189289475961228336967467275136541812915990817198007854273807149961879606587715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699794868351755694445740883336344495851983241180401397031187496908171608189916940961643476027299130340757605065744706006335382963779915548614974515495253995788360664656167606469174154010885951155905505895697256514451202456539204661198841407932606000517118121746358234205145394537601308269275269743078526405100885986401040145774436823499719815134824638660036605835378742632441062032969293854239484129737866725253849905262986262115049465359897940375949971981383394094205704250394054195954784007132418325026094711443750396148726950474946639079968372905794218263116739366239911819390712316497323286861564032153157321404436182664204723602497456631415584214476104781668485592651431238511957440559706518643948884544021031952828553609721313611119088830985208129346675949770969419413710059981738447231021269976731165288249451275676711798530710951537840154377503639551523000672181054131937124547140348771379186697460961373416329906038621277013910053917973552163275387771437172685885753836336285476649032389578252227049691739748527941952416099247968797669102490015340656405066392706923949484093114640964264925553525062596379648859226896940016603491641786692333093525998564484453431950276493110450631898371691051858251606227231607483496350846351217414762489457327241124082862880477415450614451155725699302772910668074481938133615667308641413274463194233526930006366611372440418069785249730407222148219492196418522533250312734216331217252381792219628427435345771126196263683426690490799724340786960766571870566811175120204456424167347797769808204991304846224139377703169500237866661211033140384163392525852748775375426705922398021261917016569416571713056973439909447838773623988776676339155705889994056142018522768860102195427020475094431279522849713573782445345393003760814495164255774520116304902902668043398238009963279025566738862063005661674599976693359110319922292626123890708672449709703825264644933822548117484749650189751376555292981304483587472574000681160982801313484701360317430411933003368455673716897562324055518679282876325217661714812947655671299514947589784942445558814378323218899080490986756517531873324923178471157147115039153919498614511397720138579190539354384103131119169904509749601318768159388866225556482367892468037532517060356034232960756331869712551367888243011846538087651809732942588946113437277569063512008819143089756769454284510914686818746466419295751872854626852873063183124216514306878019121252340870335423860892697619824520925241801945872537658261554446754977545171306712136659701068906773929113902796447762735334487354336300019251031329259401240861874125182679560972818986822059921074387578451385218355402431590035953518073221870443554666799631634928030395588499410848999539720442529523967922138833446343616616326819094590788470628753127742864275037647802069997222772803461225216794819153902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911476028788815321899181254188133354148493109856018004231089053503546829373770362452620142275762087231200776858230500599754256428917958643573785009143721261800743164321818226885365966412063582367041443131973966869981083663545703436451591127885628865563371347439115793155466782754405702518786500833583373880830926760227808456640230028885885905557591514064950642996856910459258863778364322550592149747212197383909386763362186835547083780659955715375871015112862852990523634815739636236015171583279902874343776850648155718902164767666093357276967829576471151293477870203222242774917477353469017488840570546794297364417681294548102530943255036817463161126989290114321914165320919066136285127518524909954758251431081166763547082645476126636925511450298866624505143496073703858925970017252412769637574978569945203966110772720893603530289467381505310471320497472823787415670894732216942954516919495306718785367865470182635798115152662757247993806740650840448762412480288479296235502333021398170308626673732772893839774474915823124211618343325543279695291451996400714865438214595198250591722737492778372748750188997319782865500321287991673268987972894940233993593390859231411233757267473991788766769726340120726238809651954640551537716091244155780800981818065546834954542414611604021625319713298931001663925384625089695374323351103915506209553174330206333835376322097254860338550212639268265954902164922269943777774117825525614554163633435948059894116641277519494168276420216178474694880973691233195070648535125961566603351017880714893148749340652796831390409696962700415456798615622019145051446079580537356098375286803826879916441732172340472451329071302138816482444862812100619968673775801118028835418871057635569211583160284151427266177807304355082723345139106103681317568129750323490018098849419494101682333505161773511521048433288293564982420012274596213209441161446240515255787268282453203996936889550179502357037545192401577577035557379978682062554796798290120420914945115722313798048210832190935867320149069451654697529131406535314095901451379994988354474906460759833012919355392720690788838355888091013493784693292357233960054299518980873724254932413336828722708401519029356940059180527830342993871273705548613692053290414596845351456402226084381170185689523278873702800283283272682169411540191575704506169869987848948957222576997189558573348363719846976358287227052727806512502145164763481390075877325822146207959479236484234828239941406452940952112178743875841867083538975591891592435290749912271692776336006923515784687744940887393704000718141562624809894846836346858132746019498784903903943708271567473869158095600862924771484807762753921939374865544819145412189911628171992677784441289205554567275190390217326601096935053587476114008916386990467322640549303648202094520274119023361680459620373944685678152945592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626122636635262345047374917382516864237757783673863425652182975898554181240925717401358303701809308299180656570722987307332127379544917192709131364401411817961144060896638039876098412261840768772845686990906333564819205012828961479703375540134001951477835027585755506996976437462519806218747753033563849896318843906663091477657184173364454300113463362893125572481078456614744733565864450952998926621983605908844286799582965364250496676817192131321632428531325044521937896887503482203520569011738927842490710713684348623326570645864003050204814211593491000753240332454583896235597470270224501631408351564672763372441146239611921171235315136230743295875392230258259199093184591681401902276195820025161592758893081477910694219370923958562853889420962536588228640144453094719302707713923257684685089987932621932216837702342657662037275046155124702909386366314338733292284663919250051440413173093341885916919825272794988339434687189487369891061633978272118196510738991567711406211379324417425112968994282248629180330039492233215017404610051602748853567886442098582311566513342353337031688226373460039885444300181873935177517289129852615128756224130686354645405568595763252523868807519124262799288287080267988225166999479498117822219310086927634593903421947006443972260531901294876213772152475130901019772600217431803711998358967953982508044423709144614664882168885487455948390883207817780474947301029495442005953543835919571532649787973338973421389689867703750112090400373586403888615645627852019764513749276700819548659574678009984650512425412065210498989776222149362924094631321870669498718452459299898147923977664995550568868487513671552450550408652402480134316391898030804490324355052654440781561368676026776905835848676990011002387777286035757388774724397700672681713991358389363738707202324834457575685491766470992072023080241110476577765239440962244115116033508078918364156820799917019532954321223236904368260340567266484771475674475893115799649669420703168564629036380656670822227955771002964670924802054817122597743091391843669367593349854167501212083942976417598748554838280781015434580699126074888241497061685831955638039431964633641572366780200878028618201473859120479031276934679060740101814788571906059453591574039986647229927745268252598243179675239890677284293195510634826583983571879395918172799597106539449000606614701581019360946612971555240788575761167344249823181638714860549547148260782681379955413739642028768481021226518539396555950199531330034269495059807374296677032937487522025171406142546514564575730156932106565702066926955732806138968373666686230611548147682701445031201352762403368492165278448613551661081289281892655257443100041420944684903417698734946209638807635750416437678286254690057862513594763688550846797301084053665823054589383777469479563079859651279538488176896062397306574014596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11934152547683907954160021245104942629932959288809684602564225545355736478614412403950786299576902119304374774387246236088544807390052256076790079127678742107379904236601602488099072749203919052544912223145121138489000397383209851166568679322844802333726941500189325593400601438075116581009052809523107266567220017580992832688352239884938897411962977074368241833766325457363041326983020141316341716173938166199688504050647401964309945624819432224475059158831251735961034228236535287993377973597716249081433201688327711265864398989414478059322156260444991905844752228510474978171059245252211763413256597178687331667811445567812830763296749047290438031357310076252650481677128889206866536926526785399710849440602514052193124613958540323430422295269873975560069787251685128509438068500115413561630807296213917634841416413056566390565190139440626246029782448052302389314420835812004634505109641729128094745981355876782411985381420916373270740935056304094786659795875884522600789303062422261610492087706140264549150855560994646145245014429324626032651816357763353709141241517292267133346104277451883353301757570834187988344028641915898217341366327936528205113459538868829423772497241011631024374617827441422967474525221625009858041053154994439547417607569474096696353407738668060844044364321560738892189277216804227154950531129587821496455789629788694467859560501537792060868307282170723262493400838572107100762709609487894706670445406282666949195769243594772768848012708799177705914870139946983130611668462586557123457178821577074239093561096187153309390646851186720207450540952400308078441971188338349995548211779988686254959736246268333894034033404290048189454272792379103134016925813964082084767246998904100134631805100967962786693996556985835425080391915499081501449645193691046266622826650509607933195527557743021335948549701675104145736486645299938290722439374610471026020490543596961173894687885951579054264001946938268768803603412929546367176284754558430926894980541648413110695731807032681639371840839918764050130095907461528905674253439577100618106739853376114754713837728248779210684891369222803809219599187940539876902938995111932185433270540983238286884844184339062362246847172024699387591947793769975817145079712332601440806611007689198658846890641318956833000781495167257850683855959054869280937833693721881522567537372351519664189562464331699192489811139949195058427589747198389691346293924480919903842255902233163392924657437054660427557658804639862749348188836303029765895629710450179624836482642151362205960157943228184587400767186601591232419419623321781556279291680142454260251455898239750159696435183873793443442750877358730015680275012105332345716593140048642142424355639766020710921274901985749781128250690682958915649214013297000338213446858780657966569531702260340655860803006542335733306413058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696514702972802351627123585980936487096031029823947625574532234064302488839638154322497287547425120445095972420974229919221703295513025344574851032441071524087200130913573092591053579153705917789184213825034315840725125306300683190209145454215042484166681334968811263964278513845524797375110411046283044487943132836841587243788173656554316721907376825582067047283613509805959868881512423912235523778659094174993500665517706868761889256398503431551294475294000012745381587780054549910631988515622610484874785546383362000234219301250050435158831674593144116051870343420430436774584990383931552883157899813591615278674797766944621215381479199339135209175773858532440762200830369779373290919485776178910739195499056298600933377012020519187965537295344579081939564674990126369870749607755464773174175097044170962858588917212866399870173504172441805421390199152496905576464361451738300616426635472693856156954575810964447699226323986968421877107472849180349076872254884477974703658752618027662647470243719438519474345647755450058783982346368464282025331405047768468745631331564813600343307483808223568745270983863682429376712636840254460549638612132032588095008094524155885755107245754624954087293570713193103709579548071014550318055770785343719321445936072527143046896182886833388017532531940879372192645444892321698527813132134867047677248264778490698084683691275114454168169174152712609424293711086508656165656710200915921709007358379343938597752570651294541359308564039003318453387193464159665401218374503446966663310355889987016656179232778156006986684511577592754659242961028174149905628916694162554943373237040220550742163359497056798809092331168888446424198017002433842805815425864846131937456989126445146035898299216992276205787519808885132701973401848848101822170201091181929215607260383848792499495734211747190679512029903357530021866708038443545201418274954073344573792135171681680222935733888132926863059960332795899069995537471082078900978348816356250479399056507222419756077340279840276984707738938877964131262562233989239850911750907657020677269126328916429280162755517913352241114380215934215201255046836143609929531151836742483912072358730129087753307993135911898019369687352075718472605587784937823911696365863703258413025741199462755441189515579033772285491288128007735728781634185458015089261212473781917398909311343760807108829584174399077170660448169582326380399385069903481366521741062571849099071853179674765656679173277558109390893532375260185503125295148131857924918458574159806562753882068223300342786368654484631016978108279264541031727370976848518376603805309985197681303313659612103608365016902909140327526112993935846222966212941796611548727684163896562818267711402035714273423970823177696293849559174639339493849034728870141748760876864468905017217819515165307035906392519546620014033862044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164575419629427811849283494964085779899758894682365283491628071700468216599481159767891823849548832088196517534727778941702028262061122815735006260403929293421348334107493387302862222024794007134133770664237473429137400160762022640514384063524094422493007992604378070020105185234091396699705050377620660037061155331141954292661111876664419941790935964359176144347224613437511200291877835035164609149627617014118396036484785020542984586654077040673359998950998628708188593224265372641887504990449378650099962121212280238464827078537154822308017933847932027160492394325934659262887240587414670851942445958728218849526006096472953839771185834733437797694439455215491944129853284282206212718539069825449180962335859265688116571961049728406334789600117648569158089077993385605028888356920879636311534230032638450546465882631740848140189579904466846088727299249841322021166884563489090805852691804161478926093521299069991423931661817292669779360429131166613799053980182743655698629543340141395018008070559258550420574043138095864728563900622536593108062132730634917781064803477180071201968570824545170659472562074939663781598796709226408046227414984458560991988326334713641487608554194740181874385995038241912849418167497843104512900577517254728524805370624181851134902427973578195047309202700590814664978250226534804981569650166403270729425451660977632353070441965027354661339835685908994801271328103458383345393512400184147262261528646095301727858734093302770494321641168535818782727807955996533597528660510961465106511316860217850841429109740296820937233310909942776110765428878079085625096068326659341756987570161900951133172049150807685236693405017487800238467017651113085978845720972232453355070204526166505308191331770302950425868536277399639508048428985308339325652553926056804480033117568309992981692088428921969387638909050100712661896815243399960609100697672699072917336942370114742198174566148459608912768023489477796940798533018297641884806747444687768201103214024301913772341476057887742653078819424003634265558436069921630363136701740563867849692614756037018087309111684627542213863957809803395963385477328051982167630402733428524623758924113180038386930349369298480574768973758868865067248077758712163515265146276102819926173033607893821114204381996128684611304553221856473638655775062887907318484789763443422021370020320233149885002884048392936762600722504021386113726288728906448150804458592633570937416618771465272750115402795199105294832041288913522373748547339404789668129489107555492477473542126870992945291148678794483830875901139142280002194623507951221241278643401034406831378454705553242869562531445388049213780212216916545979444178357786567497912688827050818284386528337032063127907654255829919771637200352696505750161085393278962835090331756554900657906327779964985671922630913307946303835925817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982113040215731591088295101655480366828821464206474157070083591736037535484892606183616330680491676806382738295593556569330115475996503447627554316068204527127904792898178098924999204016936266647661363870456543596195096021311875482833093156415516797600274159432774101516246655273946422101708299078196937114822040013305128672301150493683681824212675391011735626864260000053262251686329984029536711430688391820929904069218238169316874521573530418779731314696931516790746957954043849856703040887166057764708787851910638218292446470444110765601388162320115587297249126904239688385496607856598410117591046574429204897900558642643838412817078990210949668841476430826850009430016154156136828948468939377289989537663097001942152386999928886393665403368169301359989969868499319248608699113715234763634981467227160835830528228371338564537600516988365402130414715051010388349312406659048525848514370227394625621645993863090534719487926622333966857831159467063228154382025692412431229149361080030948409590499056676520551265780607717162453100587363942940846743964254856584380020621314561046470541688321228992139640368109006457011499013927213122210119032932082112491522043619361386874570554052405869319498492951310781657408619610417673282079053665197139679216567007825384157284514420655065372058408960801773043634316742707259009998147929745147413896848517408367297256494794705969141944183181607161507839730604308246383735771725581926093950631666559971446477906299632344817094716876643212797706805398566612570529628840017156546869731915747287832365074145702146324140646888567355058182858124774039030405942789281014914293559028373890747540321973351144204558459387739717156968679401591214276862730922295687322707895629201907567073112075894377329546921177451081183891946640194252676864190617603999797872842120402557375516319635510413967513703662796783687665868135981119540562968530327561078196192518132958641452602528609062850543828263348920126219489917912637333158763983935392425094918581898624998880209300769843475759939710907970581072193908187445051774277190118235454916206664831602232717744461936429090216737137621314100673802912820476286268921077909568712815006105809346973976786473600913417821399672200551147036679509318738855217428175540248612755099373260909489715680579265148117941302417766451197947172880509379170322895782363258822709154728530167174986060616381466572953212560171326055104724597725004715504776719322734198706839317983650509315012557503617495794130311334944664902757177669603123059131693160855118418787131732471161704503268710918784035389314077305895826105154999340121358056269128074142476520438509082268326325575944548917320373538604359034600328082907010478432868259817809245935493371968265532675667422361209186158433203701211832313444902965173160235873848730266102705168720587879624609009142522780257256476847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472800192058816742397208590572241621920276782441753122169960557940257500715421106721903949657867091133606785460365978519254203664481523353771929345912474481035762283500498576493775676930224219177713522494551644409759270200508073518746325779680035741370375169528388463744878239383506593138897463018084091035331899857030268150137679903054498071474383465146618483265224321433136540537148755186681840754845646743556544084520087192800155490775970327773640343854707777876414937985042647022822683950645476065383912978911628711326255935142191548332133026594194508428849402033974160383543058102563095726094443134955766642532565268961589229532029556706151821742135029872372745306921958216612089269071749496432199751834543644968642413868255047370845288528230113882281354971346480945958952520677622420178904676570094395770359027028725262531197208649952725588804568539321502471852713673460923948216631315157636949486079131109843875552382283076417513280542949996118206738849513695917663879536714309614070694028548667052426131546770829158633690290810396083481882263720062881702843928226747253291899889837838487120022827371811148103807205402044261229583872286246832883758244178652215983799545936588894760278246796507537142620901013459898236323643775508313421391833225208016908918052541821213313311816136191473225747212621403401663480610073065438910747024575031533897165786034008539908035136896445712636302803748826043563779728782020437887551875819738368575545494390161145068817307675306188748907370310076903825162186271459323740660621370450527496382108563850751791959139414695847120599811360607868175145400064033332431503561392432104144366654693053176424254516963244426152610997918198375900792542791484940505463081511717100580603518951868072755075976546935481561216359597284144602455633817776841065414415333558903687172051793430558979274651329858710999853143903177217811992451086188538734512296763096467772824983209695924595340059553137163853239969375735643664938968870550490781263596428489001948804172941037566216113021938654551553821013778934273388479779234807184260864150265265648414978745439273846020538359853402041327180201837773205264657699477941346268995617857414095916229305884835026929066362498268982602020261416765999024661778345406668871710488354908154851513653234999378665660279582713858457340667294113433133327615987298851086423712648188732146013329551177243744744917765673586149728433513094593697927105704332725524568986798675708664698179335852041294539243168177894259042195600702586120486062038430239553896413233264024002807502624856805081920845486789980003653243820053503690525158531449397062624109596843709268758500534990096907991329691357815474408632900781620069181924977693002154698771002962377619903605508237549830131142810261033242347122759016704090829798868182119111093601213718461542023476806276468977497066300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255753213457067019086369276638358506864719142764293014897092736603187833097233036214487504748417113917041221950003510835455124750971963715277273920454750419558677713858809808649817308825198351468105452010729863725928468290929841142976338692921271256548343190749402717056413668860158139584022330567749349836648172794086216847557572751471830804780584500861633559974537361314211120765621652732067742511499647950509345701641334602856791055975620040335139227130274931586604381266507202547628459835286125611312219550172439217006572503902416555298508673758946281753567575328735607188632107489128310047681657796206891513996188569808587428958318636411414049177333560018074694751875856990723837258579256057327481732674293473087760089290930672739308854829913950787680417432389560910490708087088092361053850259758845418597912900979671718035144169376171582875127252267318591462502809813428084991472974713125328637056470301064377828037782846817509098807219929680453413366627591109758753249687575796935831852936306001431038157373177454352614935087770853920305154195412620824730569724448555281062377993931756718390468836548074387096217677279950739708875356316001008411551537580763567077304754463686824584908687207947678506118489328265816857497740223610754983625748343896675305769418232258691432628063206459055826553777253772367058614595403456624776985958163897165845902274876965890877265022253296986628244522751163925724159330663940068329137493127773026863344838510139883523946559950356604507872740620446626007017866928959067366756164931308558924689095710916822265549351423970601528743943786719808887678615976743974840521858101895013032601137276027849816339636494693579730227873315733449447351610400608392955660068882916761118787630585845386821187004056695188454290333726267018121468751230578519131648274680513934808387930675730667492969342787938740363691813243206097018198358373575180360639162598202976910024741649302779328501286265472068032599525879272227738051998255432654609425631981237840876498712380550402316854053821905009031034634192349314147665536670795564616100319187678767489019916459579779690219570598228534662099249311044541035898685924674606614788642761056024263190759984627230766394804771773471178564763738622573177721057649230830870071310251849183915153831781425463631625544498970153074235095404541519752134761437950694133292498682214093146455816091871439452014752034212870270278876578171730096108587261919597579672439443314527108782929013203142081295146891710070109777524946838136079747525989985576650639173462604101219430420441009469386490015046826000725962011577726256239114046286796149224987213870313493474762165226496254878286503783500667930273767041367176832641690913495598259489804101530422400788635053220029588472760550613813568081494224828900901351012772942997870266041253067119233418754506774227155585787042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734774043046220729120208498336677389643480870866630386622012576630361735451568109322474555035790256209273400433431173325932753630646354667281582529056777617717379076786503002742597835857815460600837827884262424189779534935519903770607207259767128346813176292704208734319007098394490242290547440548415151170183301591855163314786411490594859797056169000605314050425214598577567492990593911401810357181810922742645847739877445713258774815382241708160787866586116524023286025098642454251412376052545702912355651407432122136044218078928055683290722807931657037896091632903769197543994972859288452067111070862539132553261499917814879615200391721650632581714044104697744711943153340506752913147992846612878213051906793897610625517665540314114363287962599840004372417149990550351755541571115929360471297132504837952859799795280244345099738083033652534027273095919764246475035647580621961314939234922521627862155581587644024259123384498255829200340064057354098611205333671121137872561879286749545382521564885431100995331332183130666238807136546027197451161995430604129013258357626301020564381892748910128405107132830836665989994643945990107618951807944731075233568373598698452791183399288730951009789731708195436795218956965086591040760259005315440113359840877905310759024495348135096889832392898138800076117015502050556779952997769318982138672718595758979650192494399285417219257723294502188275457546621833492857551713296876886514831745006520293753735954250381814462367570087726714493510185574140855762593448705376454718876667407423056967953478234678164677343350652962979779937051019565252176301077944524939929919806096749767586203550297618826038568519281561025617576694686376726015248316525907452140083929523257630126351723711664869660100964994595090390129428362547133926467126101266850628672481023429965264456614602984313917859969518989433737508238776992995404982712778682793203208730591648988560613093202732015819619732583334330968082809894576999063189890191352104777909217845308111011186412269086871219311253175088343214252982867319345577646748774221440988534710197246997649795805732684706540078828503252212735749863999890126035335146676713724887379842606257978247289810633948472600048852956691929941996719281120553435251581748731003153794052351450151838462347072473064505713726442591075886731305042684324765562084892545465190106263449624727452341114482231602685338827196199896103432229058552421817862373556475844635631855052588764686141281915664915673271938205074152560459071309161131729449290534479104571932250208545550474652921904903192018444249196401213213115374140973586966914374523913205278299520834265138058339055710228669378773065465193067407327515829703250721918532882663238717337385161677912356224918516896400441823858144873882243786287026261825244707606222606633276594573943585806856557594787079439340181189348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515612820975370248862370623297266288014976224016749167594916596707661912895045328285175317720944436777144330417842544988906287493377734541504329485815026747257701987699333517829237018031571481045160961217394677786678150268949982250029590677688500248534114155156800371805648875839605931963395696023848158440765456941389023183209942657166903117334729851172765125794506118031025827369912371370011783798205218412348284353422359546145379361163045477200453587457497357958824440657350013109278485022698766234489481601530337973460233739238085290224954193342216166745045152243058101573670810584385787223600828241280974779437074157353842905801133362269669461203420182781760836056907333284167937578142676036131322947793391609448089630491409287475024845513611689653890389651911807057728743163244494355024087324774668671414728932592563943127275044416625567008484175330941996040166685538630485946778034003901863545294226546019752985066805121779402462313158641501770929868912600390821330721608120499664801167865843965064757177550148630376129462279909022133904897186840730045185991801946611187496729035065903111916932008130363857352587508032181097865773451294991408181658040186457029529534879310437559676116078552313664299473451640056981817336352300283017623411467513818167084555055571411695846610158230262705129272376716337286797296180783811065487288365935307025601857016926657356267280718848350226224090165947663852199568517832708769606842738784063484910470167339463903838373112996146100443398646698331790545155129769679087330351419545165704088689475911570953711340040134557689270217011682617165336908936125310614511726530075957055649496888052764410831788391300962491652428951763166955221206468260439619407771507594802428309361236118679764724497285380590333171034476967636191419937473570002373539386132412548998013221433248176047490419176826977719860513825992263184617056371721111460840856123534948311146035464964973222254475045208807065055203260766229148790548218306754007534464210175637912096892684192333245669796944244111326815239728319377779828064865184141029395274848005485315420914535903022251230269496304279118289454390982142192182756746054205805819904755559828220922531653288452111248617950315917532776194790895275445266317501892910047947421001671455436572647267714290106355262418447895516959132753789596218278520259963614346087106837794064404676031291891572271189077809208324362620909018336653253902898818317273417918072996267144702927836705067842833584487248302686123884044577670932431926481239437857925753753060227485393596889947929390793758173066064959626091743563212279778433795503105740521252157143942045814817115530918373986391050877964101620066276986617073895014977940301332204654025231855575194431114519689008974122443354003953974541755807454287610367908418539336515202104216326444680414333437186672714517114273937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099930463386367792149539658180188284447990018770341943894903835485747212621972104422561724645208309962665565173441520631943743409244741963181269126810670490486753659001112510762830062824805637480626652691889402271283487148060568316429073339579347648179132348729377716048778576859121098897653263450346363308460837033031039687067373886025116732341630786934880957488759445186579503542950105007023998598662013714167031312478272425243256796984917259383364836095431106650793874046331493107084397424872235348210043530341716965671729376754977605653808488076991216323556173678353571072097679111554669565961082243089068412763173643569734560941850907012440270568046771005624705981542050147818605354996938024295461161132491758316019714118384460946883830054752304108970006224225279828544106284850631693921097158828605153365026634945966651887690048446386224845435484033855984591256402070764025919823502039758918987886656803143772990503295132035741025438796700583843447660810722900746231661660496458352218733026889718635654322723091955566326277529378946653630166865550595105188059604588472195577250322130841348000444417776080428304259917868362292573585464433287686311721211906434702423712213424151899593725123326257122915121278134335174656096046605079425813771355589732550082277710923089934245653558657448672857410724884905359058720395713980953372977648082235127363424625593386867708631994529306382191164147493153514369900959104141496678312720236419199582622346808553844422911247934991821796538101170448959722783492462730147514075300798219593444312699378445787880055636535903415357601442595898773467436624852367507008562973413324788199610341972913863564495861848626492955525836671884468286303852693079211873112363759792466187660807167551135776769380165978182158313029722571320067885156750972047155532710041755766573659027747945276523909125746084430296300198301601760817711419166540862901537440709160141653054023748002009151877260006389883614755359296019153448088448424120731846420701315415307308570625049048271907438531216153175676184718155887394728154672670236600272494472893516797757548646929854024277501389104405767112201422388583013002786139512519827160984390147690688816698123266785122634797155267192915036901529902974548145607416826676543921005630553306792586750226257178427114845094465096676495593824618542205533344281909302790062402867275716693469788089399003832841351449214620716935696002435020981070190630353554083655852369029347768277178626937850048004444838722747087421370668995791404839692848267733371181039429495403944335005380833441255031152145707562556224534681254634455364406942682341733535463281027206333408813272768582405404033159632549569274023323108259232794754400279118183369795638142109913755778003612260838239491517994965622160390399923874434189811596871061182247423907338742171023208561040606634572370926753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525049482061346977656505976340679492752753177257229438232935883207794074069903409803641995768455867340806028327325961647074979693406357634081760575604148418380906127178633379799210005092670725634119287693649888310659329392127880790997298184225369667793156660526063299390401295275340035733360832873567725097527457361638934824363745392758223365506135311635993117459118720529935834641942815744305785686505151439359536671962149147642924490955880393793198278894096006761372923641116769142548953250725930058242938023018950514972046287012713907905598743897987513914058849616503052856282646695530494528524728042987841063608674672790567530001697977586840443039406625959562973973201883044578875914970455959878738378664435806572760199431048283221160990654283828199944253462774740950154917714322297518649910673387826937720016459733260590481920291008454249517932764647164040622080904192077834512808261521412978512069252943447851785866409467558454737677166715989179699794458762003472680790395745704499161666141373205125382254500167920917834188614072255850805258761540535581193422285176250374749535016526090906190871514747626543436404555081852612500432009097883683308197775803520594822576405199549312952067091583095696104783668919197855993975701875129634012854975093317538221930327428003067500349272859904877380404261073547926112975291290446140815361435371977620460816286408198539072052263103096760967190836607229528540460953764156259372276027334320644881057029934831823081917783637517338498351105008438427384128628206125601510633448584348426618646272094269050723848749526492782529356540120514735217511683610353784158561011285718459126022450327341539907479956455351396274968546777695132446371576766448708836132823883934296256126401228584858069751001148791740247313829554965911125770515454599152381412583906195798519959660494875717609217013905024555053068747171948980473012685408787115842224964963108109663607521189895780429447506283034539674840336124400753733496971822380507407016645440953226105507197940017913935567840889397721048077438596521488424388133773718720864617036933554485512068649115584234811590210377424141068586491394928235331506975488739848478707451538118163521860349190072862579979381451596200969980837833347977234635413420272447736354830723524478022497654108558074176501190670423281281539565173588394073383738844287806969777369532156953924610621496446861953338667357755356998677031790892162652689378083495122665208014477569740958941786390879339141092058195135463935269665551483355899712270937363892835004281272635972137947133780738384049977894329737439723136765654157337437315659005441229661711128425572342919050299514173312497099300410420778079215534732696680640072634654185991807591844516756898042724981259306748907292918568770560508992841579056550696004338073169258221646887467215167455558830673717614129051987024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322403805360029189666891948923263942081481854203603178814333717266354117630516302032279772966866050486441601125688544160003646174178423672748681729930063468902256375092202466757151549957413615762256271392480751182724145497425039350911178434756329045398391758539707201290334772395859914188191081282451234745417075113633701226788983631118798860864551044847163190085344556596211445133201416797653851621458236372150022598057840485456454293212430788036363208435699433365466908408318128906439719132342678139626345235990913098211042736144429103373159897855076853594242253089323766461516301503637672653738962727732533495490942077536007336418083001338586491691115529389794100471099164356702058284839204954162725940403462476791995497924378718056294257626487089912758696596799121132255939404129189209106809126971227640784906848278262076753691065258285139637266656975731037745782401121769852751559216594624753219927540927816056010823399688539799821655067251272548672292136027096560833741235725627521613667069357354890340054228869556300837077833054216009617534999807170997184089010580867793517632052851341047392399524902059429169613507557447213889772931069495894492082728329028902369911561134076413327792862652984549434923338070108582676998339952867482920258426990893314583842384689649728468442314034808055922177207138798740880026231166820111415556635034480414435287257248084448259650978721994579379918191369914167277190709488747274510960414221978523450733586945228759944780756733847081630634136157215763638716893092329106391577182216542735712566714162395321784516868463652637562120902319297910376123008832480006654280971969983072853118053152917885332102060440700171206935360659250597248105505982363026328073441200624385267190052408604536565141623224679604720070311222639502369366888039877156679958752015416003509185475833954061115429729857510870098145504999352837391155402543447887334406805771312695986994908744841372505497303872885951407710627412665848576699213112029107432867293287322450828915944113611871674516106696372033153547581135008755001802717945903511015800902400384626658514624808805452799215762344604578801296061958325765072993504298759296681919038830047879966011538452265693383363357217334451482898197205025414059185227133237380547392035626181018930795119339345420919800355430667077750558768468923804066835117292057880100797452436301134352537156856710911621961643342324360381890798518901635158310403291035117662636091292666155528691069166308404616216488131708660569263397365745036112751929214346722440247464051726839292396837125212657400040015016601679115656712209378597469062428941166597163660053088915532475454092863029809370321795245585202123196056471716357293344545330796970145540929129385418351310022924810689062833431841165760555246461478121487948670814961583561156067296174165805123911061224731554722544585540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326357507563787491420067551754465525681943643648382793578189907769311201742057727116390767216768284643356865633199941415775050496434851166223607867181896602425577227399014794506361205399722026804206811870185112273166089519974755169589610811771735089492898394369983259801902237855110338142561355537691206242604985095373186665074063568298370183513675731141515049390043198465353091936162660863708194193836379203647725241564876055362407803040210059345775604371785736454013465119850165606748791565226908144091805342428713650179818364766578417847234235655408413020506292004460662192384754933748084024428926048013320891985118922560343117526097461494507060157354774938529424613562025132896898181182669943366683668884336319451128147545823496868297659059452157305780848530446180503037368148330226236665577149826327359555791107488851079499554192117969387518546466914573635772290063768755704674407312814752710684727028653867590349938719896787260931456400045619742337124951674418712565591353180372302309805544121137150119844997360822133375555800263418356018357402704446904231124918312434189120745709766028105147754834257790661790119024547667369006379707793457313199454537834949360760033948057349028600632651738850951152405906800767941733564478061689488977822156163150253355270144433262314541471346178430293567353388910198659708586157799022950777666409405062090411080150910186922811496249457532227001282468578101836029335834612742686557862905115257186736410696085373338682691142753357111263663085807890285129175513391845137026601888839260264186378039081366670727951200546325363856554482971014161213757428262383637401523030695488979327926507568664070921099076679679410814224823486449155524289613036151684456546990289889422887110705278369590048851280820762534776940083695348539824902060429971804153626594814641735410797909958006782229475622417351277334123359664330661781160139528145208461315233575520363881372743606186723829750887757645495269560142167561566101328303047622628605977423869931331795464263787259204088393545355331594109111531581008598392893785877681325192266710111889323166132243440011794967671783892603752121057085768874178307822935550210020397807403411915773324534342104149666345761875382158631984678545924764293585437217847549547418349697527240357922597690370004439614056214144681391022833087387770432179592370615791625079910108971944844159415126842691047485745887480229103667997745953109369572515126252182397206944819918206052747251636599414902645849412481308035361943493719713327910700558208605041811893033759409005796609210952061383365658254935107932550190699640434961107986998502629603456037040490734212873182494490772723815859217891358391039401781763104777269894551906501659504877445344259360609233997822953360936199662142048954102892277636989398037806986726729701052660994148458648633968248083657568517315834736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789957244722630337456705182377203464987530810878215665116507806871613062006313195577004627571293560841456627214992472864475223420215595428799910000870481229738344112426852934636646761695434258059789489593206135574201430317977253949363709702505323893511262588948631106869810441250333067617224414426065073710107148367320305939870463251505230777913286227339739327378121602371161508475902681729961740268530009999455138214050228529217349779234381625166492973232297063768339914293805061105456529501803957151735764112534301564937992112000225126487570632099855840372118595116151140876001495169330254867099867522495396306729082289871761534845367196988841842098294136895407152374664615822183715724404756985857244256649479554766178269573952667444409371152879596760076667372882634190390923698257212837768191210958124632805152734238867705220642618827221579671736015634459297060918169786834028448454925739267500184894009755138144876683595788708160639831162962102008343704194265446819189581927726626593651430609827043997193112213447924462570988238664766778509204829265510546891843969368859596217227639842101305010004098467640761788209663072101993635357624942780347360661359374695343126862393465938400848474880297686958561400601115960726652471582450584954296448811360341606804356762936222498125426511874122150733451554356645284429333231951156240770353387204393638012167129391350677705809644821794933554690857871827403328524008817482939477743643096716647122318000585307787377945792359225732742172417272841708928329499094089687056885097997316332402023260698726078976310953145818913768319136916616419037639668155584645403318479442549858180309280769668532105129335834170738350970244026581513808858503119972728435582520334799794809603179739755226777137012937515513160162815183763434585723471011274235025820875651274204696859003412464115644095380351059603577306240328105198057762857115222410036745365901734581488840007184205138964299232889471383023433986414049014310976165434389800672392332488485291435827543511772598317097230917617617863586877349298509126453950595530707833179093570541982339344270179644578746811478256883482999740245647829104275917706442972948977625190809434246743858739099308391282902487521947236717977850055696257239830008445459255462867798864630738373106847591670432216920171110931355058213365432421771542972851609662208631539470106240324766232008191404575354505749182863583281724160506633575087544789796504781753162990845476378963838505718847365386624859742335298103597276903469156724808339822956662011688111318075189009012586034707913847369263478696645116588146028009186791839871889361452802188694331855688685249588082739644056522165377868944747506874084342648529782314033965404025126489391462285678073938564539843793827321102087389651364307088715216778184607885898492084817370800827184783621155955553255313109800367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275441191786849469861906350806490135996591157924433942895333890111739053307369129983820213935489307201745901572875306299030755227845333715518180668457087746824064641825182789870295685001742893722819211796029399877579299937222915323772158722811077498506439100186453627792161713778975393570466159140027370394091755851796511532225346604656442335341042359502188321788693403387018676000337989835023634373764916643673121396128465402315157131307361949351224609172912511397273064530672612963748763918772946087110508805728127796174316013431140931904158979971428505410869305122680251680210098810700229784168377604862044871585010109698653114678625846578112774120219962793763965705864538636357320857172006901188184828535129899644921013110993270613144178489954331102141186126788572834415881900073285892297634169106289888058047790548750802766614396640708231233639136137965327114231749762965265532615859509325843347880147312357637647471954879581688501367146517355401376653149893741549919490020473061928735901762620221684554674697530054205665763125650957642113961612549214007578825420286852391435327932519162840001206643469033021985912215302356391724030569079406034849768470582160195420190296261566213735121417249815401450088340264651637433908836565616087647444185391901481360136651553008363543195012881958353197411588606026987948579792732421867927853262716041289047051357753921650749646891594918335902690301449128825947454610216743854902623823535374998714898538220696166594700063797558783880693203680395606893797054716997940134446176706105825848840538787234366713009012575928848066167716354880632709548764610224209468846598317813715663328140477716017472292138574892461960417124292655428783583464256173001063998238646964109369719048160321076189116677018172011194661650738776536388680013600751754315954488424830141491444661936780463043421881785985232652868630801460510659838667926201116317974253956046731184600849875232337551814751573267716074157719426294505660495753501321121005631124422194166530312282579210583020522180097445228440336741574596142000946111913695718921041447160587142272766407941149371134147400290591543767504298861825466018593026855716169162050390417017506980488896473727010691540666416030247309859262342257302212220903254375959613919138775813477608291355774996561551418955406894850651860594756732939966470542178988361301274269397505289207916682138263786831720759712287942698885766241463195969913878189089645516334697839312876845489405683045190214630707446076697039781400688529114458023653074561983279959083307059487961095056879098543811319414285658346844543671811290447282053229974150045073353657327425647148970982144878556699634572820757002895906123009560012523665507923864305174363979757814224200063454282250279051084391390343599687080147476921618903348288155170586783167172560395789964359487848090539678816584134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620386572755512317159565468443450081593655201668677511488662581401589059579644511810738172719197918878266434459823719386125315424831755929066771962235843927353949432722162613944422399922591156818030522593110029633493125629432167018370251481811870241336334200578193704005303751931759786501598222503908783263212177662095867402596929861951451562158959517253293716168644827622328033626238735752407785599260699730456022370771560494775536219328583565575543675736858114826691398401748123901583185230039368550346262017914144490967692891413543098724012145132443763692504361661157451257476355286985921751149347612557453116143164865538593894529518444055162755335843094788838004392375628700599794145504074725429076409719283945752144781046898928531952144007195084646787799021182334973709949428172484578927831360589234203665118766283793330817599665895628333074917446707899408262699718932584170574589069575370533792873641004607852418065239926539292967075278637047380210937581344989608467271538785953240236954891773733086554719144367325949367600137659520117002015834190650123352564017274637653353441707057981318423336590318018832285295728044707656125070160879021440743675169086712590212001026998516427017774580444578784013434742314427030921539814993261779019385857508731717973341727584719749865343277499823637190099983997590891783547801250269932056170721143352770600085579626161498773266469241972271655631555260813121399848312862259554591868419733381720854060079678643548659715650634013375121444819266354027551472248563775675852265057496755831175687935698627901072855504940665828126341659640964402369603980196650553407482469565163462924913630485617063528857705492197800538040625025949706624476469406079228458968996480008848067552184306960643994798280281584547519451095210361282531955826118304106855898942176809215111520792752930695386835799288437588246939772902667643367706750308105877404399985197247387533983418780363649200484550761243058086133615988426593899611162079123164951318071953377223047491440366258276151650895709120259240813756089320466258764559832502834366873960003056386427902347409643539765898095330674823205124779510522692001376743550985808867121184538229813296509510704646175492869128416097018513595702299745056985302559858473813445380065410014707096331275041651041749273016892269813490276288943257664235063574500840674756599878505629743025279806266360212783601652330372182743423475654261524711060652703200043053769638061664509230109589202039436883770678629467163223174418232112967060156626507348152758756093072240173346781436862971578145524711547414845602011456436231267824507458516244914177324019574238472656069680574348599229575824506243599925496714419233806517227370295908277036216423762619787483477072751045624088536826512597144205804815640010350163080911357886175832633580108943183996191969532697487059878107760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960471171006852570131500874208547544860903458721104035195369583893672349637223114080305871405840306412880715440557435380338540616586742200077533588792608756238569569832234420765139299703381795712061993371769025245244114901433419151153562213997361196935892853106902163388497019742234849469088082537072909844280165088283952429473452506180240398197365829434359467419812638143438590600429636569185394481085042554502304684556355779073001515114675867797086466529326641375985631586441872059926644400560277606862473801311442935881884689786700585989696840896308623627952095747593814919345394989004452083079629229101627932817639391366062326709688108850981257472002953376865751420606466624484673512453081007880646006777409560657555607621894393172456604967436969168740911310143225151097597478059647466194700054680536354272421132893865887283569392915978592850046593934274560135577064982263469603783157785435671943773508125473486573964781185435692457265814836416419072681504106810303339520837231218610485814880850531447184036086113867642475960528266802522298913070258662293343387773260174595479233297171069686413623930828570168428962935317918156108508217381207620862520963697535917529027328280100929700381732071324763284061368473962839122237089409613141062750285220166462411118883487212289593980896168899008353867437746690787842309504805128663197087172177888470400907462565495071124846813887304010144549762577327336109741792504459972572813055711032095200069569547122181944902768822158676911374382859295576972886741123673303444252827421786974077852798090581710018660916662518026103929908936159233030627205941289581903293701657157891877585935000851334854037163524012746869925730803400335232842058344623493621841158031439856637335405602835115981971919652722257266891346959603882002175564499305608961657920859505040495101449417822542802128394109818486614562650370079527868180933931190742251710088596962377698146680253418867404500699440902962358843497248948652420718083517689661527971044274743550754895451961441316074411058580149051635411382362087742038270380428651834325421108507078954835411675730452063264602885375654452037581228035892760546934323639899540065583797617527082071637219750958462029553722535972734481230394249697074417753509849329759152920977595154831203319816454016785001381714883241876021508096343973440788917483213006060343259273249390497264095227370664172453340190891827691315473430046191868226082532702581829326044565646957732829950429122386243097011371640753487586763230371030396120735447715605932747191607742485083529823103458605348816427668314733002409541346972946030429590072736909199943864912296019645935844922609823237452661315327563339491192983873231504136647087653397627530591630719575187825955905072641223334709018930320773765931603928866896519021703781897672260791040456885397453245513376395758982787839779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711730421399302847634352110101193422101626718306580946175154710296292385706458612395825892522984190507775263177624377787941826608069324106812622083070660738424966374028514297599711269071430206483692079752002428799174711914008760073267427293336328341694127411116856034955051890362065576874854126968717898744651314523804983144283583369887573689809643796199859190724095301958607886755156570694890341228747148326187708596490392800107992743554762469888812843870104930973568248703206043904616136477956914044813163356453567737368354033355962088722954587264984116968958348168246816953988227712926026877584964867128132433866996434651964983826028873982908968438392509538859639487435785453556528245617664221079231093110396885029554394319521307312368533670057554700648511913565274309417256704173164082844850961505620342720676538005281295332280663817613836538647029195779799422493538346891291582084248641201976563029637777964134747413680910988438919618987421445592141860817077367317887729950372848034615284122005371166399799767161582525205045813833725698378642977667933439757047151091239282908507424111403015584983861007323785690709229973214123960839981157561374409703390437875030144661179169050086206656729230318012463930924242948181689177134221188732737530709539436522839357338505981472638067478435749769481393241926157770211187349070292867574006286688780761389352001299916359113378381822301596847295533790599351596976399937993638793750173861482474156854633999066656722451778724983790978747478405485759149686083927854504004443935689649608321084977834002695064188435700776846500006817560510689647886596104893031082770338676295366442737172300626673961971028350266900794800295374966013051445363905105482192040465813500083650679038511523115441745026468794733702902892381261461723216362122015536269256264782945553382694335471319874314714148428676423502313710672872451928032408092638873721815596118547695730469605394165277201146865521453011877488888171106481599371775174305652122757596383392778288271061740053947601783074923707817807259727445226842384553762137266291537888028742051603613046853045349692196976832413840264175104045814444119632128146104310744604516140783614984831255892739813216421974575500924274855699064314740019444355644420702250467607139572421654565001080552396140970761045823658277303128225917681933711043310248136394931257392428445928091799551133912914664032587945652377773317586293982168356531861630093132664998202266145720865973240008808193713410176830501863692901812432648150842792257628291857969938175900827637485282104080776955913035668644733313697146138094874008063906243970275353965769596573143620601810191041099439474465157457819632843000536568004824247977010721226902140318072036310559834539373744055001360717655465640893805517813047718271670118475706217394271148250958274683253314946851705808489383662736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206083271867830076550116785830473551720316257115208242022249929277542151798819078928091317759714172723752448774884075032862426946173244193662382773424170022736341219417707474138228568905139110887233282809206036064296360036904954242689776404973910315223274333479266689016864667916224249796341571770929363188574205016471782056401604683348057894074775066859491092280252049596831867140082886813017474041224444221215433872345926222172102871496436538777919041109510970304948388526655182455784014330925177676451397556994086588496639038794097092022977045736784825216318991174359191064043959693956972823619795141870957360714420982931355225966173638549636472794667437259595546081853663404679696662298311954008621009793915035128895905109955479543417391103532905469032722328295769573730591255751030551583837534438402539454779055966852503876606693550789694442489255679334137703807484385012788272974871300851876982360052063521021734294960721862600460189113704971923746503736766041843848920250629457097519336969420672355634168365904013079412361083204368155452100300321935912905213936527534231345264011658130021492252569153054752609838447123786889685954269110453622139351428967238315018565021521232846443704142093252037047946343267473358650960067410218678391018956787611242847198258034152003862167975960600205365252342999584272810001049786218364776505221256592236640795546598895694227403630734526493495941045967433834198694124918449568966090569470712057290592951395363585349758479705210720399872604085728537583895465592289457627710541504965510754897705089988276019614675074846697766951175463054756453540338494851484981588513686315161762187517653050765574335092705771879040581032196707063811764738502499564148675368610719549693305297188323062844575788646545999585453645581738877988761828912441841019155088274340584932088123230424520560400875667531233070525060778695995140942415256422679519675338714002880267267887305177598015636266940087133168784260019557642871074205335682326763941226148522496518681338237008461985423075723187403410785483965330870866252113117081823289337013166487902100141145274367550436224445364310776275779177781808777350309777337070009063438416036657684725999452655769459229448582044781593639200186077696324218497186229168923744922955396149335056833776858530696568028916506761317143721255803749755954406955234606697572805990362352809784562949419959258976427568417846864186862683325101384540763537457397681519794505591535421269241082041281830672316022660038424652870281741602782750020558883377439650091618796823426356223943230158620568491052751249935583729319235182033626043513453894106179299682639477328937779668759041744206132985534765640152123126233045275405757381844194444255062294954296497855924276630123683222250620490617513464616864562876930522184785159894766573880693092586139222845856463576427195623489373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264314884893084199013467568496274273877678853733152354404957994759276451811784212987674465375948718292031915571879543939567514506343611789355562245567629315156153618146130710367586960268666673846339132586906003031876847375425534603303152436722705277443356380150848782112673575732576643539808088400830478794804280492346017347998137970646384763271535600941625949685806624502627796495705375278524359790313062602502403802313705558531688111628698576953822913786213961858943296675023320467632991089837733413919354606083068591335140513002301731594388233757936607294207476386694875687911482753921525514122227466660935594578180095507488338605416624577161980386948112131672562287033167796278045590435527425903350894728998395826985168442152223831576001215366600387267526059016301989174069766280724503673544013244630648045491196078212260405174725977182991512649341581748364649267530736352450514765138325426788149075935991503003831745656640506816677956502180088417345966809502753092607178422902633520451172945357969541530342264602671919204622316943759026440648840706326748195759820325110475911118846044590870103972174924034349073894464214164936097989542674750990881889582784050293133519813947270514918445540744478822584877349644998931880395565529619978832310419102683538159708301563105645306343738911433328348105833846636245464141567640441721648700091055774855278050225179242930361160946309338150556449598003077675213898801391654579256587402500607830333212448793405150932837348204127147181401067942403015074987945321234542449931768560388743753107323369311491555556301506288991210059364549560310256627244067053574338206495396399832915925535083201287073915107679433704446149050517651000538023358367980769570166870138015852340654252194854396950300457608874225096065803120681091652862489166196872915870719346300533606130569779730967787431300297550366303279026561197743962916144594684333198408543081780709081133172136677195805535545457669168385177006925675503030505707619191641730090835525497765201024228597823882391719237239388330375464143679497190326997062901779517744280557762571753312875939699181432072029707531969617966850688910213388120734815631307172023035193946027002160369528454708816945228310051011179764921513923652201848534024922889295991473854484813772276042415037616007065326741184888525371811857622818015992782713062224884086053551229501247300428289961710662690512680510511644692206526651427063564381328033744405926443688892047570824449108473869292465828125280811115557238351101511125188370941259171577186406124812448147039447409656760929626952355582367258752459619232810589180825835509866064355002643628274181176855971393230914949453042941242770192417922174420549114033666776176062655787006245059444752562781929886304514802343103214981501779515418983671534343075828987637946562590825580540108610828798220798468305739133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035142457728636297209758732654324286629116807019750781267931565560652011145033771867772910071517298568828003769050712775581751886505039084113456349402156411931041611937541826373513327351700854886886940722464859027739804914015026597360575043491644396410384547430235393531778154950653673110521116797984585881050819839744015988341951259646733409296724983560317785832530362990909972217038887524931470365367855706924241837928957974729276357132438630741702452734798646185198297745658498139786800753351037059669591133689005751109601445480525354106763299594756072680112437847543349994380615031071868575416005580962965269861003995917658458600227213869918376699394609330585995202686950043759908987699183106027537352593328128904409898063329011626477939100188927034595369626754101280100671601316922327712394038529058712413501905701308806195949184673573613392395930977472395560225456913854114993745107419676745531576850603303405471765305072935654341700477650206820767632854123314209887130345459934794393751108060832714710549344767322294515311750425461637795758423268354080657786726691702565239989946487006582790138208483406983047551692015911740387491851277712520234776055538986618173079804867204875075025704226266338108344965016587777949669982122944406554698505526981136498935337390482938942284131714577131369497309130731787986029139503532136425902481148454301267526449507651616354891208192987126796883008629608540747826245707816799651186644279342738995659946575731020393710018917756753051860038198722216382807203460722882921430155019074832105496613713262644748289188191553825488386038409974292431664423433854651545956011921174219194082508272322543336827410423307900293549032679764471946086695850420694732814709968329971113256584893409366182302075360457190964616933199307959598093384445660278752043565064509444591133042077241575787049417631287981332594633056259520528248947928953800992490775639706892766732889487889596656535276788251239983213658389742764890436866525794202018460386135865977949910068514877276734822237880644992574005220593308768556830250551675709776789300434084851884265585522078448961993527245494027193961635189355119164266842091058071830606619490985974539492944557489296920021546171232392292514231440546265483931548506252717482846304712598429222846989544754922536962992465458764693303968528082102733677488750669101101144116088012125382240568040142067459883896001518446562625615973708725721218208497055648476767608813690592337677322529038211282182644954371387994794274137231489176580110230038532633401051816174023212423736108320598876681500889388553875724867971284363784006058431767598963436935654932447663983999089111350155335238760926135733700100923569555034758809294267986360976788882868257108667458200949744751233265348274550238457418709275625673246840101191121418241124199909337806448276028720439873781618083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136298801188904919263849390976357500268740840418407931605784977362403582355948771311883403680451212306735741835342346692511125202594209160971268638557434087018118894464567185035265075263095067000924532853492080396936951258503506266918305499728077183515902230754250321813550508592402929696415301438402040189916144780471504169211502104091642288977443537989012863205270846077195730675198719210251012764842969938602011713618050596953974660807100178396960975703443812500591414108599923862028367922410277344634264078748769374692165035047137351899471747786354145817251379670030466587483576436741689528664579657837417573313282089953530915014626170401205453183052067867139450581372310106215790762822767278201202255791970734378069365137546522637775927091519493552564810001742452486066861663816439105652492214844204022003781252174367042428658463784937923036364921928257110903926759547967315393187290998432610838469202234874026565959659684544810844146639506971018670572759095895215332971397051702482707423999822995436576529759990666693538205628578626357229149612416920387695172041170897299840047980922714135701219476558032505163001176664600271515146942901880324793906530061811583087255240399869761587125104802090927920539090381949720373352975605516909225645768681249069098980234573103809325765034318325240096174808353137263744015066555411935106465707968274556501700447392981819277390936722296251516283543082748150369629443181045119900868572733607378505736082945440971123032236119380601808368982158373286980322240203140643203484842912253920395367267182577358526817409553652162801762911728029431400841661112317081315049819212585762248351062885204482204241486416713619579979608496428459800745473875304967145079898668412157378963693591304265853246661685619798361967398938332801639083744611913410602870393836116592725090536971649205445004347468337298985019677704799666716169221053428837161931273860244141661517863688282770875104740594713018150498475765160358674860270021805957747681886234617544132182528771809135365407597419726551206936494084128033634565762750666181932144063400204676594394368036038456032148582776879561339617684194826109339580518502962279120894989740762030652983784733112641295729018597647446075425036995672979264737236683388644718235631549049033274926091010815188491978384975431125900032922382438840534057212567987033415235634032920276241603833359834394728624744204753676100419112465611974574962709928987868416433539724626496580190117413870252087059924009944417994990797270101623331210107459867633973506143798115054033264471282133651516856952108807213951136574735805785643649990622385297915671298251454828519606081986444804545006439902936872806800343508853287974590785383597003580232745455045681747092705913397697773919148152253556081605363672003377951068439749085179631360954516873468641344920519864021488157617197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145903316746016742303476531887212851287144117374305726604866969944112344908866509432692992146089401879054990213497720529270534125504784313460027359356158060077645231919967363879556719378192217331011149462921038075179185290847175301328406482630957861879824458008331191370491776916838657386196795258337591173754038448741676783507378059974360623126567889223073051894282505390352380991691224298603499602312586119253483248934281213960971665551462719872940577353619333227649833035058267787545053348296459164352638857832894304219672845133683176588079154570112706732509935973435042690688296346442642742076632898243973598628835702266711805864743225592938306162784914811603155716653619104885375294081101096578496704760656758091813543501210922191220859734086271246761642291094430095873204212257712066373111193330425810448367444979168448450009448012741585339153380058729130985339782304124047364246429490778197902531325951211338034964332091755190897199398313634169173739584236207537076745912959548501054313795243582381018424097288966324378647286795239583342327985976663807113492854869559133639811067277004615974806614221684027878432988845570081032916826735686930537868738564827361951450080263983265457321608939349075699058236831632283013809895813732355021978688477983736230253603592793558976594685385580414306782623942416482263795763414717005033411308286442948524839025963733374893494928116608120182984191123541556078456651121183395774149426536855367194411794341953434500027301447831505175267125528086044614397435447819547142474560090035257832255734199400744823138675416697618710932744196070759442022235146695861455892344092986316737443975611638724488199477762544048309722683251855752637248909556192411231412179019879045544373359419071719753753415610391418534296537752650674474416474822280453710894944258060902570895488998555636454015805423865847442100147685535341993232527466365137782533473692435243268697912873990135594629247837137659178349226440326393468769135011536063206137445401016141959255075996066699793603229942799082789399297277057979239002735878627005859824430568288577310499238736314747719474873144774039361559511359770262872177318700157289644963300535144091979197051295332860776308369210016028169099206960524533695175468155126968091896190237650216986597971931444871479698995589685518390370488463200268781162945031475511232442221537752469080404092637693809482793163648816872266774794159189868308394684946242030320181202803017390587659758172367205565646751177218716017186059147198662890101989833234864727981276085891697734284054133673109068669207435261761600958323502699662514657860376664150808427308035403420339217864479774729359858540698892465812605669996104158387696974667201655562046137997552309118119965024942917316619401507765231785014267678498048377720955615182396936180327853147209154686085502911699040394607321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149248410374197175662527040166118470157268694784746954040804000179382549352814870887225894531893558355990376579007438622458813066922438812867920843231278865005060303734998799963911127480031654613858396030932881955967286720058352670823816407780357017995257514146968154862251638224897539039818452456815114300327187352729776462518781222328799915420107640565682236230535584113345394920602427213070463803249596364114879165526561091943739524935617925187157435449300956386489644923586607617984023081721476081906002920947504393174909832933330381664996325668030684102437671199179002717314684255535686040999526906066992563090518464073381000342435550442559967192081918207140224672204408019916006520247032807790274124168044071473901562527605067665087845398575205221449481040069420130480812401124281411775716244345837118198896053950530602851167458843481411186797801668468416797222285707843427362404380142883071034025648719867386174712082137243961717573068954905208498203393800157002134138264383579421216193046951713257441061392503846780141830476875695186401556800507499063249998213973403700567391404802218709845787392471953815117877199932973934961773068179631439748867625048726518785611066985715765935211568305026795111952509765007580434079345445378723121692598211205911487177905436411366006991799869896440365480552102511859839147264993213364045614901525490788873963591995565391244367505811068150979932298653347618460848372436139961329710495176323968126024731164534969914717722511132448133954622952749954845962829555195324206473743480981680730022743368131490252213156463330324648188312348301144806527968787286459448122809171055580473195727151608674086459169118282207233794353039800078782910118737053720133184230664294850327901311926891881080106897885283859781048868703368183920540831090083800855839889763411490871102883154945011925882178286049471988771363808199448507938150720121247395064275746068621558884551696315964546343482698149278884656910692010389039639501990797820853752957065199051521117292631719527999094007676791593151589892897698048173847889623759891262992029616726996398039333754259323584946829190386264203638785519119676504931517827659258247990018798103554978079789925164274678184303816488285618953493714351187477741622738262915884211668798286539167315493478344202472858588778254012027712321571185677845492256881323305973358871001332273347675667217680267046304376209380499729770539307017585334531967347995391441026816713645001858201837290787146269572165209654211121272950080323584228929568254031984276144030981588466165509731849424886964297255941791010420612713097580699693322168090281302797752818725421037395774694923864288637418895159661393717495316617815908178852936753475497366609185766198691747045731524881845250426287471470412205862865895166453703199566052092625373402146231127531396918969674813036506728241386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649422776362760922497420943850256523856149179964377246072662602747086289442047920651748028576353751112406677091757660017434629306136652182091997256724191388717388382630576025555924876266148933851201922406424123630362469221172594236389177694742169721814245577947044354520940024773918232136623980765002187220645880107877949269717499529229582538660539434022012954130885665525929173077360837935055281633343212808433673363229450357040127823878860645328748017118337305235123005365197407317886930227386859453102820024024531582710681163418332320640814158877332605538345540376801757151546270177161244526566549901408936791384705863046399993681493048550893863358344334951003522589027738610044366961493273587216574952831513979778661666867157384208580104800724195762210165888092609773628867809216433206587547155908153436271616233063093369904824496834325987080904293877548810839615955559205380730373213075835025169996864110409197375711159119040776495867093478679059077103511157260758091134321449882368804664592216567317178180113833873107333826878534192112796670714086446139425776734307002127099533247827018724533506592838459987009383219554451876511061878634759230768312398933346132705228258705671164505441087973439184588423103000145358473873979626701486664860725470603000911402688759307925980662146859850254306641002772737501434286871928425938588546755732504041711923681447159405209814865268746249604975682490910640919291833181874780332604521086957308472917238308993594855274442456024297849669566204923857156164051202686639772793603435560093864790173407984145716015544396618238730155031556771846541153394197646749800809904248643372772762137149874916612046338815785718923305141819155209112982901940072837471923148817227655678841760083737529735862659038491193615590244242360036141347419552368056938831485129212325189107410828753631552878069921755674844408102632702241263878685688586655202869645992542832074007480674553884349038279006696789461501248212401735843866076915358533671977964262787870722224493464208402127459212327681625875835286420997908734547045043175169020504963496235776319332237069016700427686386743214237125934449389711230769764258521546744674500489871962552407055763513961391463254202994395005400041529449658632370081447540530731466277053329856427683678573980082466347907670399245571986233984829511003784873443118554356808687377239001199434161514778319428223416938238612967106682963279844703694827371345617728716971474288062347820036255154545666802513398030999246564225291423980863315197952501777719761385932569508221692266755889505912315095414518840531415247538396007324025422842480835597594203736421610091058592344650742113829886046858159602704487689805691225080949290004880621837440314911497443173161883952912450723880575079568206435766349130319914400258091540390364848140443130834046549338820167340828276843476506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321585151041797732557610649128492698548465162751730332614538936221671869194589361019819398750220746062166703305168445460898717592282472799754452968059270603491749296910941751368505876676736873172718366252102822178999306432810646492260705591289235420640872331213318076570671821758785958082019302096323388071450048850012348695637910626162575891814244472208062179930265463962517866759234034073138444209646653033442183878993279541748098115899393905607981061962108142753153120271643478512588278701694671217409395513448138745762913642998737221586893020474626237625407655933584748710204847079832323851317007756843851681099131265736150338215988816119375477789816479870655939649736508608759972761372179892753009235448274691521504837912008178523820274615269690230603892836022966894388632969833931279396380205113597970748068045802527982680716793898680548566316841496380164830419628963122831723777874243597012507779453221204678434088458465796435278668718430078634231592062312492516765842691153812293933023517904682948385981735919849757566825975789919463365279266629866708275018899647652934026872435329965142282111783848861293330709614275595599691619983700217410579623303094805021719014831251952667027726796880568474064109974216460286066424956504182869486497023338230762606385021831237174740076330733906742187426632198427813092475903329758796077709978713154550643981481887063178841240610821541023540548616153359559165145269802993087706214020347115356799839117422926094946848633339276874268363957584030185981172565055890354084411427915415982468723429907893405199323041859705015319274771265939524384372161186873212987456561494939440634611064944661932965805125140205100018274837108772402503487274838757978981301434565331104702204861919405363817919072501050861273525212968894817115653779413165490029700363316951526993538125194874841311959199212077190909267966082078575392845370573489519615813376788429062226188971407269038751484238934606065810759432996472787751623974468483576896355022443736252190264373398812303531759598157853168008149752191898938259170227908297204380498470328298876836786449361586560499617450663041752849206401043763271196715377711192794969184307161927402314675340642685192415099739721865064973191199801087158183631662990429399338095367272272768107352365509476506074967695746474351958602074057523021886575585676133323561214080299820174336522897154316207472378519920887556443773493389805275224990607814103904114264343785877023941201552899688353180081498287727661824586150825260077559809493696448928384953344949741956150851961350551941708707399648035274797298482032688688221676894886129659293270667244840192972679906741402619178288453675904485346269076741141657172299945299027944472236951551480057023951644558559659856913654590030218432082816445513276583724648145546073696544733289288672208383962891958274954035978507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455241808279115886462804592137918462530620265586248225080851572307222565184650824928810544812803239940368228283632189583776715482307709486629350915997345507027258453626271311670631253506283770442037818304195845553457013414166375137909063014658716555053372246906291215559964175210004619108510258285440452532061912153806231752728990006964308437223293493178542808167734516786198527863086572311576472069928403047560345726782713139899075753403596667484679007789631072899018450708849927679350105171162125899334428050459153091041154864897251983345658565700678333122113506162073142695893658738684413856427596164354101004774929648781887989438344882228269025724629820110272071860117424926942595902316571399181113754254577209293961132828937694729559240197610238252038558546005187732406251559320908820396269545598922178295052987898003630182171345232129148865234734290656071993832268642417308001139638037905545761589135957405288563262085221619710258311855891949959852628248858703848494826149261039825455455628337182662099733165767994455679262020785467045048932462278248648685142200274285117325589886961912873364126974281389444443917482961419048512957963657059784799372891407514440634216406821903615438497012679643593414024126194242525430736778570682559045499649218796180403559372284701879121678666706331220248386503509571255065614855202618349033167143464074635611895096633536933799706415793678561868297043294752534066193523397848129202246326626702505461629475322409304109375878294364736279469022993115564317921214234866533472632022021371308038834293784372606695464548495842875741982475448270557625179993199025475507188074455867060393855723914598502766286076585935355264954964895070988278188956394810305885191049016869357269866309902965839254189889458843499749521606109177088112910196151132074147894126363526285713192880472462360193087409373842992839209133859214672546288525417738452266204413515036507296615232191511156227963129735332088143887409531017910740943058713804541048456903513021563620650003328791671181326605338165071778656626510443003135898168666616057763309394119685338784080604384944128622563828247285988073097043868847500765960296322922986689268388143515858584948983293891780227608546277504254609812822378193818247146844562267412528332754734477804713127359605921736866692036281231239989987431344234656038300542975359259588306609940837567434245981846117149953865493592972326274352738691371260555064997615747895970691401969189859807871747588409375013003262803402431235376826758349376066070103403721845016125927612301404523322320599766389788467666994521686257974105870103648026942643948005418953780253149521461551666788328033040751624670223703253654704787839155453112563413409113395351354436146471297072631633770268506718283701528468186070865115498031347058864383797871765148447226658301744154642674140039640570309188424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006563376318432257375837424195678884832689734937324003644742876956332519166268714618803471618532346533648303850645916077522676271205208456050348939249124861402638210756314739692880764460573821459704346600672767386529044810285404610544624653331181263280389490339364811365617379317342037560688035162596050769360022982618664934627248008384495644793044235108020029641106283124229746892647744393227893321340238612150160356815029722856635345643537051643254504724435007741989798122270478021996065634289115626018396712370933215153186458635101310736724697018385689908375223684652313617073631841258049217099227433534302557308652910375266466525380214692323599789030153053242106319496312675153607956837043054319639205166271434373815420387415551519075568788605056192582573255638964714323681605302786017849898722760425981092316574200107586015708686853825703210357762707801307958088938512755104806995543641253815485509719703460821656738927782089682496521384998006962872646728213558623654790802751482202092210192606675920246440192597709186466377688984053294086774843646866090022843339927573222178376973884976456726749059817411014343940369220254518551513715054321049941590502733730842896153801356155165647631622509800619953808320217222527612853338720133735170467236232376319784861584995807134387063581088850340939375889830249622344276655247408091119904176355122748563990307413912819953596234608628673278256813637168069279322557556409072212877402401756446204376348092419749965328847552814948951535432438617164240028945825323232780296935005319298505986824044041456679610246086946454480379010912723719526422142830792164357931578088670219614476058040526603600109242087927425348743295565213426483842467174831119291660236354956374369985301212865122140272198121957401006634812808345874891481026796377069572788249984466576580539372478457394603384787038099611457346510005814418025374797853281599089368456857185198088848231630040623442860092101126258183183813264696447572616750212756343431787114249117269914321095005022947488203285014291853855316355318723553012017670143806320416293399515898977664528031331341099204329644517790680286075284125529130065347970148146027484705897768008326228803692124257945603833791254485476232249883397459409592660789048760338303831272332191338027559318488987327048778770205941076236859178219350943519517615254240926142432940753773451654390133608008836823008158588081025759755118953660929471834636860661715201544899207149900975690481430680391983889478600975882122215883844281395746633648505739349744307583846540712453519019076107594497467579386989847363711928957954486617748092951972169958067919773781264421357119015070844973836131673356267666105857985062835886473557374651105705178586232963346588247282337707336882747684533023909662239450161173235047571823244799353670111860398362367931264932925757348802898335268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165168031271290163358127195083303414951765513918916835316334166354310478190007971646805786930871535898763579547420726178807295350944583913596608300263842914948222398158373728264328505242912241993114392959544855521339416513137078119453039228257016758564659870692524586464017291269549841200668328153856842433440998532139139699500842611069697966990835265134879365603844525823875522489314436199085602041666231010643712691558786201909970522676004624633747643938949184407260435206553709729473852155398253868073540730336419809928415317845059390493952719396400321281152845198295312611343889013740258297952772004853522969150432545411788081681073453742297988154432847619895844261352373152871060491551389370097573022877446769098448029318442418625953354103330935499030263242904825710720402783087440549194510821768067481843022817205916763594216811702772420477451875161986904764180741903519682021604434537284788703618517679632175120906460128426259769417980622906698206098930290789639996402802090831816211338370411750404142167241446317337424209304203018985894302564152734665110254404368992553676547242834963290811446372639241893808318070900507260468820334249293171883480747459219289493678767288301030466163750115664291852834716420799156668921384148435635698029125713119495720708904274673380405675492388713493724574338741069573403436739898343981575322913272855793581946325433912103339364670693195344289320330017388770740977370083680593734450041898903095014750292849452080060924088516662548745996757159260973772130199319797895134570930313073594645387937992337829182587057415961790961406782224713211941521404955832003288542087061438695411125917816959452290901981659711639372975062172109656372578348368809379990422294385081112777842833734664882617473175624186625240597113998574376909487814800158218638259483441691282395503758000171428542050305311566968331158834470507358531693279143649123496121045238185769902270875112767204315462022610218582552045072784729315074954544778679658780008630752608556731575839583059560918020980425294082260175064965991376124011003609732981636203548121547143139358149547692492786672411169169061898989516877230590916547316210816915294843267004342174737117091783340094344673281523132900117977230439395492445931744207763034748411405291687084399232027226903663892633512246385762572945004011168882769671663282093377188011523433303771622984250300142550751425910408943389831812576253069672514857224417652306754412224958485795865518241535696015643853499354080021616532238556619673917895883738301308762290260942004782628848647057718151644962883829677052120416835428076205834372072775079024469996242362603194321051360520609746115543037556819061831048607265274563794788381272242799678896694278086222164996434960176264900852854760473887900643189673338768532935666447138879756144056787369490069273355928979954072340685881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573129414065196560469362245958815131086775355408400554527435819787190488858095224159818857002449547334422792382957518857052716349834486436627267926778919576284660792156251247800544571406267116416219002156274066291807167828432548335891272217968096481261884050058542005898895069839129941371740111200163744559461847270501259019083770668149713360934167461797065869395290716818324699280624805987331716785195805179635770104291538672584185222876200906451546077739131948974749652491916583795781784415830860717295596805716283112098787228865504407044336379701240716677950946965128651202132112961969050065326466510898013694724471435508520074067602521303572835993368383249183956981662815376320886426074215275299890413317994158885876603297747696837026099570137726190252857602047133760744559044375181342352088554877736771804580214079389078685890931468908009249888891664774943741466195661170203004387778270718224624698097024595762988428813517072945927027895121002688858354299401514497409080255424534395444559795238986817119039306244535479248587171078892794741320931168136321948978031824563983687738303359220743083840805519023782524213173299823582091926652515812206701598944504374431490745006655484032213122676787722685349924317788093898982533453372870336131244950230173304500149922790700238645533448470070233523565282117752962890724841292929549451862126001250519322056511917815857348066428795960465880609763207624232346816097739685470181858442767948641712125888037428699199552216223616115640479872845014446154564289063377644972659952310069892549265177989393805361449467942909873369077686917710095319295567429666927015667655059187632190304993992558808154167784664750270119278333515194183864257798840477814470330007510818701548156626062990396839575353939547885823228980478336540538407770722132005128054751068890311790325289398081297000584350978509178794762708127329924535057262039060959789609713274887600488817816097129136644230756645747439453729753317677465659783679150784250871432138649754119271975025860388512613688339225316912127227284776716347927067386620721315343122361613271238827202279682623075696630369591899439822988607838741990754336585499630518067765467406422053367525246091121928832485046110204063596874722524321335156544217954370166414190070438183438348476669756289055500559405660514921316821771960540643883316810453355307041868652741031327370629363528809802192434057569920184448635089560346873045449199250942377219509708641696319035441283308190114032172956515461183531850768483596837230085641964232041641264536752526989373569247564949242464673869844708592963780430696406465856371984412761907668231762082245504560876034385868309151726127111307806605434916186533372307486779085984098623927091875254943979304955948452960177095498816134040149208423156405893581988288013373294880328222527531553025521995170394360506559479783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271175723130137321216106295957850175524306032180360192467940421056135493709088435053810269967387496672552203199689482679290859924259853592200099654909744864148541947956162208676133335116660705753836235070873261614210929905426135825466852239635054404201964394043314245597198386926786721145313552169462457413448317626847386508462126060407645167386195316197431409522701387694590452870086932495239345067465781789559834898280534877679619380075999721700420371547809558515876454171665485491043684275362933327855206890526678770840526908796923405133879224098018617050042433924285463743269524816943844904822782269385765322432923899838612989667330724060022903931276971174628238996239217064757225739655572097010576331799241145708926845780564823522267874076155105897475167942186610047738611482887081841531567907015948194322308030505607819446641281265990949243762823719169077985645119369595892145864629410844064754882197396689324626772434541349395787364052030153295980869309141695747616467236846100718361442932006695423183582160712203188542452233736740195433123549504228301884647841074097975187359576236573677864340062768803923292797684027556550204105478226514049395160256416638207202437342464615163809635613448019674300345580535996784489507418284596400337018315981841317395302426446548617569311372270535056742901261238609283841932856692758102805018823749284329676892373055245158852650303897762608331574832293873335125303114021006784868118108126342181042907784413543413064466726741708680611884195822798242467724771658167846840190815855113212437924409699263633258238538771836402274445912197880277247604384714307213784835397906299752449882476841579854939472207744576198176163935086108833280444052491576460816248023755438921565359150149939894156126595451295617461317988558000332846292321783313368130004287944038510655828135738112739755467601738785668576310033432350098052440089542835475302248775626183955456611615754081109420374633336102139652398684895044340325263719199009344781958237143981837101638206021409435816886164131463378739849313743938470589688719150382416913935745551193373922893822065934053847130066297870388603728107479338252076806740491686389412523066997627799720363577939397659908827972269391624706101196050278270055094908581142176152124142184230800497297638887334706443570763138589642472317833111862459292412429103875269242719957455873369334916789827996061526098712231593780657722543812030743951867469383670017137366393501492847774803209101448415641642022851817229185307170046396621858536643468340329583044609606401603503973999210347136166540721211309860847625732691229980362136555391644422946137682247216672618974905684789927389924260478568685510069166268705258106683396906345104689066449368250191048878871590845778670483186920339555185466481988872011253000437968496068641868636119483653902971321168250632527783977878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654124130172670934808526595111396077938458958119745859147193850662980984691199965668527672560266786685392341817554980199939018116703842365126705333463938985619781718142294256463737736195527019606646999270002724948494082666422615396136647212968447404934472399869208180616438032356153740564933709930134811919205817840216799605814708091246222927618676106621517702665747234374128700766031668743975296757615963999098760818003051175931568437401711395245404737157668255831336640016044388653837619367766315424916248758875122240268484086551207094815070826871206838010242030941549318869256652868685229312414356187555166678552688792503328352721847961177304009231413409177769033292751388684273743984064312647966282374818381622412653579404947005733089341036113192522539461802282606716663304440489575195372658807746186349222066702638300522449860852807314661685142635328109143057737824435525368912167320291107488596993073985286873414767987342439734051357124812379450820467353284210009858661187990372767563356387228731671008212627957849864204189849530938858009940842958710140626577628838967062406531948153754298450250272808194356325906369654584652301293040191823601847032736100429801703708425207739133040683000710328097233970324560392906371394712953380346485558871307344836556664428955671130008442880493015613347821911931149968624298961170904592782530627924732745935176711599070146784117348356088291242091009948764976261657390689924075530131594199593551049832474668451379207930060053991038280902135935092787490295158550406891005178393462123553925832795538391173741817412505514100009902885304849009635141424490055428107563509942655642108222291032423349824564006815931477723770870667318264143831383954318980515888084611272295471292674945980773855762125999955618220147383639881767068078465041197767688135740054201479073801539173263001691788977140471369516148735967380009543299811090731033548875392644625711347512928955096207094668641271159579227555165777620303207835909680075627959137404676175865366853827000364853328303343787432142680320780593137075968704535457436716854705721056230467397872605418828687609775311202957428328797546193706531497979937994247798473921559974769640081389649366886953156070211852882260646520713816469174603737142676483308147768596513764764173751745892258967054588912761470414301539146278673305112461560358136324373884054975685206500407006563604938751482776581020407382674990710796712222912783676208369774685437690607218006927033000970687042649853045806338183143081554120556114090094892200975820251003298014830914960885955921851569594841559670429586568205472721475872275999833019617398076474259812634288764042561874988708368550949966844253676063815430176204522985160197036998995420555933265437526917564922382026200808872380147306397163111544123049067392270008519396746710707116917005444400717095282380619403924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695919167500310561796644039111561055786605953848765007475387540475665983976312162746449237293021896812171747684795498196841815367968106652846014954472272241480630960209063965081050485476153657004324539844141275990859766644883874281542342717833866800335152391143858366777771640145835895997460424749159859296598854321039814087226547788033404599080157838414840952947031780240976263019882586372097363517844378644487765673229658902057935321556075127814397886032307342479929112691090495770932482016950263668034505655380259701789697705130555804314906372405947286364423416904583091826000584730840801233020705791612390712134370725579119464050312948223366875324064528817396613158901125003800169731836385373855249473772048919913217253210347685113948326387986602930425071589297615862405895564605611340208943531617411344371987319189870339662711359403694885309163595682534949189480162009518557149464337349622425833180090348031988156297781978568214019945515889092791068388986137495245192372002353208200194483071957850575479296875774950454560705481567008703358287000542827675261080172767777921464967721517303676790548328540455771093858424412921182387514305777163347475218877275169668414185197009864673794997071088852879420483503096664700688016144927882009476646385687456294302372860033254319667130714527994353069681869593909892207024005943825192939884938061768347800220062387633500167210417688913856518542568619459572075595065979918485867106462740100309186738410211858395947112222538459218971295914799013549263492826859075145813112518504586545399701374215679723033871571576339418283343854655973135992908371610454328909977322804425337951876869028756958141278274704963380425468738779570754894747738913688951067925535170691226207316129903381995128656300117548888762517736628287956776116819267836210812331864731510529002211932439786244489264844676695782417852198374686307652699019970216392897541809711179291496878053436312181575943754932801518473963553271980284076310447039171445477217263875332321800061859398317337309676191549294817309641821703454816111252986895447512215865370751660347839842320480441203477342558974881515160891263797954193872457142990057928188972794715025067784422209718404590586579571369925276330974827058846257085470490136560034589945945300473614893318967059790949574275148207296571332239648260340111463879594203529700449519748689935595685530724146085581506041358316563835511752281978161521937231853598688745518228751409539900019634032317249997801193608365223096777011274713597785509118774769521276556504577953125764451748154083053819759794650077889348864001861162142660019694974960176874975921994959617883224969475344968507432827497892231207426988430376593439066387684466599305538755837311254447900578211716464097228774674493837121303473724547984132152988791499852183435367326160627858085655509210257570121939249449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694961533267892782964783371700477941408144890381471175310374886891359756626049681873913378909143945646482057649405504809244500567378508924813530898116877734708879122814636005499798355934044038576362151819699108499085092166056241260640433186640352225561708360646721833141945306358007433160003587512887717055741801548549867494856017664965128137823819843092165849450731027820859428663211818071632147932267385554494111579088213144976012630921065811729428375187134317998790920882360362119506989817485697740045796403642923616472327841484518629522144106215234416860406896375841646377883993370101746802444568367626027440951392496260249616125602894576449046002941420078997075513496894316955102396670234857995433662090145112797630977346707747584943847028851533033949652558535711154161869984311906445890236298722017237367664722352835189148537763564014943891949587189364295195836608134804511137229372858689544564207674497905183087100222588530572511167467449452539395097204475431505648948168428056897523529949666131950614898598229342956850251309279236505202601244839583562533769392328383891729288659060671744119481777636001575038035232305574180228129314052486310504767369416249627723630085291493844750337402672955279861067273974430137605995514522540838051047829270689225326670630833951236265410448729739260894035621987025905804548745370454618811783032780772981813048948973712195862585130703919654369309732860691086195427828316374620970183290986415522245155252312810986873033159836761670106690067396083421434856120657568017986753779896156516321844226709742195118769585134108063367057728677164413487994280025132791805730395939906029010916640599897872474449947484562008703741879516161085205960789319530732559622367925231897809713110246841442839959010564626996562054846017645472342783439977817343275115213249866656489869836573931052973988935069364025390097377676885703475109049751151224812034495147892818821998824532902763257170938282318420715107941901528841303709738021511695505410744831497197614065552090793126997946079768868582829154442843038280046579204755801313291304752643340442827875920997948318751044976378750619573912474661662945859566060238033838333111167067832984298130489781086013492826783227221369541482779704660516485658522861400316139905632042550391354348808733657845574941256903784715613922451397624502427907042537055693478029640198956416926505249209233469349876065188826025343194303054560843523842251321544577553683753381284265614888324117998674366387856744684380432517268261098657569137408137663892756621773812199235917412110301485534396721245296643596635955757751031686041805640834593211972567321217112692744247022526799356965460815332895535505977188501427421205547494291758893263008154252904186732990455344508745803246206540863843172948110484217181266292663583758580423783442342988297136006984767732285102332789498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728556676505110356149838235034289308117047096630394430542209794195584118982532074718332250661026730260563309282323726297095780910899694353350631769311513473143571550664023923240025916642842844005654004337590895176892221197882988602688465450524900897736950856225700508344392941997985498360458262006790957537217136680632238304364894785531914849997791511776721649181596246856206785566436223125258571279712573553810815891263117241709722888781461515430522195657536355992601151518467958918408508672481707309030668518712246287797272804509147478222791989515879731357397001369004053935174331009538284229160046555516204125657018217756908766048017336022574980637798933160664001564502362625821543453202232224405396001217681379916184314075808649828214942328249150080565223641156225534676062611607255580068157958059475408515986939089819846244806992131094278496347842304681718081850022775880041307659795517871487126469044839319529412806988237899163771308714550895992056250222700905597001351121388364044789562286516682400827259829812209860359224740075527632652434101301614566169917703530611615631995862530879628486598272278467064997322243115221207958190386157242116640110593017335214438225299076947938620008441713470915652337062228758475684576429971918808079006044139705385404456871242602303300327519448700880780992390974483392949110399130751489768198945916351624565338694602170145188926603829055450069328500849641985345665802995486180521796198958603736870487259296060208747394718901950858570016176868994580724832347917662815355670219620433270881030888873655980445968212800790837952228820120644977477891427126336651088346314256324453832718665451364929519888448792547377809858578589710279927898782186473760184656750647305288133912030278371145120097952530023471262930780103458852639329656213266634880934156422974359242201539583476724854348771571993825503787271987075259718982219567332608717652209295837425788698950758731309763221827664422927648394803580466447410692917656943212956682450407483062917084949469386108245522655095617143464368842726284842232250479964254674887944951758393155900910206586153731645530569607638406912855337507251064307487234151903217230626517155187616875040714039246812842437523888497084027391773003485986584216853477544504985842854825660298842197792825099206371153317444367780780990525549291855880711636211191406166152027661277294193875667156195210775905783010270347241149985995804887301500756600703657943241396132685923769174418914200897681589285438771986310320235357821068603248185852034818567858620029708659667039889916348542836256158552096089699239145750336388558296704161945827612558971934058615833160182135958953539268823357914065519346959598636044073617808497757011782565679385600176966169914821981317841762985296813999478716965331324048674810599211503620720746647349353693676951150879054526764848296884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833922011188191688607938259524749046866976410425162954898515233294589883969279626610931508534502622100209042652731076574070568829159584969201187601839579345571481806681782434078278493327619813003495138716975038773517368602409736712635142570066572524254338736918736802014933193728640692852785741727525154756349577168054211560388439385066451930292148098844542429749225696108178321522073496093039882112083473820947385851912287784260936009024020486065600941011650154915852721070281336981118378326117256374022968739152569794842235351465011406751927113208274566710117942940382187791395773330047527552105834722150009531888534854009424484930968334115865583438750604503020009690849878057126666049304116477908033642103891849409145185167030314596883981702295317029788153647109322213922671381388030380043069262221554116591432960691567977394487632212239663164579015030863041275330562386908656236667034847951613894805028250974026194854296428640633698215334739861394508465486880808231916378174166275255230235929677560339172563533035466981925613672986106819291824974014010586239782663528059737570343375737380007889010482183720959380236333082002821898297487126812715266116622334890286792111521296507424510514990294629005876567433704425516551198079313099732727553079390103646987237502672210665709881033352493053362183036175974663908709666857538880577022611238662944128992940761337660095220124023666745043574583249158926601777397868356270942657696538767898804130261074459028381266353712885182642685084732014203595567755461056392859218659396518596659472109595690264212831007690961280307844159292457311858394206687685725467777042541117007316232827230164002115541003167148220932853098920935370930444440358453679424832493394534153286017595404679315207184510191661249237004971809517462150653867331714688707847278433371645085705042054656847843137470599176870331555989994930984319117608669651000813018701717312648962543460730017697676804725129053536685925813533863540684672709682908451162087844333411869371709246158018952998259698710095723353328258088195534000449558035376650276405876242904612874329994739781748480170548398482575045006876668687075793737618615542303507399700118119962246720162952055568241560976429089647425344086795257368561129328275476225757817363695884102439208491248106674838473763076961355397492943129702386202957466826155042359650805229270648643437691324534438915293439552662863331257560721814922706069506254404054208347812062818286776962935300221518185804051229748630420413284828615519213926414609447504383048730195233544201988673260058809180197099284662829234961649704237509663177418533126928065242063853204923620986759401912224755449912795228034379316189972542268602869889155611434584209147014123710735174126266501138858787987558615740136855186199496098695910640351718996436554108403913809791599179256169520513679450443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143840909928329520993623316126827414366134331456199463433864943131886397178416862808981300536529427243180293158996413957517121476076780992068760909418964240225436551442665530878449517616582653986803481747037613132175436051312040141628811781083881239698623086357432969871953063512478438948625251551279519428708933412933792655995423926834072809080839084356280241418007014984757692503394736318083152707511262970923193748024306710927401106589419464231818684171897907573837423001961797191296659516870010580327271491657986493242528165452215632034866728719008891463410865932013850547235145390155158259302448257003590163290172056149267896118458869282873075698897417676634909006481577507063617456810154606307414743712911803368532418901837859802347566064574830474187725805898903817053889366721632555512772128131996016233579807455340746549390521147760217600041675962594564449556710760425325932423163630213684904125084935365805946039963960777149750978449712450692853000668063534766607293237790045245333993637566086369672873001759572662066439722238532232556904250336746782584580379369879856257142914245594989646076094607248355769878254229705704096522203629408649818919142696113153309419406485833304749778824877186796080815736255936736625567181106773591442699636596592404941240137964011467439581041059417646663418276002051293146278962332905033986862900602704161202631599360751036615870468325359563249759316590794227636450908854726450489789376043374751183118575205808267434503984645498144514417328505246322480572911900713255872250680353419862537210590435054231051256824696195027171090418787003170169426006506958278463656489638231855973454200665449251130819839790440967260574625885937595039742367410993025208392664293303847068714148008177172611547181316837442674024626837479042415262270328911627968322767565394601415972315054892663971194538895281312694646703557566496693318516334465274883642360958121070835135075695340033419697367349481645650405193758621220954843996087997333465623537313741570174380258030712363882695099972622323387710462199796652693324645801814618366444226605200889081628758788859201030941054456518526821010812830363006910945790865248277926546332610129857403047542460846260246621528112255582418697303599133509629609492648232378199139563517467860306747281791058004414880675812809031674559668716041657631464205251966428256396207016322793230527973861808562657114915038982961578138777414133781635250627703022367219856277247608621165503942410778137654608826592887227940969839205135492688084862187888129771959813585461117899304629308865318344005854967651778332453950333261900539094479844826289483576139364829867135796801818805212207461710363916223408111652611401776350229743653725515448984580567082471598699369358504771059568275124057422476860402729965596319758290916541437284561182116268641297604816551656011250184833329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441896056818364726616310284299576569496117541133675284719363087144992083491141418637857488598203788624551155116411248368889782411358340607474795572816700577538439675291290574899688795098572621593321355312994303506478492883260836552088953336254958613263963168919491487513100947346334359876920529773503528290503436898021135125309683331059613485292553256132890103546571649359594666821635526943767354201797836919103383141863633105822044504445237712328660002961578125901190481758779525065096969234902510961378909961029253775839777667904306141593008294148420687790916816939698031312051643138911479211567082584116490349761502724047008645719822299625808021536384758293258734749920753372418808682005076246928067075651889323336024099244766879523774368794430186564100546104005134403449255947045264507274359116270851948612062271428400312076551162659201662315096590609210209108972097922023974785669551360455169392366914868443831344647506362523777615894625097293091898103875961591508607202204571782621622635362647787457076587579564114260295248664321192713157578650344944504137376460878604064521479120116886317343439963433394298050978462105034978791943448175830226817630321108408634217738529164758170304547760681588834719943892100480801689461333477499150353318100394925468426236463990806707135989853091049750625631735301791371060988048126861107625601691517531439149656892542899500149512743714725669026694665344323852954242297073987857712382459033440060465567822992404847192699287115621082508015969062361997080661783350648088675354587645879514702918463644088202557230007932201199663612629586690949457679147535108506983762639339896045258655824884491921603089836947280212964891967182087553742856212026572669276081359579153199373307448180522941160612735066374125865130430417201616075275561669850824649574883962025952557316660397677783271684244112821938108641270550047052688902612205273670143410937785226802393177274160814839616429668914187679923953577882981481357402201701754331110764622027230281320112584088996097605118120705054473460286493762599656273590787104541772856740209286795238855613721270250154469462575590076303844692192903563790820122518192001618034876115596836976245569821221817971778143265272614805611911219951476167579016059059588817520843628994773496481675784159292749235841347597018621853555504165894343668282073277093732100793500662601470068288324207605429969671086141747499558043829132958575049186602228055034185847602653687993814198751535498131211450280259004750449998076871866405107039776321372840356339418560748256822909844713116881866853139489496211628881257915492476262634729220529822504936187212751385581197925300107166776340281849382801334519873628392017061901485165362961796426635735414984496453169034225964544176287957283373658952856615342387898510147526016764736717578957321863053728924363979996801327793810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108610841705851746214521603538605841600222518199070080421757109285963474399224339934191037368851283835329036294824171384633680523979951524099247840269974605485779455091100574601120755886842805943139788660895059563595556907753034775248572846256301487963475169032796647949910947698484873727188824509283256607624944788749320806373080091746616675136109444526919668152996727858586148038078251133225953820752766505748363241838084044058957121387587780967222949322562475516316702517434095143490447233547013670041401120794295012856226490522092831878257569582316332679008217805389182572472790780145288435986915300398191720986231422373952320930603391496473734407920986109724938248935805953043636287023962308920488668337310358447123659953531343634048113547769252004776936496810168542287194676669447390082562101505456465454092285972843559437766510504142640649701647876249818989962535780452492474348389613219932048367140893223715722884413012582610676429411574821763075372553240068909637510423546787192580411899829745835800056344541330974983036849153864173803144394599333903265761852750353123759887661776349211896112643600253293921830201853911878141384514898858030755938049083849580283106548905624964300762696749731798913111054892608501342980495622970446789764524601474599617834244988106687555083070680053964688954379265401129648977700436991688717930294309813449011639430351659404906085173066667543807866821163107296266567378942874235848741362683394723727083686808215045247319649064207766596803626425335979274736511106909006958280915621086150297666458340270770925585615784215963877125216274789308848137622023703474361627182821833263421514780539452681710807758889757490623621338953695042165804189894135006750964659652189740969964285493841778271702772528347153973789230003137377741043925804383942069913749909366193231292729441518131981616468213194131908357162677031272022073039490731399915170288664417205160750295839190323207015933732644955030784206998401783627098525220391905850935413619460527547713453243712303542435138826972470717898641822324189559103832768371449599317372044559827410105515752810367422035262900407832649083631092695317472432391296498974408857890542334842089075886550748365264457901953065099884921707735201525607035622046032772588754378584111445307844172834370791380374275608395774451014268031308729262840907460783317690571356506385916312835095635001225882918457310402390598258765150705992341616828085925506332170278177321264363650752869921120683571683136727367445518637104594554954764469980528887245060588103654252435476271377404106382008842203253579966325930995614606549139843287533000691716121159008004675745448563458436608755587704059739502231917153531514718846056246740455214945690858525773622478647289738689322077112663600727074124287544947613106246846375513681790629239613701106815801698925000958323140711201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196276691056774021361038378631716331947313240006229822870579747296551849289078166963876158526411617979047351359734094774919145152272036816279131444777614394418168414764690841262247794516695185524014705159249131169610719666301180865962794792576339789139699669795018917529429352084442381983787108786813340477471162108340271100693450501347398661271181377841202404945339305527573094014985670584485363474658341405836774251573942699894896687682375734883462947137781801272315143296989978642783993418440940559540591391671865288231911951275154669423914867106624343594981973520835982539617899387324037223983361759922797436849256686068803466610679387593775299815167700012257629655591128159725184346134377911611433806715246168851508629721943743460557663873109903850651685324327695579830533272501381048504730759876567128821057855648448171121016107829989901685075490869822532736816016470151448146806167371189012710116192943530806146503898613439064655521012453806950129646581717200773891148861085744640511995603560827814178716939809544624939343386113755924699369829634499434578799336429928174281715749919007282340498965119871856054795957944859169845463962424399928879659816797622697228418972850791555191768048532148575433716577885498437296631447765977077300986704493785897443926475939061467161934383913382137821390887148058105342370812577503608852216260620767296779833506806441916216543624745107866579947639517425015214499046463028784632736099971718188159527320683219925468851455540475953759625388726095576540417657807775253035732604394046951439526108695696556771244148300707739780385646473384327577273090605118068305058146015941967856873579689006428591052394089032768245705502830233718464169902486839863449133721347818664577361687047931211042348357202982450056205708546685182444617843938328989363271632520625945388274913721120556034467618091471837936182692631475857689654002407894914902053453097219246119298355812317663544745975074781787163447078169583583634152241295137777696817552827008999813624975376085016235472333089693806535682223444468958406467519001611309447750385060599089372535003958120292853324894403625123217913306243131330624060188289011068330293991763879098396978976012321810285746096594441011413283681789123543096588628230671050992576156816616460861851432023681104669516021807238330893766759476313113721117667702686849344457067858808253481286292599672990442116401624155895278558879164958246017285985074998403238504763832932920888480479882574389369236339772732191665726720469556128163868660119097956293638650442636187139963715344866599344580047288641272896834934064790719229344998420112174302130361881195844962772662919079663884690071474833676500294342090024678940714391093325138914205420170310894924515863790394668829622477376356662916462224135849466635938046940722803744853025878291927041204221833045485178421628278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568137222135964634623834078711582006296297461666993173661473519639614436099856363555245796695260295243477251463756742276921974842524242435248664624806476978120533503973873920743214897852716328808609380015528371211855448775540417487469980617657475445779357571145719074179079412990033811110999278672624658305750030275371343339432186814815820395757366256436650441597148642405467222160251088440363863335858849026212369265862305977449265779299675330049440637406507564439250246378744300337225454292105258905397142416694564427649784136459659000212949696475570566474935744923673728546765343342741658655166120886356359561057626219937325461787289374793470604815135018238484365339416989610890586826897680951668844641220252481264482604349153617318413789205710580800940588888225470449991620088710134958509063388447711471132434751316552084119257357515476601091320356711972386344630180112197957622358229291537129942406201021745571593674314087900030180681998499162818064315918812768752457914218223806534605669933178142283043074698763989015155110127071561232145014367711127807003052985180530791239499309655400256888841579253838096828240366308397319027092705666860606419727142175723230648269875616606618912982694831484833289554461828785340117368923420525683120355888107145878985103917941604703998970334021939198904863341756644794291965479762856706674763693810540291924549696875598196396331128653423843402818880478483879391475942057028810540174112011916276645920710566176638927280241256891891235199957358228399596259064429360958634902337378567109048596667984593700068626146981286399657787471922484686434122039426835464069571900410114430195678534228563652429991101363246814768119182542896136853174686666315016476147791213627037307181578391501146980653641425114824496458018386717866288797653197847294224581793673338919955237799640960168859619650906242775028555370280821605941611872143127025693074225446899988023200715433047123338339871147763221142390112407429476313107992185567941167438669242517048907426621291809802579862683227927315082081292023765698705869285316772426038657922721238437503592749327286926455294796333847575358069195839108119227481467319169971252133976894234847220387900205610235497926013724129561197035916894282560693722746546469633616039515914067250623334307127334129168333259192452714828271077542004932749823233425754985466800174325312977003676346308656490703811245124426161802867431699147731389244546845538245345534552943941680166867903617492460170587688226799651328977641367224585650840823794084610106053386745627744521108516504106096293115222372754877061875934899073523169135889641919937785926426874456261023610645017991239056540814427329505668092648937100230075921589966533973676246281529888958550756988552316912792518467746939073409697601209721266778689232332356286856350649902915031140646842273699205098524238293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523314046485370886607537053544763760666933209249317147830272311330383736599456994891036904439511389460508595023468497359276149000451658353650371568801221057847806230265140460498028623093014871683587972525465319217882432403876109273092948169000107257401924210126575846138765310515513311106549793771985038952982507289892596354445363054498953681957891177863463226391272810883050420647721734931062650798018591580021009943026196750447260868381871577324284599631472789907262250167368266407598431990224000242769367233961176006589334072515517560348881418893856403581339343999362788611082231023451928913872688668839622549297364482110305297353984579766829652247201874942688727177939124060702184739620838495623942898164080801130506832409398312788797729924565995130206218509262242237523633571317368872336664368875168097186585201521438359954148524744702779145871252068603020384798975181401967387671878384705445762793895562372868175539246695094573386613867898279267287349106101352909292722390023819326883937525478505601740292941323786423320341043188557862185587962116037793945998712823530664910505120430459077193084181815857986765383286953555945631389830780934997678966177070373187359869969996915581832494003550591741194331989490229898591673373940746696105908791232960832319421242473886357443279738284163390987308366423789245648820406741916849514475177215823494850332077216420186295200536716747970878646025210098322736072772747909903636604174378492732136847243159147783227110327008143739694329994955532738288388604474008716084543508239489621162160415443152797294089305510123201891650082603898065256175790100015970138419736071620600259049627415538064044554152843648094607459693245669957991586338448601607747789662378400488806229417784109706816900865203009488902449807561914194082351668350545539390874784819641108282636254066499879511039297026543275842288158601697487148343694903093318679694219092885253546620608923606008561086971526816300607982082533695397913639960939466093030376508324810579231124808327788524789082583985680892059467735066893789094344235400160566445836519364732191785461679469146697198869380141377395871480106827871829063710899764274837707790526761417145205623415064421009319228845085843041000121385385610401986770216490219972004098335560545054388376757545451784429863413421555481243624342190638452568653085786314796988110968767820618644913824504494522543019110289297182060332199868117684619756402296228753915469408517380765308413878916513808636896581340075509962552551175279808570819546043402606374965967037343966744694983950610676444059398746998183277179209437894278027132594281442270773352069863540029435919238840504419948474148265280470803841541231649823823585485005660086676464061214646875617590790883893071921426655457905724871200156751898847539670083676420253253923069961906112756770783652984231761944299185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2302452683676510892385567913260175684391842199545382269227709289508335290658780142849431818416219627222383807496971198812740831569403606368419666480893732353075799556751240350016847487853165514583473436872146500308811262727364893330203178483299862491000525327112138794499979023372997536386554656281297600014664879227439510472188202460217847543603564664358360105485372725496402588728649889923792136493084583805961960849972963167276578944930408311023629360683688943234533304727089485558241214669325563948229454517899046696399942045515129611217128548026473311986188740263151361467246099665341436610762154833279198575165150832839029554388770577629102793884433693331271588148495422546292707345261139864485788284044195452694165683783385916821450286685450744848072168643947438951802409056662095973599983934213932263200433112753099691483316720030548212807123723827757567834515834934945164023362945848569191436473859369600645307720732718264651260539143428187090109347525440334933380677435472956862959796075339331696850258197400784776204283224521610119754528678927762241776388552362204302295145538423390397200318245821986182658767322964455421285011492252796799254532797217561148690504227165193778551944190351768994438754042819624222512024785972303795573774213547344058198019639411941645141335892075026270055530522955296688673538102406637601878662064742625942744852626898933347596912323426317912164639592787961109309554010604516421963573239086158160505714141769283688367278085229588266021933421148927775461326767259151884259117943458629208654451595055186276676327776142713888952919970683480800212294507223642210805417708431860291157517840724848209953000187177817705505326005601907288582391460234137681937599646715136449332125559027220463553645722831967664385349642964774750710029849208208668888844391627717069533213267980093088400939902987509771138016317129739898453272155079296896751235475909943609447997728118524163479346700658435480340262903744760132655840891099791144185996923485289463528201721442836463818351518543809708042550252086583444003606491119831041065545157732369882859364270669213401066008006824937901221040105153621856789594675351624050148791095736094708503642680494888422949155035268025648632351870272303300492051798905639500393300481206173496494272316069549225201522868047311296674210002161330704044662169545055396157907137439433011611575868967094708843363340013055143978154412083144571087386536154728685014603147469133495078858309774990947583825427709185569684936781393139037792230125135400287857081147769183825723723628042147230412314191773869924661913739010410442856838330927133643131915133737019285602685886474168332314446444825636624800758383463751125759472161944309521125615080265344120127701598182921740689009727341111153899362095988217157210069129338054330303063070814015739528040549342290228499337101732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578817988073442121044187219011273461353959848547194804549535536053488896182947314539460944194520563123145923557672621151374871831654393894810447284339543138275658063393235461892502204938480911922981619144698412545998298250983412754159802370334790325904846943210370589588862002160666840490227754551623564640408655668752913423924639280621807432621602891065005172480487922479916957388315765479370175309068472634236605236463709801087823646352512214108661625029012458802811838418397348103909246314945315799409876955425036440246562968138621053469164061882366000938552382539200820946154801513668860007366369647218693709087204913249526536385138698324161461034956373924636270667933636842982250135792494206760906038789495128765729879039412917414825048448434862394741530210078306541633717601905132546556959371301237852854941961982462034914999117358430158036327667861674628786391430874478308360477746938316308724265419341119155894640994121271816325949643617600551257209809501353576421157529089030950186800171054457695234971809962053677772643842251714736691636105085471895061884713244994419717900693937216026041057988248980422205291180129135981094968957628605455684834613831676082058513884629013531519320356362075544841522155510819756357896811946549375490066666820879431402284905025474666434788942131880045469826233466750668062265103862354462178812581253906557036012489094045410488624616406702084163307636520768109312337594532898648337355362821213865726949184243418692045729537269842077613058319585780838414092607367977975389872852890473004184973418172960903865828586941403379006179393624476910453610416629050572446094771590886708049803358326562172748910160591599249097068425306806346811532206780284656091747699765279207465364135824783613478110854258893210562604796339505755162300855818554500410349256593150922286352564809503197543456212901042685097785183576944004622893376065020598666195195137027647070279546886185884628955166011454132530961420799773737097215418215768270552690566078876641484259665132336117571671227791386731466401557548692917171817626745575227039414263689630957018984531783418971699539533292346811440292881020330885291591634167425844397659701489523094781041658078838202058744928143625945319608323440242598814168516922200746412825379851002521219316538421896607057304508355584879370705959280023262635379164736400746648767048020828451099999912175511612080669285578077402478434376854168099758211482416799872073673296466230349463066717065396324502476205556630100851023622957204519960723180085638795565163238710980425901386141278594899168697484155877161423002818637840354628846469353091910279276771140610233689507672054034292439162065670500654941907691496782431147247530362570536936396276600610318411695693119699792343499768914453518783897704655188949130420744366756618004228846900358184570719290467780779040282934700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063521083686854205127941118177592691350960972291672940722313888507015272108051708488028496467163484232030523569616449992683323553141817648688232847392169128296598296610696924728497306951955884548609284724356734693713045150881048068141738773533496777156924148522377108537658850269990042025192257466314310084691432900165532743565876563514888794552362883638923656090094564808907084928127024817478254700776499904446818879857064873897057654514736642343123386700594906082726600473374028981169350922956562614816421286639134398726232060544776703065173130964243261594764011959459258162559932598475095607223077926582432040507015027073993315200590997654127008153240226614989587094393770677496455471203086190760063903359229447924630128956441226607555403865702856144042786871938011479717613886991219517637573572373789722728930733654148476566001433029500767224755595661891277492465121363629199057036075045421802778747648842279431375731413408761777687056445441505519826772302024291609047143364616255100086385169554103798012084747911081090868556893499001119100424134573196895146422540894427343746608520779057230956882581853883831126068483438019522801202451572750266317317597318487410713457034491739412465639480367606233258285588398037020518281274470596077938695296768493017078248093344140107543627729651361016550463840336427804997951673153790470366741037954272700358552733307993773921908962537579557745863539970814675441337452467225641541849190960370031734683082996052909653434441670195654072960089493757231658616570401430663458274888432072552156241821716563733991303326235327076446219973775105760576825517110199793848484477913708710400590072936920276170203770748436872962873978221609363806388948329878968884265054063122289452714506087667597450689199500370064342579539704389040639505952429297181372507154884307581568360610139615557892023188447862634121039884546312517694048933407801611059389707998933602804492929444362532335394172375262667770208123056845636874801388431689291273660023003875578678024795568161242797668748228741456119181895652076848810123200750532377686279805414824101745011154692103536631993221194157492280249552089277873227877516659521246290313622751830452076444393132967865051478009516716258866887644828635403141922288884186430997714100630116226385653890638192551668027690170693725073022011111194074990814551895769022545789909068563667365707614771395968573186677182813636591353738496470150273969030945367992866533805801540574907131731810764709448145578398395821648952381554726935088096837085793908900690134360114190305707157210312116203451148894168669637096463877266324494989645130345991919566509675768752337318697524056285651117754090056458128401371031167774260466449051077972612621162242196482662250957035408396716228448481755482346014752678296703389663280964538523836287126741753170107005383951078006085169327364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955674083992200074475647399237258385823854203459425616743238445498298447160027294219145667137088958914291910463373961728289707368170492933790414060566576225451478135675510851723974238454819142443382388868169092923501668139067356878840469007518886570042479010438163123116192184901638627675677341146818429170163705782730943318164321844617700316741727732115899400359120687086969892935742472530637368898115871024241927483772135346883938826478597874911386050942450381888570757259820018531046655513356538142401210674498863807767519680002352514142097489225986684379392683505184356936323207935219213527162061228945484286839041042431885203713640450584222511729206843683331665221261507604253702230762435713476593831877285478733755386607047258346861292513135366813559427064421303038292263439318154228236078121569681334972377373818504038345547897490308214475570209182509077446376452790834588837361940325242455432827305883452594518085093920873890220628634096649219246459181688114113302484830061812700427375541213088767127611409505924688952490838294190360895219248242217209931455950352341456203911800423620347657772655427925727434790822630307937791667172466490425351615796853874218847436345423293659509605657904335101332603224986684369655546127872997041516558392379743715693875409441439396185108710375065195885373788020597874860646341588723553432667814280193212088249910683235058901058026784629468436702952241855573660604496209102849659833101684448560829700265847507450944120045662337114451492437296026403262815796255068260514051330553948176994419078074176542794021825145736894848600724120636898538072228605838668964679663748442105486827505228420164590948250562331401782506444696388452148725927253534969917393095183216095271382747584378565150786655857521827368909743644318815094862987560633016859948059257445103728390522965848323772160422346795550463320008859689436459255865320031038889226171851777316496901475340392461502422573615810254019676774190388659104267838474879350151443676723224381898933503038054492583050005494039343357928581750322249817513107552406868966303135738132100561007938041655252786128388302349891100502217339546471102319658505985748431940275425912857482405714446006647413537557038034955602196326017097348757868531410643044298822859154133986253971237892599615153141107073126946725890325030612412184710769966278618440290912543103174409285704899861747805321620139429919098396790167266552792922252083825433228511634609698832928601647226877067130570392576905862346856006115631859391183553552937810989536773477307877188106555066353438928335635451740498354197570162845492613010097209352054954401029789618692630332057539840672701911951337536763680002472009272256710782889245384608722751187229327264797253851601252257487907464534971148242291103814372404793778482385555392991835792065770331040263346252935774875316714987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235305571702214791329975669431039072134789413162856863309787665660752655360708580870984157367750839511853546286661490210733679973050275677450099195625990036393959918211803289254082724454244275115954484028120355179872396718484844210322937727404019385493843981399089383620144494914851173107818506355004639640015496035456664522314883147125307277481243234331320034905776307426460506206658033231949733863616656848001458793275320479243827853434636679434022571225888748228626679327444113953697780165759483888906219790447431470847519482213776152672093736438540943289813435609762341314356650900020086501249767915558443558574986897500245247557458855554266208715685258232190616758171161117695465107971073328556156724313343120441665398226707132146027493611715526614054997873097558468185064702317985133218564307305934080175915353796033504694065348496819798817680958677735473758102770600144715792244730012740037884391788749667774229161309585387807190021052417623556046444404259177546389508659807906792656764390794935053663564120993987719840771141895666183430194055731656596450786401410307547197232119506468763168320605452454510482909334196226449548127310179155619040601220600204641736353716127099286234345653893238656894244564538441902637190260118317111569393565932457325763288339771068766512352257255628505187191522181836672987113343788883014804649043688654486038031498423256677203785285558643753984251745492986040913387779493185191858365312555271712102079448080711651049037580227916620672972125633815983894668020200738776256644667806453837027522241731654800246371589923129139091085033749580674658115998253515065993126280782572335948497366352812963650839735242405599413974133743906771995583638118568655992139912931044087579729963890540594136930827187722402473782564397536761211148834085443424763898632728366197462439029796569718917484168627017499797782754611801652088182196677579329125414877116691614747792365217843977900518078861981253237917420363397512815707720305394565778178068573291914930747077067900478155998465233594304123111936327830766440485623357488841013297074581408711020139646319393518920177181273577547593387192353834279653331188658785460573638000683219963491802516876724315350114245284824464164561057486480091374455369046559980077804173727719766142766786279027395212780216409466671775068651934892633633932014973861421266000843874051457251472690808340872940926774655294940343577369749725145736842277851591155632102720044794792930439114905185842335367557730998829996749919334865351139002299014758300176432686140835121374633741134736595432001152089468792980612309656303018232403033444803545230735924555326319635950046211328526598355902472626047338064717945294692816360715733662269767115486998442561581421266162289750223504568792125817623974579843292322447395061619424014964804369766837928611591483983055656451852392813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832199538234744270018413342869868256150281355593932339213951522317403393278544163395190140720648963783153169726799523383248480513672020266644388934590950675670372660301558738074430807132976306293957126224938592621948787615389149652066423929730215521991682830273018434775418912199771219466484920148958753837443885590602021127219404122369833770638739900498524561632766285252092746201815413311212879493301693978400201318899543640662576026225671902508216264048523087805109365426087991052035720516667030396937389665621520121498360163422596871386376220389397970008678395248758627697287775870088946581542205273129758435450798271140898656707566005067819892768870989452253056078711667930712303657410047160499933788262054574293730458945718233575185113429144852902634524889235655226094311876030290822101910807410100669357600041939237965318780265152376478709348384822582673479133997485365293684473769155854615767660299069354918803869004880613982461444278386571711446897265495447599389738274087020364313643048053312425407145763271606789260620617757328899724439381512853338180785177019509702641046115573923527559566019459686108818654121912499185072881968323107648633293789523477303270265396747659204964261403921519660967077086939846881848336722441720888602974732077343228720267143442501949063289266475076297174959308531435891573262710430468711191526553079970643751362942925891075513407019758872315988201957640237948913170334766023870792627257073429598075823715168453316083167805936883285632117818284406468022233291310689416471546403555067801628494729816039719158640752269237143511662914114575034678669265296628657964058523935620068380089508235381878167034529280844725928265662892519800568173877332153852416479443221337720164216158164653246158261323935147448904983397705724026259077078787003992386515378423917111527478086880664855486615454122415086906637881155315532140080877627353618800825160289804055977444179435197754291280784211380510861237239841111791001389762558151578955068804824327283087250850295825867954025244687818827852745734887692366017679196103233368279121337521643815128587385535366165292946834779451289496628806542765453115535009704281230896383550880523290774121433545503233027765495344140221125237899309026795752409318394504184604714363959233064162913654209841216987128398183801642827198192829078580214925852911718339467440867709208628334930905246961669010394797886881209692599813800122395437887157791411987580112335079975468619220280776785111637142118163566018261080147206097521820049063077223433235989714137469904283217080399475089151699033451698388766841692724315516825840202469416577988194512505494754874482586339342844705589845783677829011156710569560404377632699803322384719501852101094551900790844641993225872945596561587161614179169948330111626779334694542564146911889220754005431463791270073945128702089919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883292492722816669548609331732209944262240338697837490555293512214071727466911437814058036365710421219952566172635252052494473087735298854133705689241699058870426640833293395798843326712618237322564934798286567227652934794186196579356731624037255928177089436649122516883917595254331486104036815047590303828916580344974194842033008175844361499815218379257475151364120850694479155924828328818588409713076255667404702266084326211561933300794707213393271651834691291992706650868370643550303811085810593620795815154389810236051447059191875390837935127948259318462842848140955895662510822066702758760206920437667996762949453878192288331957086319596577016839109021280008287600086083710502070645801794558866058441147564136385815068377103078191192463217157144312254744058734829699512431244926212143892429191961856441684708035798300146247042263138693499417043889418612291839140801620665251470700009713592011043502350367125069587249570178770060787566125967431812519564834255387538303655487991286393791517445956185490427007410583723975085728461528911120505584725634097691860717799729536959393701216704579130289526802541043356086992672259289333001238142621532563160265606790157882594199711345569766575664413935172917851713781623908605371886207206384755861232590929440033615466374112663943573241618832031588198155071993685006090910765016219775075864066508709249190808319179295655720370440455097365201878220256243972342022097377084147904911603517084767745501613557147326338686841420309925085355752964722560659790759772006411291665473693487998954880770220622632549507035588410796263941038462088439006276677920506831377481391445834011592177978565990500424365770747471056353935691586221729808430949161159385551961209473361093672786794135621308695324214233008217882203076979494602814666552323092722902189256244712672546856259889926093032395941297314901076567254492258413913878468052725994445584154848398893042016814303688656858770747503640083434475735242427377198882583298492740529769860215470639491744365694720152928496364118792690919397460917268071477433851411568053937981426350846573881427596159504141135430654650067421126225793166381663696721932674425301258937654157688425816057473857313198395432053178551666065082282941140869978110710801251987462963318358322087982760270980309767648164371821219349638549702388354227528798727433725468181383416292756847921822253952328559211387925421027023807420682356036474713382515306342027616004716502813790358122359603928115674024315653730061880178980526500679804387914206037407365306994546796893446580786271274949667725331354221726136348227844350015361134388482113359353759763897539104736809827321173781233268695357690111063235096356054331444723111194508615146306525656487480408994032570728089427634123029188735527063602571542116608142365774366484463676614584600250505660240252194883913388380527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449592578844091466519617800612363796201327603468630120745821833014110311045779031805954762650208662175642327876780380622711106272552631264436960182417040436909929218827226971640356662070003918893174455756677200412814645954022197591486524673539329327952580813276868114024663786368369466142535613562684382887700693749718259996603519475333260323313774511335158268209957561423032324814198893688527464714968697389192575718059365865886831164671161364180852480623030932615478091766082845959959689689845441751177330712133818889745187173458911721311300402728936884479296567128098641099295184340320353892209439387904897840188466179171142453406750227302775117158161440423564724495027588017509667488277795016988136458576851972156874139859759001069722662718112827152711445064229905786547220231142893664755511650682710344297101791564843453292383131300439265557231376029880626902887808069347471953650519475915139303274231069399834628493637237101211806032525247764071330606633359853515808044176575521433972938531305823731868724742474543347021483458092093820917002444761733846245795731682624521446216526722352458965157906856906395037580693834353264415258616485943783872581683351889464259922823984681311043242276123159161470058373530682024747316201066078843957614355835151645469833428639029950697295263744870741207677001147702417399238342385744747923662842101305383337386620580839241113166785228057880671656474194353804634404368251632622722454249123715507393955814749333332521729664545795340833938942230835905011193249767670386459079887194632656268018061918390151085735045246680396997354809560827607999304621533562062671038772289716762889574486363074679952309222492911538471744141054387799093331087844023217285552370395537105061385771404095857025092865763294513652228092185166259444370096861304464010801117772884922138121928233856429047596961612270439388090253832680651693905169432880679816226988617222930199568151705831557466146981863667620137167695547717561910275646122947574955836606887213203106935021857085098170330504674774624099314475905734769314930995874436880714912134261011390420743852735139101900079853600556364872007464909967021180737833109272293187314273285942879025008543478742421055851776690089450480522828891001731486508718854381096487193734766420977881083323952915254962273400428917163988428115677987801300958020857203546717902295090913674170089704280929324482890271099172924826451410540736952436469552650913248313298346632175523590094321974575419998144378003594488122940220562050205658283676994265814919839199589331899703642734350690802954501153357729341728877618474174186170562158828649161111193541774466036552580567108219436320258456188575078999001766522108379486355767178552311872415636032355092309632330954399792081898359818743919645487196071616423195900498148053920960759133903768172125859873038561975469314799034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340639568974176702287443482412759763141346275976697941887119811840512600814223552409113047527368909545759182129440662568346970773677695879310611025736240979876752946877884642994224798788918164188655339381338038643737713514386559385525127378273149350902284660875727677322893687724435267092016116433681537878398277267192930298698089886383749899956517970491593003568385361277472659913166929550700154030657440084939346222036046929190658337594204932950355848177094585744099390417155823800575512829418659518849268220400829825566325148529694330070704083447676430691044787413500127783130938412036162406589885047562766901554516709475060776671296017138824876654463849799253839166820612788559059110597052184684411541562132906740872334797079409055283558520716280997054824635875072904289150396199253059211672494153243905653736037605511577160202149078203796618413923700533985046151718586470412876547177623168227055881740050248778058228331470930563904856222099187042423098474712779125246886328939445166870325017099262941817749588036135716972215660990696639897452204826402837040600116703965137665961299976736105259531861764903098999316608224786034719581332774007826629943865521471397144339722081717171323752157590241201465045931132375195193005913209220006775287872789363145566456990335338250250072919404515265623072850973361629463728963147303557787702249817311799130503763323189343370130123613037260397324296737868933826190164210780728206097204368317404296585965375436684455914483102719329976660374977447193513691736725581527122426680435140956357904692500855350129490338609688584452689695715418879557684602587850579496405624612086112424494929696496312494781544979271233670720963643218122205829645716625930118132491041963956266053273820609587838875746241768818561324610224086434868467638753603522316423171723119699809169360973101637912909283637534530861972879524890363335415947038521551836750588851495766036936103235160354762994409273541444341336345783030753564866705417122722533724226322663380199639420002382524467165985448894165801556780032679460065227711433613887841493042209381887742240021507554779967099495173957002425641116259647735257527956466225697021569364395269493253189125378107328577352976945599550990853087612526682353727201251612494058561412075172452860620672448330122291711667436156363438133176961058039760044152040385368610397087963034721264300653874442163427322599124658716899121970494135518054384542572600202906697341932432054093908951014508215471405746587854999902431322912647443956801463836892176559827320748491977320514868837184640740972612188861676223888483504094274328672983625620225793008674648924967688079034190856335173363056643965943326439682368249202439805930508107651951245290470376109009573561845369004939932723504032845836126736128305664397288942857510687914861143139000949779684353877375276963743997001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949100211121078654507676876474775130849923985545959387343580914907360761223397198737959147367990704013621994967541854731896995625536672971148258126969262521603453633592498226710230477933897580919869620708009864078566698096630685567142470070381855065775617102345446153493112725693164119945101284751871565256186087916791403083026940454851888025090945947325626760719282567543678284203493394163241968743871215329094130074749238758028652205554745879983288413919458975525993981516744458670340011881611943476638442371505666011777497863054732445320327191192238119151274296001219620371439106564636984564715640548006719152372321618859853859562704924627986638948212548595342907679552341061565922260632338401290660521338649999328265277109996427579267853989515805159774229720168613797189063808926471719144469801365178686718891774708003691121209777693120557318360376301971616556733292531016649793032067789220147103673376790301050637444356775672502719427469989288771642004116585799639272768186323829586060045394060983149764730231413378391032597694819105575451900723080226513175849437536436181635267650916723866016784908371248033434495136781168308170045087833183328348204553311063006572601975071317890414573900274222800917464682120229628801369350211604334504962016878162092270656742512287774859727825370110161079381893672423009689069005250002873492480862585344465658344395218970138131164465463032036758889780380821030328949766577664849455655873605546509953512687181890590971397892370321164801643285048468323144847317445386400243565577966490632993107957866671095195343211293467435116985750690817364653147347046255122871582290890030099251268480663680209536268556727067033250598350818712971772256141783277619264965956951708191840596079946774949659340316277409089145317049061002997963457921746381351021830363852994067607328177506731286375027561365113897881383451842852557607742950578078488316309170099895377044349321433753885930558249970427838020030811895904514348143573415415994803281488549132513054771461622365500525255513600653107904392101877478375765272114564028583060325645653872313699073668300014328169268770768947868839719967741195444355479063492978267063429820372280372832998629576350850893704013619790568564153016805015569321743552694510699111627579033772588811940611609068278942074497286518540493544580032666303183894853691799644024413713150819892170136833224875171589154433447522285311224717912988782515066938018931309440011632421949210084047939265005984776681647005997950298579927421597621186065141196680708585129535049780216090335874477605826449107997928418324579497335706959111622504445122480059191141981779921434586396362192663447797360703307931142228504166274335757447965227310379368860128587891181723894927958090934586303829051297291777078901839960741818569848029012504327837482901159708423343996503805745981751531513363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134039044690174123227076198764017808850424373996479180267500035031231803464197348398813585591605976814270087937377118154627100288843937088700061333285552186645061118862166278183831573861477145519388450120333083031047534335515022572215250122506714863144078212734994031198665680539388551982360810719239954703573115613630612150363263791440501326783651541966285654127624118450449642920005072690704705124784068552230938571853677831225791774736423397560525558059204242270449894971469312757177727770345619671512459693908688716577246667915369589615616720405673596306680727159991421305988625090686667193646259932940454808852414840536577801417148608839090542749391993438425486479010000357247831192783352500146484861751697231535389776245727275593309560630117002958451784196197532522331918443758582240489577496203113432949975411754227265550679107570948831137483354101126565141194030868737412109811057483326954355031842643602358895646486983176341560571245049080242584433589793768035107764482156323563568593611949885564415876323303456118736189776854722338741563460596947892101576554360273495940949785522659591543926100170473393477447806387522305652960923229490754863965846113118154845240901214313314137549205803017415829001698353972663519664865828514261780192072093282807394611722203028026078442510248293077455482842521491743146354064896086353582774810870865696582018678884054290100873883644081536927515924460172001939498570603547520394426523157333977868126380182642272557072448785907263056086713971626139452239949554770999312948986526117018713888870437676577245413957173219899459272602724200797049652233708624733834630025820098217674492470068120583816574174555499407050530837021015020716506234144227779455082665805515499557171380901572896630874852923739000877510057823328676892052935893255367733320688896408256836940850214588229717741693564645825099197161696603976752914630753556573808347505455437845386054656642340260993913258664513814821058775924052562033010285107858426337775339815311535524126623356347221787130378530996566787965994034517431492781482854786822872972758155117240380752011126372302009329037494869555982601774121937639132924112251325213557483676099803189156765000403149632985525643766090233327174749720168453664575355346405913814211222963110345221466928678445398618317530784354836061338289103347901782083660222193652612016542069113539002833836968559815031092244597242456998303328063630325358751968020592264128321997810039448371437964465483880997207506851703747881186363799611075394631963006030183699482282973277259141756370104231707081872341055828087206304457303387571885899920300850517127484974862181877992880785794879041946031881014490624773953596768213969970559081924442660799085925208202869133331397005091310188200820297452293606693354977245686248927745794769951470406738795013466207705395315567272687111415098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524325314768937526922745347031873409248781198262615176405853291110835330616280898272894075573386613857719057181136994841586810297620119255139281201437515991578083573127147313091703083074970602152463086776343404774171357532680918665435177699695275418219845727741115632775466724478204713360296195850141925971555463890434427360372392121775828101935232977663300409409382026690258104785025854366757823467814185866290473207147053881644121735094499099986000272867385390702462465519588344639564706250656469803374246935732692199446205447888920011558449181385164174050448994165829176955566090022433561091301811430649119691819971667574313379474316872712839261588695272615575937327274183211861310056064845434786033330268146684282972047648445637264637103160221727514097543773963873258947459639545998008093829774573938109520163479508475269729265755623417481656896316299963378380263781966923412569556603306951966712843911294228333881682625039229992930642880161667453911386203712159562434166615168962761947210810449458763838609696280680017966970698178074334829698468318566296484089153664234291517653493255035917448700138940480984858853134227876876756868085934831400826670782512704660921178413300664825527938407527863249178119732137351479732015544112464499092176304387248119228981503314523518481622249032166788569913942084355623650156818738001833085621908258728745167689915802934856833131113045147757585443851922874635854339417818880424584910085655398917644626922496155827929222555391855727284179459038471173109836858752981831293754220035100717703451853111193375565472732773638182706344706671390192534269245505067026928670870778655016630977154737670735208870953497624640766826000019292358109175666671767335207041112156929638004506315173121723789623769583876240673219716840290057262715967961701186458492664991922467148988194653761429922597157258101117047851675449283480145641243323673372695684417029260999913925547747031801995150108594147417062472257620672045347305889993158983341790122743834382534460723024156730064085911120933277087687055655023854382696171309931841582502389933868738567654726526971683484907256595620396203734698954709914510471419402638276612692159026076069567201579802484600122593153856392192939750777576223203030873845508626495434776757929627698762006685931681943984471890984673549286750695252194704862197565340242358887979344206056867711703981509352847134607545669020702750920794066512211936700047945580379135680378147182982600955965838880678646064493528327071145510045673342459047857656504359907760367509170662699832992877981837786690992872486654475876854277662228218296249392148747416266331796173715740695168282053637596468617802832085047511605077930277784130555418942491957870260248071813743240349322295598555135769698158728779111080011892514209598874818546290393450043158525294407899883043033050595594300687252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125902649292110252874015998154511266267876421912532879357780109825664343498970368806947920917884307591940239201751188605689869965374441107263084829214459879810161650115041291771341838417452623664638954329954218234355477143494330815738841269008817577859439215695007971556294482628778035956839588776803808571374570166735807471868960597599541769092260250935720679856267327294664671720054176229680561380482964996600832493848027471724393534706715456752944325534049844076425689521589582010095822734743644618626929792320196848409851820169904201677222254471892084621505471484193487506794561594102247529022517732314017470017008021687281537548720928023839912402953672941372050628936467895697239334346159974448964403464803837785653682544658852879417535369166374937260696465131032379762276178706273497194920074118632248905620845959180405387348238656859032989601606815831892118666520896445817155670623677135729536020709954162380279910067921208844302212809502390142500701486360521150095903477430538271647794388867229031387923490523420049345404089806209993466335984929217141900433884274905987755105976971828147752230205690715956301170484112710962026494028706895233214807270447144732322921856395511663163727140823151105487957333733744983158606007798795071725268361747611410631467015115686362053159768767353040753827799731281116204571789507826836380773834064008009324387578228198400549428931363143798529613971282230883080914295880146186409733819517722786530038561205082419497236157507962240804111414641811754934804058444097977444142858841313173841977099722701116260429313603450785152996030262548528553771756044859085992347593596906305651130741838654958921599855133943560410035407213522279880791313169421207780649609864119171338688428345196737980310580479938324872118284917878093200473577202526353955093823240993306281927528338844034677130882476557337527578567411452117316049402083232785620074121075647075219936496246905781350434105999187889040928916860485422315122991555519530886361737547869153211613302383096121856866234273593448691571973013466974380907746385411216590919480809539045220947972450643297351275726684549050940908625901647892455942151947102041431239952564850819401625510799500886547634868781035355635777004735878671311351174359270860713719511951579387008751684537809022007675400912789168679252699453692170397307702120719267299681503861841551329799115809090626927304470225995896411031504195130308345314909614940202749586690297538326540872213733206194855150409589291443968408051149005709711625367344140187778923655368008943148495911485481034982518150144880045299715721653994742642264014533656391303357800858543870130056263276297681555234075869144632503031903152991418089590167424271053903864190961714789256834416900983307037582755446787320691578545627316206377673051421864813937449129764057917642183390845721110831149915862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114481657613602762689715677126162072849048989759196949995327026104022124406083188677716888695105294160300893964302224299652932999188815978808360966542081888252493228716656501844287025571105569986593840060381186837328682182203355920856558124028336750750417985098939895697359652449914613707387082878755648206541187394977943282779849838621541146557290523844298931489440554650493309965006307579725078186107778703080696537302006783530785638760652879017275436144234064767384346609166805748414288756782170570760342758112819549454251645699538283128315462339698224290547970190049730481382990399480467643862006444796619934468658224316993086385502961649527592657337165435495902345564942511411941245268903850732631876987226541278923866272748953961526553799172605320057749066726054826402208559103843739498377835497965502634243157402125076556914990097235906331267826361975126781371647284905585159589945667640044535791152307734226679086855078205451928046380561591709533323512378263749189492991617475584580703636249918056291812347928348595424667211851276307608254543550920645569313666756721297409479373961948476738408393298378347110260496014038223701304845745265228819010560437133130960160487601867688148573078179356818806559318382892664558069231848007119746149317165648303338396885809770849331439052801104667180861896922321557573362989665797197013766674915236879086301996660995511917868295996759485359235574102124398558335828315817838393542844400971771810060030805913798393654418387936584318688677795291478293548322975274741207440267519612180672909617842307584448480524581621379346605260495954669184811618007076632964139478035928658953785614320760023619915921637040711353639535214031317421674719972162114846916091339400203630842687598930605757217530492081541989323420544156777904061805678225001817004746387301153952306131055118557005946138493081342242160491989940709164427473537621748917830141160811170789674492443399531460363584332954871190486462846130970643709829723253720738671715570813651789294702391820512352839765018065583048531357646852758257825354876390897765141964838036110655729148398958985128928342468192233350318034718275339746188044670159664146076856946250091878802524651417944560859989677889335921270301511072214579401247516205107727949636043294609505294876782663299942366398660894589751254690348093074255588767143791618507322903343305873702611191588012446838535153242817742868905090077341190766134885766496269201621428468177115639564752724036531541916653391281316087599112212732632850721522618335603351519998356922629038766596407182727007474876889586112217017585862613316150539403719871881737805169644741993647385070364744992087101688546079596369113300319422886085267218470031747163436125129507431797167373431609609034174180873197450577280943448969697868453204401286138694744172243610090312128786272658051136710904741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777135911916986366294031440546898193103444757471390514050869952969018510095506575756537856390509993751559473871617499761802365057963062950689418048605760935890996863295216233864051800088465815841621045243749486350144627348051108752472774136107258531389022520617465646404967026691064005538908899304313417499796095334239218172743251164102463079623490952355406530569709577430901175038415123381655156309855079222248503481137179504744609754165918496357185280440285114011742111067422182025494871351918193117228084292280015724696343924526062456539296618450921536028272239360484112654631615834724156930062610735012172740684512389237183849047010956728723490191638193987105784948112188104787826818334386440154764185208957315607132581963304812593492880484650573620431684943313301862167699214300711081147694617477030667333012017288048877998216666202859917101344855703622724543999789075645752934428093836993622409254976082836600221593327526703365440153090913261203413057313001046965942453720079805912386543347891837388709710893248378591399301940223978123715248702477633742346904389554896495523632781929633305635238167638592675831969282571738609101017745208489576439481418511158338125333896826325714169000405126249502763059484112518261921404862217870912046514909522550224891523544025836005661903667781081350547509187210861641885010283319127463402573986198589923716057544719111220226192233682686281677312972960700539664667867722133178463609580637800665548082513880893587192278612833892943964492976825131726082743797898845952273914989502316970126252310829650031949939927706491150019345909768228292979257134550284061144093204053219911598795921023009977085212224934895809906264401649396064481607487050653819756180065042448079479865817864820342446792181692388342079497035073778172702264386662983525681827299544216592086857891940576352061760230461827025859101146542271238342208817841268753374804173539770107021092120302801115177736048962539995969293634863935569246784608911224959715259073466604598197261886833852557235634427639205307384909834465203343407108591218833944645717051686207358860057755559561823142006298046573031860913183345606850598929084912722306392001412687414600017623873397584307717205796606822695750123806274413271681896882601467123065409266182026674637623708022067671882612305799633096425313239029505669460808065705197693202478090612392252421826046266012646955284492636336589473842979236862610895833466263301204479971208293207667223734682777614237994102555404830610206202318392790085634801322139760139426710269151947938538893339204796090336643318269803340754525527722274357733832074760041817711125001475740719179662858899414709187443285419692452608171951104064568257488804133365201947312641747389869773535953423096843147901738648600633585144788185731869861739938818784479155340678717380262315172979468693510931350351506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646672467924713933972298535505110044609847228122266516662532959065992044347930497206326594316876200676421324967181384006958786469243347904443281155540692227400770462822870033311898202372866186833141065845700897813353625169314028577981727642998184944099787323760152466556395925320694130822878525596002432368923284216068915612565101435846357650329179464228226356984451149550384282321258769214826611669656632870485349742677684023095568657493725066894279439311305778943928718488350097559452022053129456429334211953879197860325320104318675418391864884912734902584776926955471927631661672327392816799199577211825662190534561910106017937120230492300699126459800605893160246720787259138845452249868685311545107614178684432668869007372126004623668913612602798943982474133802261220016011717968501963915986157793932722284836439685827166225926106151475340329529860042482728602605681567512753561934292272641058578725745069140541856392656846613426088707291285342175777325248340196301956464185602195563369960969114928802224378979759691401816176548513737071379274345048995368283907688279430043395951887735131991127131430106324024415830904048225821402790068041137724307660401073560722352223326234713152899615603588766503268037343524337861972428848031177367669131422955938960173295101644308684262829543730600400929192592601174671474696804567982915313393699636877726041458834377645045437114209638876792252312837790708480646224847268095704204203759994207070867378327175942417111598289150391331710081839697284582768500475896249463428686136393863630322981416811820089624975206262007332519622106796811322782478338076541038918730070178267450390383846107821347183372455945326018634707246566013885436966326891944108542938592299658013853991889634778859702699800904321407442180092795667894740272261414580188597292673188477009490451039230293623172813090822217048997324415167174634701303337981003934554918800222565401795172393006374813140426584987240734560940533705685042649149506749858921045953530655120349329642804666053826032219841742320475046506381787597221303469206694390133313506426706474041643170578763703507522157914815687653087122578859732028417826082816871921392217619633512857439452267285311555712070634716509756851000256325197360045321186281939286142924210252884573695021176762072822793197187885752726555968201298002768119584782603228787224037844197615107800845314875145608448174368055395796896917837542046055535214698036465840675421843763534015322023865288104902502909825245204452974639870464489396963205950482327472535362742126939079056083513449231644678193831557010814123958771726373510209091430650465520112962397083095815160539019356007053610133746239767387549128979501096151937778118689964797375012954870382530444749819834886162248903337814700177578040179562419909182253665249080148040088796675793422887687858875400777045175294281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495436595449074989933940267941481691497700466192881613205441142843754751119054394084486366016905444277176716573322561017849205884897666569732875467643474619336528852573600404153062669049350217757224654505699062995922112586398546047422103904229307818181227946438049146724945331126604797090918484726478542336610382156332100907689849118167626135674649148498997013515098836364523652076360129523078350991820290549781117364446972231259544441583191827369599646442964448149399450620095612252035065404151911445917202018301955094584614294420102380027082761675168073810204095344279556225662144779510895408426102768701776664846022679860978935056980993027641328518552966673278668603834284234583105545412701765110422354566857294757654766430551411632985089030768681416824495074177967266433351199930734469122013401658097366905026776577656663525597625931773083481688640979043300607945444073423677631368844192899940507968997280053387815632578153423360224170959644721412150840959185430160197536965914940882137219027663422744927258781449442049804267582477927720150427106469306809679223472439415749215048602232283608061670382112089636111162807932751773786727057525303829705081827405143406751411365965434482909810517671136822510035713787554101567712626848871656377147363373114618752411767838572115917275729215424607933770873136170194193805010977865115541404459942504799108981049100285426545340801260046263011568944904370064101981238162880980592543973678532199303056580640271618436907708062869379902381814993594746301868906163722832075291985141812300518111406443586960170910081033425603181856857372415715874353625769888880888005481087742925062405255351922268586901347903422511766073823665917139261450929509759964182769765525082365585403344064114721687953229992567435442510355971602391459079478305518641725743413869994723363273076691448099811246478444016387416922257614450137913395597465718711401768085930305572354681919151460454626754241255298374786134625408683511754079897097750718464989002248834916011649825415699894803245229232419800268787515189982453507091047068060531439265169364455992559351347412573776555501270844207782435928977718877715587944095143415309504527072006952877800933911971881343144862085795114977648596846522791287026312941075841554103468097307573363092768197440116095637151385799656944395245523406499893322989243341296992212336436542114769479658868388525240183728584995653087973576045670275303752161009185965317958675724908360606156768272642801454394793051730042691040121002886325752297980576571727977098267476019743459454941790303243618631104247604437533118150589980457213553611863896912044621989846997881103105422352334703641685829162376284868934855611450738786688643285806744809802531683037755265814450530743908104790335611513676529799075744462816837549184522676876423016909540419664530535251243989356033287123337352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291849272363473700663450650517935189933935983638236370841781353167406767914988486158906596360715567446783806208026155871562498367512666970738030612264081593491005576223376150319247402494070164862238878678986558118357665610219303553201990866954442449392934521592431810889547279177756844159586494259222467310069365881937088024371682644798895618810375885728156572170956623035173020542817824415055064940624692469041188303610584741144709637217646127447544190700190564726642553422329619718583138252761694452579305395554950448846092741493514680687758428255860040783097854726635554757601529990856436102655311523480081761424864835591637198750332576486085114074905095366794310126435234086059515776368099947597713200948223295545814426711686375645693929001855516935513540498958665678515973467042814013178246430632256717740115209261064377862561498188777708683665552874307471724860342006144997698957149244947293757837413251544796238883964008233272585970961825580623884253449752521589631470099180254434115774470800374102819956364209018053540514566705564575612010061900674638250520316330995794078989165700873848917735971450654522221253295524001020459378153950030473587233044453733562212213272159900691189231952195600299255804240980341548876394183813211898850092693656790550049141231812485997833181771346295095328206012435998794630881208136889250752484047381431724460409629468471744992553627100812567348403350554296550212501832061549790623952080400726232920259839506106437566750529006839502704770227210548864449516567888863199506301956936519037018658034852827876290161852864426039404976152027556102672245763496496465217693124239483270840214771209270761617904464442204430210087927810868401434837781944276280274847022386417412460600056658298449799922139992170806156517018035192062622145933617149738474835664918727338040791155404116182479291499385486492278936687268402181025256788120277440291935353392931564127922023032901779318524731780072250977885137010924425724052807106310473651047376650083470285802766532572329023127333953436900953948144312285782449179323567917618943947337837978169272482605865472173183632521484139611900597793052952365073601480510076662055867828554859882184130542358220201230646222799732228938419455646678962753801945390498118849572817965481862375059288661234518061943258459735454619677901426358974312993125006779174822346895431792989102238114520619059408967271748548330345801414469449485984350697493214847680456838104932037661944942334704662613609638227687126302163767015647154276173179404776174309844196567778627755775503688356476534306399287815922426215542014338357775586323822071999735039389438972446633588410626215246523982165320490966531075219959011956177889108031978394240408540330384619405842508390734966044850100130096201355651923071146639155135842785298771120989430156230081480451775483749117397754115738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013802641529463408764693853500465940324187844949274314709092064907190919689068906321039468515837215847690175962217452018758617700392572357633400927685463998604464428281670835620705528912794518780734122083343893004125156103233446642807800609034307566612456773043674227031001138251676778262900677371742694898277071238481915231133488541208662917970269649997627431485135457945853021505962831816703814355052270813579409502755009423952366973206241453374687671917259961394397800626455223958521733308111520798795410516882372181431213714809038952205968209859196967977565459676172030774450606147899028618953945407426288396148846927716297264772038253498342359979000712278868274262101776132587011114104606493557679121365336211775660868859338543665044370495371418391203716506040378706929300969476065054885748710007745843645875779572496507733819124050951925563284107132206802386403906358201215939122994079711378795424349526899784205841743816087236915234088592413567456422915000997612103011888326901588067675773796124529743242648284262461550463933014802288054430342421955012633221226035952061688713073060255581259471347659010156827266166103417090511710292512837213426317607627730565200107448234238628931381850264852857872437670044343008548227919715656988512765003052623943229452436282163362626145534430835703585469641243774504550437589798727064279882138247124974041681310238103230813117667416725122255662812326665988575080395300907689512026415767612273460684583180523574885323419281276539358097322848148479661672552991748934841062501251746622285536085701761128556027588470967228314298527742723966045543005331429166020186115678987322273339960360838331978376615965026954649290396710813922298988193405764205855952337494383586387068658190480266041354546356204562583308698991668731568058443447921414997842310976498440568746284328109983304851686459239049938483168142482434389784178299627445334816205658036556532250256832031698761808259360313196382481925396306828780864596453079064232167627302991168217496221858017786527909237348282823704475378236469504708844454592962976298056982159927765695123068922434413214918426605638805964522879937659848748363778314347103587784971584875082039616291277234737805829879062449596678359774082157954450941169666330216823590223184980019335349240028840276364639011203925276010466354628526591980050650194981354367627154929115674732999471694710829265547521295392560081505109934894784911076739396740500920840268961961614169616867829144945484398774700945058472671999596288847316523842421603025153895143106637005883204706729253363303817587864184239457826275480362502072025430531102395125232193075741641276270033086626909753364236956457366919411764391951345368359412731908300610246392806395531920181107476764691142136421105689530212735806634915111480125520362146980943190155537520638705920932633917194318922175926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041994192742716692217600850197950465614466722859190943123463903169572964103997035076514156635878420865331705794575717334053918466346535461395708850228062562360893218139118766643980203356421736349947921664142961338035676932770913435883544083258895571822216709643499699668506764183977132481139982473349300958419407087845496868716343448176273891284670567094059584195151061114278884102091738027390160247917094972244256957727785684084643772696793121771455492570210017465075056723691531041409157529352887101430595219174072443245921011670675911670176468366026566188347809119702506724486019946907279101934035273042974375796342117897154150154629899218705922679083995966549151382051843505352822715678327491117524991429255434052093740243607074504258951039250270708365733956910815997297012326195144543266538735341948047458427941518838027277376297370115901608514833809669417436336572637462775729408403497222635405291026350027511506451283024265528877343669498285980436684741963652993045352621030186149895460929992660610433039499010567381044243635760103310110338897638955577574427613516745939600429157561690836099623969844772728803626017123129088173129940042343412943050090947425672143577294750349386066306603864224924356052246964459639557983734096657104333775052195806465290695894883023162661878535491529674466803734887405110733998622765379874821840995819127548497395465852092635871165583172776447942965305809762644980519531073726613059215379619626722611319563953974581173166633265602967735128360903731596744116585374702006222894672920278376340307485313860975416785353778147022087453378670544289634223145217665598296507208529329078552678817855007221704773861476000127500822249507465859876513351696630647898592259113564426902222391631620354597787914101668426639252682532238372349257036026384802658585270119399448750491437084337023315603873036653806674649152122651720241746407037762471004916303596976923976941812833224398670532835885970001935215982314729736145065551337732866317148955711964800575964424970379144007143161064055597586076482246279959568682825594004631728598874246163043248873535407325389076401444382617263916749908431558209256476204075586562552607880803014474644648433043816135401641147853303212974441633475925601602759603364976174140977011974457889529328312863706851907605999741146490359292644689215738586919297417708393270767908969481538986558166617518216770034339563569894480263863323927774865565042122049470469522864728110808410598528134247833458419044500396793586169777139428587877232668803685492521563013654374232132465599917676192330093526895237020367109111107784345968830375791607902732505979517843826077388060584247881872854310208800305820497956427192484942392741127109923858425705032474169780382859358693267953354167930025593486364451201208769443626804823104247277724632631350393625681456807274488498942002012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737077649803695848216432546828121102723221720472194568228542099554430951928779871437795523722452367238828148105675259974751158803949073513292236423399943872997453441302319552066900123596778562364234499937841307739388989353187428498302587988004095453299045151157076498661972134821651415879184017191600556502355609658965408584746385450484359466971988344138981309366115837546219360193684894387921891380597974628573822480798851719256979816191651298815022761201654318385474855062501213810865068001612980446826477898826583898595699560434569635869620113941454466762477330546383699933803308105608652806359729645544803006680638392904839381270316888960158652093007874140691581454073427173649172571233379913012053644460782225037699995425919725681468226706184580496205628583667915166814596359654489326096921169773527940003443990408122308353227737962233989792933643145057826284472946522619166814542812954547750040143020870313298672142702788628331061114385274286768159017580387291975194202409706080260550326285257298814533896595879353477633219235429968008795698253162537841326695262219905856127640099691142224809536855004288487907450266554728331336764188529924086978757062863709302817553609323470188656256344582702044118587827365737881767808233632941633733955634769277432622499109017119849715152530306706469686428925234806787112907996016221510352660922516227738233470563023254333671853997239833735621915985667677601146436834802054362646683899226757783320798507863109231804963885092109666921774692665417974914557602038358945930493565970625716828275758895599300152681834090952201266315979618727394563337270569286274999111955035411795485747205282234820100356380568054721352012005572935017744249229544068552185482168341997434072281362783946247408377033937797072865161424700175403305310207267706542606119990285926021059267083145336117159446669667942887758604915070346413321108561509459605926246095008639258844156940701941955534536503914276491345416150829028120258401345502723135374253364476826084759882277982266401323488136213810475662884528259175754219976904051077541030108059544061550698789567241840941471237717483641982160042701173108598088507921667729488325002365482576797901407047545941010951949292542395148316794220936791928169154920087853249714594410797161413813026265542539589110681038960717889321212097532004346933218328959158691270332495481347027659235653571964848857302091056623206903418214034581069885585765066887524692123972360859795873941146132856006633864011481331116428500073866151052383888263692282516084343757018553420838518060733254111573775750337009876824789243210671823685481037123558733396161326874319228483363745673770979467310853990994337117676564153676308546411681454165485035422525503750702771509707110919572722832857124583151064872485007818022936973037311504428506920348979115995409223516016641383146114361374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924793292025702081033982687860051501766402962015414147765545606637277949941899259727955238911341760067380134723429589261020906796076109617707857233047153782385233600628361702254334595704736035770865521997294558786067247384380659370466452528418327240531566205236823018996538223505348544449536044013403260747274225940560123910623581426375286801972799602585239434606679002472324848977098159272408484728379809688596255632441993776603293826978868867012270170470533237426117471006177076884222925776666192087905197742083994039182615582244401709476651589043001120253295760710194858931034421086246803158321044344181481289137730680516483844067331307360437585672352416433720990482708953345708314374712632110608302610555110469602723076915718340732361501830865181774291829023330149678534368919739718086945501461831557362569987186894089552635519361580345617808977814474824078079380619899127974093719652913722747346736385047245852801487292524454015186422388675521203017682684784236430717257162858326206235325667984864124963782302886366557708926105176095465153352813802023090748728711994931814832694439584532156986851398472460297745677587706601392402882095402689950356552234237936123291829813794733730345540036342246969696114630928443877798385480120445203924852496412602587418181050477121641946326426676524213916789091983519323397266907197744815880142317421576534458380028656760725369868562004108435886979973454363136633439637510068935636706159021185528481080854987482793241600965524260904274983104478021586417946603945014725072061813542872090495050449195155047968829674870226478853268256043927512338227571945610781497922472038332674680803011040550589610382479360547028226679294851610791166372533693645225204256950883194881988309079279202732632453306610923368256386882252611331742152444274791421583098662067733005963340227392475073956420597323984814693559014898788281473537723102022142249684686359250860821907846169536470860514244732531153860626904685910752899995775900430789325929418141834707635498344832159526342606702732690616786168355828754030637669896185573164254611002492640957130187141842340196805838878939627995637235935053676151008962796000713935217135613136013878735855501397730925945665113322358040890749872872794264611470656014858654815644875347665353945468957432654457075122840233622072263969283248198740567276148962572123233068665836783817416220847176032713484376524858710245657734948698489554152190531438003847402503494755302952980186303852515326355131452699164798089235216327114432557841174698890033487639644645374943624162524056178128992240561294636087072659266453531739450363823434060904893203418013224277734614265252078088371002906417365544870137368892181954455758862992880449712964291924113511552127025042579761637975805186804064487187348633150179679903126327188307144835364456778513279029135122289863939360418874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667278555718862756745386896072497753958726535983295038990744147125515253579559313785715271568699999779925202578699673927009668786227672089181248224036921375245238056756984144395220479103950779214924250018649273631885758707844571931220195589572741516064234616382348456045074971144311175735936521842700800707436778969094104570710031469820866174788469002235302392053691636714295306212121371293222865922613564664414918045677509340023839274564177065166656824370136851134269767822962935685879515299032484571428859326637088184499070945234333836652018155722504470345094311567815075849696518691497887922720027499553490191733416114366585989015781901169049998582069417831721701273622541162454729937659611196153255557528040880735068754193400522227556154583153622880952536197028412133557831713592897489394744482623316400336796791406834951955338124132699921626970411411867602109087210442280165960701914340364780230276853526683356834422523207213357159459144595820346013107664532579452872347946231947794543369356737125506579108450160362734547277135906894591934134499999206897157219499931593430898927454653932175724577272414358877190894325301087098932332173818354771158500873660952875103732332142505179436532058409248585290605486768496030220779492471047065489772073784114892225750709411008872445280913165552155249203556667504298615649694117315381297916282494508499030826851718048358647165744999108503988655307349736645741880844339079501282269877680912044520888441632199494007543940718828745807370611356524310864931647887995587132997273927841396810076260721736297143346927210723255020841172100760408569476795544914921004424058005202673092101975793116387225729979382466271747798610941487607166835769775927096446886658033063671298478060072672713920256016937334860184188642620506773826399473288761312483259707612408752627097334501160552189735555693577210341023332953385392228894341377546694528358759283729191924827671202747290597056243550376079511875183535307512826024413724210106389704982082104337361343743971910209280196246763852574576007274578700816929658650827036066574451748776730487292576760168918694972477824969658850745669728056849757669113708082409547714740592553738347985269088528236853666045243452356633755467209389268990852874461055307132268608268782051773102603768179776100546988131110678245028417563238285323642996545313011246580561991034807864336864634404040620556813964971987376099585369407586377332548257926050570042460398909609818304644390531784474955725189410430697665458025475805138457742859873412539870321351728041834281349106942129634793067242285104168981814649141262202187878251149723462163949326533894966623589437188163332360771862577036235193272549223833887314356130692866979117816583581588361594455943300748598713371305929736402707156581476045011132055900466331157570413917340185312419754897714030831435258871659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868094089216168248429304143695734907115329725434735609041854926039369256313368866417662705503429489085847720828577677859239572987906250461143008790394809807297017695156960735948361760306255309422348458583867998687115067413321610490378165821962840563773180291460756837154499051090691572580250219479991087057380794916081187743858517181545418904816781013555159947044193838986193155133159399628355487308856180362464529964454614649792108933916916100810868350050115904520293678795857781851410068268465950678033011356327679656406809142213667175965276955110634524187137876184070610528525056980259060308195472140665955972789371692845868484086297039746692901835970639065368574957817806120211237369387064480452488017128408845171109569083992651411062445875220692321456158124176605556136565933204607657382981914948157584699525495833809548285069201175556613205349202548589467119542448730945230849702694627791362994361855828107750726695696060335398394872828410418248896895432758407718818094459210975015077280575962123257381189939032230241535155352861321275988925741869252263665406838413565628699066102877983263148608563107457055035647208519036512140728566839803082720979322288978684402114386126053889429839634061984436822685295829543955323642353565674152521618758505437080793990653974197269600695528709425096322779114375965712759094349449165765745957994637610764989501357442224303499618630293476248104260477695047949793417801237945069373143164928275913922233772922811937173179100769120906351169178734425120942867675272300975512199100872454251182404246011015696058761479621865693231366722455293031376639631428017877565413230200095335545684698449769713329041612150356337017146974769831122926222352682868222934275059622565921866966977092807375196226892510429640494293045890383494919293481240841817308034713297660385592323409777738120908638256109858519234150951357906606311674611378592778401159785291551860289118421963945221598269721795365815220015601280308810878794634062004661895022861190865254040472189149253514093689582125229932637922505206476270631569291144915705953202908629312573869375901085435087974910924878742193764946570827255423428846665540043337642183416084511427745301834772728251498398359378026106987646050515784631573605094853152228111254505141948142438193188710291517436944422445275246159690018691918353148216471798635015590599976440665181471787915714615533199334477862512042287643436801408785585696532633787084958129306554300675179933669015150740061596441373264502518205970632553829753120008671317290602277026310980751377617624932072709635843467013055688088047070105857498206018181366013963961673264468964862336551140921166461730524847212406711622260220519409221466015711578234622181760533980291662013653204081158029548497773588752708005972537244304916900648376328053823528972016171190436222455300813696483757122830601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441656801026430328783400854438544850102116679470830556750662466196962816498673428616482358690587612197630686656490436806892842218173203787141472880793091191706831348214027969222504336185929455621800648891800365251415567905865396021578216731430489959121812250595645485583053275716444527946139116228679386277959902852784616897223230781346213196226799273634920094105077282599846604818931554360944823193074355383030302869965439641666257213232097123312942931264338136807507801927384703530850461835919172567827132089738494611721618180033910157852735478219696428188179938315749304991761552720549976686445124026506242476563652554102290081595182271993386567303214069857024221753281258100006445579032673850722880356806458532786842756405175914609814971044057859797182333659843844487001652174628173817231506867316369081490896966597673247665413252010695376848308056483321625441733938039562485008973453891338062971935639498168578142319608177621389085337879480618825583823742478623904419506359733886996799568185934282898617852865461917674548354930698379723135392687746437392929800070590778086397142356609689581041737728070350714815348578651774398038093483271889295997752249404147980608223182358202282316208469700717552819976285653479365745527006731662170680927552477059667599603810664014374863359086497193885111681654996330082412934804303668525576765375434021705348372890801137311917265426488168799256370951848863110298187663006168723978583918003449316419866238110158924284219520658498920287288627117922073790810475157375070668813096747688107958809503949053721398730522432318171638818465920514842974138439213038033814960901069575707280287492538844341360976017977252689456072804414075355926160626905882648256356397983647585895233974270431636362321792131010651208097379508272350235810798327539865875060560407806725140945477875286746675934008819910908047280537893525358679823435572920106880115032415097303434775550856941484839626854785563281785934903302739829104863092697107118738307241973739437184433024670855074870591921212960532489640628438135436643613004023575976058923484752638147406148039620624679830826223059918208458367135138576562044414309449800881691643674810983887843178412151233874016789351220134990565701630310038082115451578818343441243545699356165929760322221587155767844263767759311426439426080500797602422679064727476347840836470307599133437062960678137045996754755838049193446275852818756382366478686723801018947821282108739782765953107444155320956847911844520149189243804131808431568478401193991724293981484697435586936283060649270604837497678466901334573116103409785672939803996567696775754139239762805268026387670051379805936239624373628960702349566782259191502514293088814137051331882337953963551036212546339788440493041404973452944603731222558698465457020165588550289029288268806410256852176940540784765071883798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889714522922253122100718855796954131838373707858702645555668199485147547859463739985821487869993718568402009878753113412871464256113144493925338388400518809739872854287113802102591420370811858309253369476787265000769863231114808272269313329508398211677447869439500711322965615637525601794514138898897045872636605806000498761163494792724773715644538735856339774805605367327321277942840745957681707311272031239850002310401947678053543418777804946948985054343078455564984225958883794613546757898787495758001983193417843716364520810942854627376188098536460862031504178190197714320111512694470970870831874522786837948703358702300690182275861792474432318117371445647373182121268361785505608758457743789506154672420529360692668131537882637017298434082602941323124126589239536971567310070820320904045509218594039576414504421136422742943918930009395578803374708385280735254146774138418980682138369029948339000422179614302144669477335853769528585324406038175411379602186513555578561077061814406929078976181619706782259161464539429799266717486536605390551862317903251653268183321881592581666639975610755587767141019544903042010976251921475949829333256378600362693270000902398725726079402804707047257363847154282313053429519216504199937676389313054794846962749116902810770951498468376799710170203701078957919964101314670987996367152999332901185871180689056310100963734903821143492883119199419837260509276314741995177430682301251529008306896705904660670328765020809669144716832423072034534280758018704601480994468997341866290697741671508331353552388207230315313265420146964300389902708891026028874929008198262510051071987572932029559048069240902302876222289312162164491410076091916883072574778829378517668727890724251101070680242474216043117005108854365412110694142632167181324731896852865694028264451353698816279268020723032403525740192021454626836039741577408144682989167758872520831592620436295792047385967057925691688015256502303075972829460047015941931967476662147386958189696640455225207868933126187115474241598091821342605902061568252183410787415824262675665033197884862288125493397850478139605657636317904154322944016401939585265499317652461882800394760382069528586307411246423506184386899839096316764969704924599540441686643803491310994618860225891945088110219122837189545818852290523418399308272349368883171711709803481576736629288570801813133975854130605192616610701231807318450989271678749304961285432292940956424550056766487320384281142557485950547708281688283409934670928810544125721295094179927240954445340860414997548497410486950259595066765289275115580236783701182562528632162705973074095837967798921566407377328087564390416538766039133583511909259794070228787598813669441348962783882618187642608197681836630586669391733442940864381807273414501287259857214504800124296749669331358936692631184235741276547182520421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393564156843487702189815607201274232391682157575213434121300927596069823774723114506349139077403458734537418961356255917856124262377826157500820030017995134720621167165228556596365908694287122390253817329986981765478860765012156922846925960753213571104921273101383154564827811328529524745308151666379285303197410715531169514556805316092038338987598872159205101234063964538188556515976366039991080418600560037470823380394344677372587535787063621658651936010555099242795023134868079041397874801258750206862212234831104883713236335539599720674022233954121814597849273356617115059256655088530619264219067829096902031666653614584474887157211523676360085932361611263268158922855853583086164552618709970873729663550301506204499549639327231024321123815980366948831874454139054518734835990619973383962716995379542219548255666663433718526683819613665980765116796211268227005225755006849401117311705832243255984070713045807772441889608633776382926890365686886206208620371354914233376154552611822271779095452591800704551711356304613460890662500044043162919579384288747975359730460481009801608802001777266474007461417935181469331825496519102317865526169041063811752175869005641761337211539622948272171970686086970283979732888404303639743514399538594911972139295412488832332789336990465759107226397168296766787148802037360675720819328820004013474795782751424982080772049901281837519758867931541085964838668972353943548025776854354964792906921698551803476359110336450573284749848209373070377853833791901667913657004251472798352490908139774724784001604564611611403743715872157920208831511079072061433460757010718547971843225131767853527029650972496013891638102126002645064801586637954908381509056979005600454092323834721680311344360997269606811860035469531323033429595732936888793649327032185759761053633147991724563977263778019716993117173194382375216059516779238173349421699411488731511103666938232281721526568587901621100944769906282354138181097795234693522016766284020790249959939898535326902246733865924046045546737735433958599604722388269735875292015470200428181620892716432571742195734461623776529522608812787108952807144705539701832755352763730194405132019418778323179569565174081676075815836283506586361588475241681397990439399507547536163650126337487587090714271037536925478379679912441713842760788482993395562610832449254768480819833962654691042781677380307305830846601720362855311926755038684892318940325516993959316145969249751385543443184551608924127964358008693165717039201300480603477370424369322706365848526306028944819327888542584801319021250867733375764522504640169385775380132507925990839428299215869018766905262156530722753068948703552498797967878222997567308898709130360895205967584694256349248340281019939026652540599932514949856002256213638495317449299049710080619843078681471979804666310466156718720434004731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17705029213119783431024568867700256214744316578882806188026334897644409285598110986761999886735081107809999167445402138667404357369450167693004064603148416767019726483107343939664239980207189277752826758383435798698910307866813243704103181762181302643395588845320865100406271624368289521413487887505970203426054137325027827310733372247052346637524954541719021069551071391157535959054104396304739722731117776639094428310334834293962218733601294887941355406378481122050649157006785938664406113663228132550463871762063921834063032301491299728814436468051097233696426034627905301454663219641023223579278127891235933544136549928968046099400704031680168866831769127712048785259798122182583152514695388453737320130021202427186151434714376154934981436213088382398387569784575209341952495495551508043064508484463677857817975747255344931844876881277673669645485002336346361945254247429114126972770444241010266709325890459105925199436473222979196517334288775401169887416463031560369741784834401503309017405124909548291287471753385819743564236055169152833581940871983431238003345283341057463857654257064627290881292945568502927753135394080755548977423275495741321298962494177893782947173008231442444220188450324247617057312772182447661194665446895970741440470507524477142044904309562280088424772545076792119598522292582812473149127407799214384244529414045693700099180510222333162302340368768583066810107276748085924487548953512614476743427324766298880763847337982849912210403205835807077517434965338236913763331888037185107703748534915327738995341473647385302599970877412574842881236754549696859265395283485763767282272783604956967611629560808638568534798101355648840104963705552150798484574200078671241989056770470899628934056739153468181910454712371758950454386016383674561023499983759489276064431375452083721921352123109531912660349439087143279383179586207079522169324080801305393022468923177972295266103040699336028265917399691369570790323041845263682384161365883126970047935524089143158536747575898963087309699988604656293757749116575192588710289351308336886557602259187577536773656427765215230667352591740752296658271387048687261821544972658071767512803203807361016957448568390767441904645774953468453505045581509548005497101427623317720149388917477305540641012195495377799274920701577501613191817585177810230190834058876792518902498586771754422558847593308482818085709205807808266037068815310862376620065023911949009961125768569887765638587888098071649850244017280115896244582376354743731726129319639066773746679143451730499633495726691569628688757756042849493766288870768057621487665129844552490034052877279818101907504447865574596913597533188840651612019676246721380987556149298820743174819743909885654270627457855697456579021684187468146543384640738670353755930347639588815843474608110023388562621952263943485231841572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763477567725415271701496918244780826424495015195776121107540942395667507443270128172675482095305762448395196551857944315080432543804369235862169198483688174346444472347748683079637409580689940050179826482894402902050794920768118344589381503040801984195930833602093022193754590014751639376460521884341931295560585376971911848163476498840017650969184463336545450755933362884030042644094452318745942371418135445052832062711579728185330340343043777356274985516920604224016260950245217443598866518367095767813606554044512213801466801887525947189903493442124798199413489700179815357795094670273783810438275580044468395463497864415107527974633040254723806261977237651189426946321155217604649710184765987399986063795767074290924626165072995139915705703154561668437789176410404776517344646131631132318800120500963045964973655480859614255634905314525244938251342540653309177824260609850805260794708187924646438371834487715626764672313074687211266700052048884768005310613197437238307541548280256541786863356438915262526540564346181102325565518827318254527063420813984319773013430924353742685402407100693026903436694885174623824701994288309061512052569064334196056258114274058169409841703480441151756466425677075609017510723615439617294033522208061464096830349931523280772596333367539886400774220201073648619167742655583088986187008950870495119048225590395244087184741932921137205825448003604345195844921463461352104626192524267989341632409203993586026970165835339781645038102174870934609480835860819547568327125300231375780022682291517357874229606986033386393539922425108458675137734282500782564740447080100311693728763036730352758160940272390706859065369085759512822269637466412063473367348916263765337132497257471309403554836185488442306299957191846724869121126202551810208448491428559082321566744368423439205204918466383262915648624642857641653717672709716114241144237818952082474369551175104985330367656862691046831481442102565605298465765518430356460119904307815769795342976297893669928629391043579563997428044251479758764666055226781150035571530908849317448006315587645302247693949094843075690401521827544677666703584560971040812359361413119809814911154291964609211295282846641641297693651834766449116102082112279436237711523055599302087516638025325693317792654737840437042456250136033337405424995226192672776036067369290203641563159745858199684222456306747547200765684134369089823150362020498362656022982593562996573537871231170966863935927844033945161449926039462292915104509382835854962105117213642494000901474161467355928311056716223099490453643648792597409952752017729299812531065048285568240841599570159121765053947740120803118235689070643076313621305775321328294427766550529351496737377386587678791088501536271538786479799294854575322224174748946046841390945350816577069392410482676339698402760847131971611561629551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582226883895297309383629760853572104538213676935042119460825795490200417694600387659050835103729373377841107152296252315427747585481834719635521214418930422869332200166059644080871433126072743247319681597031805722045831267863932921054371669256403035763679414496352523463769922012029501031607757530649023065034662764829309114442196832645460383512524668680240131240031534962196776412486901195070078405181133014231168083840817708717722746924167075895929353987292476352255297465467449467725103668548436749875319371106951237304916942622707325514846152244150524691065524913503205306981662826133567815129867769100226007568164939355923235311130686834176513275145090235162194002732601475129689805948215901043694042431324367390173070834537461012388975016827163135560725233336329818314507259238727744287442294280818546150010917635081807183784740758516953745162173224560634392414413502879746131572545408959154768702516194812898448244657418073263517952653408359040783836673133730196006398547784056883048747017657393242223267607775959137790025735849175563248982861469217176100855084625788829277249908567324177863314897299208926928310783869456294574635438600105428929375876638108128793692901081604380848922322973585889231768977893116445484406895594754815304098599483729076748495344846925260984730089412482109607093546013351758903935406789629448705180875226639619379530486476047030660285683249234198035525567901912385935951391775751170393956401208903493778092056587595706231640978191652661606472370971691785326536166423587073230139099541674979614637811565736919070615000867615336805230411188066312746627549197153481251866096320176846457695271551593979502031680721757052934609115650310906226141528436276164357820449760757301159451720998887787809024653562871919940619260268487245113483691676764669161372305369367889447300221802263188440615519336323032158936642569279469974560058094362750622166082260721484452025050274668188580233664020756563562886534666957546836511079358625144688314875432332951032631567837581002679966798091624332416707375244855409793240826795650244943624045109306113219873648321563660519543973231943389766650894447802371576887538750883837644639481761848756603238207996267830401764622930687230232809511953276564161851104311589745896499834699896308155214397310861231452473162190663663791616152800478220910788408366073388630575849285476652425905176115906434648500445792947190531225051502528171848883521545078290846011416737991173398511214434044436956333762999219734249863136152854899483341636304323464788677936601092573133951765789050726878180340894052107277873186170853456520881689917249818471887218857870407304668053580264201046663172870950423661814670224953448854818700502844759761040043393295107237438136204754687922917587835498990966304252671275241088733522990010983029146883953992074919713651446146281993725078579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269407448700532654313199120958570294173364292236399243365234144265642391642510501281514097936152725501046216999548424347326628765092020196165931616347324001019428618727923176189031158720142033093579831017818923268743176812970049587577213757318194993319035016130516292198567240302976115940112490369697094851568837769151632141795560122572222040140258088239618322802021923001623170691276838363972229122845659377920558560939469039158181631751070626498651960790083929332875325790594066224359607056579386621243006150567107356807295252808840389009155929436245466664028544713552295124627691088953542039485718439699614610540834297791480016637629410769129298446147662684339761805868794485642467078432809127192311995224473160498603923604037810291998423825675745547675764376029048486006181610681767506974651206007299673034539898451162780273011658800799306039635287790269672588361981547319401724229580337951027301990751419185473766643716747418111878750693881192292514681831814299305569890486328205495743232581022297215991618816451772506265141650164088665407939794825279725444795801382757853994097614794215325853618371107565214529329609782163184697483036119562136439790403610121172140353764122038061887169913031970093832603600290697081218968038405539074810516583453786010128810652825639984306280276651527139133777707833136711913376043196761254327531762526466328467722160728691790503947147067480800561832170540675776678617815911543548769897434633781811789703100922304172803219777492867891346954837098606413030160453094522562920420089871174600266905946662226999237636470403165302805029350648988730760462333330691138839553215542140322461284221967017243951641090257797939879839901694119734387451571433175066510549487766015086844366998206445346829690070173695480477603763370925909619012834128125551536155260427602357803622750581213953714360864334363676433343937391818691176066920648303841631508147758761850762196424482289556882496972295171434677871104365802581600592758722145733199264535400033124074978329297298178339871207061605626208349166891419549313770191065896812204865809397206494577102911164956694438952544118587586799105984152207739094379499440039402144612299429182844813054402946685128802691901738756940836955311990332262990553967073677647756916498968297188631485128625707359656011740440354152831289935077954435615809934464488291794413102763715073280397580533817719079047970916909860361142009023352401775497703488466204745117366932439987476088610307941449271653071350323020432520171768298539446279875447337916621927328164765353009235584604866246083330855161765830337303055885821047676220455776424858712131836848050149057731714535730398719764072818468464467524850414305916788471499941867892082890938390734855142292141871106997661238874041492892985843337833839149987104389032040193382388631196219360121204408407609141089737844722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888131588570122777967538340748137012694691345719967822081478230122508684968570313643703803591137112098825909829734565842895869691152741350612653197248711383572595658409564954231138714786342657609186367791773331429930558007579252782960139099736088316155707694076396140631002553153210549649798410310571337943226698614012322675755071096125077320357111839437848912052225041737870107525014052137557718849946557551224780155780083235006399386502744130566512971832821892957360807235509134796180660885386348587938137804671713266041672887364106401162434735625963329864511728528355855535948105706956590125262218483225840641150944731731831309828662318705161473982047146989866311643234346077692322732393534342578076276465704354472965494911896173774320627849634068560745856223249639255434563541056677380543531348354834354752202630282652689288692989945409035982398177848862709832896749754760009178249155743210310827971838678135932999105376224599850929635641324342784710482116736768526305718593948110226122325745283501292455126036197819847313951546317790745008819560528226851347624697428320146179861702115072837336529665573961796517616599413899405092002852039430263209362720230034761297297474156801487480761408902621771680651085919822038318878400664371023702630140116517760375623866253292430458434531084333712647537992229952360859988267547443827225270598521157069544896640727844004992772615262810084057866228753412236239479583939055700795254841440244702644894668134857298724312766013780706582110030087985572005122338775589172727367909737104840648389126556785075373841167187834502882949704450194729669773103759931272637276348188256297210061889757421541402886623834793344048202886813648695227246371621988499723497338779925570068905562040800962885096569723282714308685893607204665047826862138022176108421234258379421656966303356166972953869922215543673152352925772902712446103750317415933421558512805310437642977859712875312429846782566953965985559729907902615438380163573695954291068813789686194417744962434545974305826990978415332958990766907875373284295500088807981013432213570159675366167512614878968576003004203058530715168147212960910477172567697425547088326925289466928104133880876548470884876483532036020131702849518168789374142143828295728062977158409227831796832087078753666477412378317684276051459611332417414185931444137704577264671953594227084725263576014916577794766951466386970966802674030976116419466235378816973898584166087051532795359675654338245366992249292699109038775470032809856425211614195350895801338617409737013585108820730888427441494662657593192060677385188574846892916464875394978436915841043588733489564324751172713359731757134486055469769804912781977729546405535352055138770850624419102287059207418322780064041236211895549237150589490196942179975242998472973939770946493267547177319980658747756636252683519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29267168544768673574163948125115414954413031102403321752571375527172217238215910662173089146603383128910207716865363481836335122775858483520043016262427592182126818060428833287606874694810377868301356337398497292211786522244044409755818119343346505443976759165984936781940709522848926359168483521883081082678804592655018235800673514190641819968395893247516248731783502523824360797469657521792776046881070942456732182616114358584675981036275494156747079562217492535036622610667914663849181487279249541406038043291430345281667876860621941528329834940507185470669596606395785452866783210375530377307572010690651914851617074502044734142235914464363598360671306502407247732413254883997557549154387177843563744383217221243068479473858793047540990503029971267642655644372235803356758238702110044322938821807117214795362517863538662943344679269053103502959218643400211627141051067837366393381622215663763478836846039738204731744428610146500227299377200136618618397471228093789979260776781017747954497190037425679759449550460785279118530161957361304303580974485161483545196708815228949097221225833480498471909607399593138067310642100274507688078560760254523734588035137677879319338387346428870588124531289625507099787213153241021758893783115073533680305319191111681888723299940332583809649188422750548425773422810003993460100668159937472564672499455741085956174956660429703026024835274059083215907346741448109672053625995366557323681129350071342016652769877429002195545026528445583260119936315566778589128379876059164540417558622640908014422695791223425982905430121793792196345351280436092147979802697220336250632597360271952648065275189990639532983145344137331043042501328116865382198556084186463655618501185183596662740762368192210218277097526408668257813160108804642427719046904586354254243844302644794251630705476272665333884704021904766429969815566367047789307659122846364645001487941565746967349724808144424385600852371386386246327354843827879544646398749185771221636094692217805332279896984952684315405159751124739161115491960182617628574838690468544488514424693377230179093212469500865587922951595987304322017026529152204179519442126085564057921722111510137160671066279136643133380666032498997823632713152967123515415069952859557549075831484532503486514472443622293077397982706998469464227523261133418123746979600708463766032566209738823573070174902245597065380089966221956883659484777181456908400730956438521352102330295790169298273235058533110744333638668551271394901231542342856871982798981758169863881099624575217067395264998950658741215308632104087521742852138499513071511485664179894610455083597094513284094049334251803530025743823371612395611218060021675513571696384330042398859785997846032679790482926989403091758117561791957641786569720595947312346867957233263546726774592883412763159204317628655357759947935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365066218225500722212423965271722506114050501806237877417429254796591324815638457216074276020670738912348214899460664025364801144706927699115945026848379561389217945785728187600470421462383588735948510726994755359273924941609694237432084090394538242199594908600379778680248405397982800819998765910085633556177198076609106826755909920743937731143406712520032462390936996979037418532483592034743947923105748797197542512720237365730654248306305508030626514489779611798206791802083783048150630584086022055244339646723087732775512744137554015701110712708574721754857996783297701877291772736950227254769667339978322032709200171163565965935454643746465666699010692466200634711814410119777275660600464107198279507113268532724397095526705711925810478679558226928948248495166746150492724848383585091432819111930342064471450092299452719082511470426347074210360301603396134143459429824250714239342617545940826038405504636219122196934521177630398936275452415926229177080311136478058459644694476264582762258607718366399885051962241339413478316482937385688223118459377733622800695587436339038229118220751359493235301243040845487135463522204846123952918887400985661178556006774840871103131287824929862771867645400727052677315127406609492622440351947106679050017729867959081272630619328141493920707994434780847676571011980927509551837940609241435507327874092038568241954344569776646310678237414121486235965508290352064433664394332573345993562755901920331768878926002721712705978131946074521847288275717777037784205278186666298407831951718999164400838372101689374993932747728271461511191060035058243738889844381036616029313155509651813606409026178818352480501792130077551712998207685797819671226402936995308508001453587131548797133612774419494463890242401836873792858490383596836943845418021210733919203163399674213011318695350496898436767940839680196255521275508498951706649806711596895205564412964121527172262370432843243921607938651313333702222185800190900031939291732834939129049886222771202315762588499716286221754128848603269230258170277507622359820547757296032774140876540730575621334972729259763861802128133815761672813077848632160298298942903117500090416242347671293568801017017901582870712044858629604186025715826687945998931255359643247180128290253501911271869367825628604064826424207117048093700783238625391780463297890979624436777400423836351570541433776150654163293340288697001738497232896453513035632198617719991873037369825898023945653156957028868978550785970816589884327857199330947985878105027877464483673653456233726023647938448285640666187647027742083040699034031907113885667057427257130696819285991676190462619741144308815865012386911928909852123095056578830349376183561497703100605031508015386510249746859245904011061036449922615687039882460032606173124563978764805941726785784701306589534459526080401453304515104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776295884933393531150424647805093392911797137359826082925061455804899482401680454977544461233938282519707412642849695416945247172590694684951699080014491627060092539528910718101557392291471115915684620407921082952398029805742908401890085774986348024671327980980619586692341665914289883607010953912037842122078168272526901012402157501360611955263001819481602289025206898626146662019544337988858506504426159267470424023184564221699840227417020680763431857016126758787146836445900838196181555643886913302813661834817513965829742247162347825818535958578526346194989233879750348090420127629206580209284557008583895205502330421652034718110940592993905472784883048646604771640022157061264771013102589441809550763594451448769153717709369650117677172777754370779751012883027775829496372298846584083849940758434366401089572411758824647110487010489932591552038766343221094167547202197599506292123388921725867983991800831608625910478327913815734541873087224618969009523362780215885177369261014125695949240083522713955228702871885215061837736631927642103450117118098907684283683395558856141844446334243339520130435511920489497251908697644094563325539623456653464055035348146508051129747761518193463165453661197733338904175033138670257707466821220256465285223729972048094866844957003967623651752444070505147563510708254441874583150360647566377048730558190275038722160918574605418508618388850348442827110755139805522061517845590843246041363674337983704259174178880033626900388449160210483141481248921309488192315949110956694197305267452470746714582770596810080616428040549933020117761061633296675200017720654587095045857751140257944226792394507063162586056465494859173696411534890558513032824461955710614106273734689517494596368211443349035073834053878628393899513931860309550108306435219197271616817288642698908796966967876782405510939832018352614041995970275343455933329811656738445393343763745755522979951300799178655225487991005600213450243272108910469537100110416922683389541959255482562345946468634872836628825883568640459410815759280951873768780412597272578814817584397471903083240140312308441919515695690320207102014181520875598996569689077597445020009015919865299406027045507013705308841456891089076122194739714537619061907421577688570185863945730169292354489429683245370976624156433194330524082776023886879251431881732546784908529567998996917157820445885140697716124728590087957767499681538501940789406903724833815343714110383288561107857583564509594478171795929185609068889245200460520749062542174022406665676770363774740024579717818508583827796053978988227825254268101257153762774373595677514453209198204260123032614352891200234017666401393831674003733758505010593569746429367431015512321010163794844390377264520037301490240617367891637487969272570330716692152593371096537905181550523934881080886452779881265149028073577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806543896405391886595258854455712540577667043913921763989572806513964754261698007006358804387483753070832544803450639074159059468681867874172793963441165885712979402401658224868053936489045759434858162283192770653255637065133277565543019545857281596663363740287368587553370590659435378314028637005431095510797613888730859426281798796188489431582515345529032913452022802098546994169684775951390668368606385716072935996772187353652299382461016251095202608707791700803756920170057045227693447873379219041346775222666721718152574939359878858931580379079951549230647535717982551936018441964300240164371540768202717318352232554140581958112469494578185737927222227815888935035075829401207218960567656582587465889419823751243238746281779402966534473182219641609699794442128750915733522309813676369908175262570489967049415018033662968948414336650308291081038169147419448525914294253506583637122017290898796456130674356432358866474834309473486353154533797620961769110551405591328393829269117731098294145646783022612243607197205205766574455819304881593999759122223220773358480728875452584462372361540663134918563054285775961995668412504193141195617896194946116242631969503663998862544492671111796517311283521400872729688459247805359837549240972332223018672373916884692444700682292101766599646482109323491708793338401984914519623122748336969084967570308927758429596200894038202509015121146971965510258613744892685000878772323254291346062099178471626708671203773141856257522396654477094059525355087000381939034202720887313267570354010981859545601267461989316501795191538693951104795001489412798625009247749565129166980115165272058393638244241077436187953392016115286968196832164979926478219317733861801023773028506361216133996358479003473298287830110301976460317654294287425882158605393515569246068256696325592890946028340429643840864806645066305896548815282099806097330093624892378372028164107127642458255278084672100100198886145805254443428621567215520632846155881982771151224333439730934613734762757637521686882827187159124828468430286507965681226130174798138436119593054919341005770030003920417511908301656361452261964836757225420703611374713099195753167011507234721412444019550791025938991222048795434871086580627860108261429601353205564611167797211988565493087197592239746597782396778064147534600453025568473848877288515118368232874926405270871729423306659585820585481193050134451247504745801116284446492129089004684883220669460250698946333607361139051865483322523487614177587862616578457987719433742334920929400444876166175192544820068232842088049245967927709873341140525332088326038422565061968481927330608533017429694904688540837756111363277605745781222208605844756686349443057725357593412031049395576884381326373099301266553818117012112505589129351307106998917331039066163685016363781267522074636110533496678210681590096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16235446050884659647818893033921942547628213251630228791108281793048699799918144554357040475283839266160190469260177531233156688217046250333241829261650293776999712706394906040195292328938640240364827392114594100762354447121968366640519531076878971870329762443733157846805949669888673588773274153683784252758154690254846374717365522845738454371426226774324669832962667413553828855725717561951735856023298809956166313435229080911266545785089709132635889017359730894976812216896051384422037063110449671225125236515102600945391159477942664614899095112405751588563632283594137212286037628505124930852790492140957435724965401946314387245350755845142159360195188464464164643705181037172154404106437417779176198415226042070932270378638220338585246177997789878693109415349134868572934983350255940195095029229179940808201294599582415406763785229600870358259301225385149583946349934631506722511225657355907535218555684794581124748206385843524730094114805488917576758234095538405759711562134237400184044281618417753971057448329211634273421719666775848027989156894208102531021859886443734615137254258685329649154807563354534756862980812148969794080044246357478964234801327049347845507543489573598589370936255773656238124471931057271797639216855194446716046966051336334932898096480371605300881870247273874908731702825271010039695488543429990459521819056561071111854578808803141267572766931387232029970621576188347453423031061972986715912035887955961701999304620225094723516841383531506556608593374149469970949270066012281788649905777318641572016564207419890851456451633753665632340015047962182462910342563698621087270852258185480220728122499621887320294615655715159309495180939724344848959972599521558617990160755959533669571156064025951246228653495567440518457379856216291637317853274210386275733868660040442641692117547470709281029458312381861516784292050177403606767296276622599979542513517771189097858086216528534554764599209463345338769654163954292293508751311097798756854564046053285935971720557342478355641683577469725941019086699522232732514419103571862648157756857290599857218763856348617340904946776821937068299710010580993444526291986379216090424129978722821636279327304704093174074617443821517339374210902883560559099948711395614152156486267719352046300890733596756760278877954062184131328098201969850407881039749276695527341958885031059297225319798513885473656894526661379875931130506369402011474944888804325561121417190365025097911837146958927769667730014951613744192669345398315082437252261292545564947869275519047897668478441456843457992356748348217938387683253868879969398720392604745428478742145017002286538851757451221559080256451965255572329768463814286054026570032296923806826254266924190759490787674663436806461944306386945034418882716086627431232641257415572871743282178184575696509195546294474873425875513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455957682573285365039656046531899414811822311655417737521391204514571005018912098612607243690374374236427453601661961653137590469610636619135653485552885521373817274195477216162671290896251925755145378043465081372845797506516067588997496455871094016187811658645784302524781746992951855301944645562093099698825033101754248012125088803951246146167137166661680802488876350519369948036922428400966935511988472264162477658920161921499444681198011404075613509309023239990773866516455075412529917995263522560968713664123680016753376384057206261477473782875912374684123943136891559415652715740813904250411983540945650774559806913535317479275861506272496719572120035648358085872083849451746541554763495946474871414390436422691591848938648824386489492051458149676147990113468617527015055411450681362668091495991508771023435541804758690224852954130771483855036526032230513021466887340206731409173938139463762922191744217738185262526623355188259050908758690879657676509117051736141563592881375432722955241178993547581669391015145331918303512621638417933857262200425961486947414596732811154294793523766257321094248576492959397940642795714159524122392983841557960932665594566307975837397411910288144943436842014544611993935008228810334978472176598860010862104088851126857994531552334517410278759401024703788670178523180738417132373418630647165260183360471143314022199777778594681902525977789807831350497514179489239877636966085180251786252876978986783773953642257626946641066414024988681729823058882757730773693247625877302216153239395480391579891109759815428462921459799862511154866420670319152285361382660402965643505640198673555129777706501473821205869604007133402520426816041340269414941300692477064553304785199168607771870748303811571157406844111256322135246341179916054605790972441827146766125235179725660415049905861730375705439086926838225745577993562636270393154044391848062792292177836537368764644454587042869886434159681873927668440499296850264533434678795095914256512253101236358549071364020024302973379787831924643134798063947360703085841286181263248743353938160177294790548847517677058718731538657922004075864029810387507178450801407669942912896453350198033966738859770651208855921722793465089003035572540215354428907717860202885457245644788906023466677138419231124378666572676489838758778697736379286635299643008386223737497295258716697725668509896249770453415937285828861648121972677151053350854339246137221887018885488467968491936310433770719525456939133710189775462876138357413745119371202778334227837791739480169898706396038215221892238979031871593211121280145080104443700955402008091805110926343615744372613753178782491252529278974199725960104772936606132535178282496779822523698020392114296639943989220353779479826170253392792169154480020838586911606087971522638912651960530028164138497537459808768898830646424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216971228396798047796411588990294820766111871333012561976218564029701976452845995899884781631396468974333879781612129752152602133715884863615871039292921285485335237040338857101547879440763927783699781454283140016509823208043268916838366409475980635840480060834680936346694076058298501019883242422214996096813722580324497981185234403027953712047593301095870828558913511987566312300536179591069038237182347086112585337993887361928000141113547792872733472801216394866628589094424029142976927446643525240525320346511627693326854138107238212379706837177848287729782462046530110248168906182824577862746242295740810996383756824795443894146875215021976941088433973336791797814564276103106852877550526814420256906538547465887328520084291296552765957468022365749590564929799757981686859461541208461054035328907109724906675213758610779827970529970261385023772852907680135014161974430234017849001197664239364262659341398836799757722702546216791156379773117181606394425581201633373074249920561511412421490999322572908317170125524916069167180459216000466706474263141126442840630878936572064465777571608527590054460729042995347352440712932576750629670608446251569188308502685160789921360720761102252826824845701052040091039640824758608051972282307868936761995980049300557188643225365870125123440620459144068869348949621149410130596390499603442179683652300019759770118656394972484460550276967224701012172164500635834011069736458628568238154281422312287336105677072014607606591977889359977082997381325852684273304622802367133707757473878163926797967996128723775920529134406407067998054689614446174317157199604807550605725637751807303731798400127359132796780066797455053547798701607711245681676305492008672136330987773318282255881191652504914716328256137014902584859972966567651982500411428482338375515549288238427955782652626764619310795121085504189559812650789281144421027115940946367983629371553406580636419695080728810054941535044993828149364499895574785808346721118395786971160830749223192496320817884765356516830175463006069731006397087294635697767621154241712605299444396686073062355903565319148247558963061160245968958258161633822585168714127549545346495099670881214661836485211729008602543439404793974849487303630893621670998635525162378625963034599714583814903601443513113946666499103364800250155709318247648787392254811947996330901032937087935629422993925515604152466896344364834327352191782122848238628350937712002267646594209488202209516655838153472638734225822013289908540071457434152423340181890029319852405052255157635532537194526963077427117183654754796010817604847108023745852742086681560890696247276497860159371061540129719437605085969967979378426721286628077917781286534149188305170912558397154509759154500159103947676487098296900377571939944037971633201610169523698227832583155266515151555635025916798482011594625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813702674959003102138182772961726417107709547529373975935429391841513203900421809189715600462497882148043814984970756272255890281828150152452947602421072332304580787991640418997074969943409320072498776234104159494188922439887596602788883541172986031895026624382944107206559725932156120035553242684901400949070966922731729407347177989470147789535698979637295404033288365741608095275893467863631396980085551094604788656685128916073470260966256568826682960589234123365696512797433861720527302559061532394706147215077412389995972650366076473556919159749579867081534603225373490686111464498528482546335389755819513903213788748200496255201253920562724908780349216975054928785638759272779323548606524114051454518614932701063136748429078813417441555338276623467750185953868348291388463231991442239109683215732994687474303341572522686538464832671606487468373345750354659452917371380912366993486202526879269818038984059000284452751920874544648353541905376378965855810164858202309801151901295903470262216858993580225826039074369424269545041723927343194813945079234845127022614811310666905814267777733901963210857895199237254004868404336745700004517248137812435419598351932863765069158734510284264097242891256413788627879359071061003556111477071702748627685604783615098820707550138077339132984554370277444866536439414494581986527718669993311533127952419787933627137986735701788748082431167995493029187595039354717376718925334417527042701471186214011247779241222947323296336501689270962852892843553249565942007117316312898180116273615255723196235237575575655453107722923023851789781958643939260853620733209274182714518254220155477897738740171800849383565740480477396373431566591016695736194716940631057433709413325685115815197637971972976354179991395753499770032825347337344127449412479413383549890192328397034854130895011174371320139719928520798573042798486870780740150766088065908529857008409151079154655656633695851140379537519638088238575324681747173152512733876313888042480445638659034642134461334856464893789359073382888560151077436728964358234873029733914157364188117040877135112506522187378922709491793741915655125941888533013424640815594564472868933939251444601634916104063816425130141848049621881854145174614092885232179853203559143122811634276607638613149555707130036527175986549978221804600088774349535750682014840160105240131962608953702007528778712178286116334149932409834697231075952350997431579541146330797932701156899610616053179976723783350859533079205277558855660149110246763319224331499875502638510191359551505827722833155379206239983142920688172417143798641472695083342962655674090128519154671699681034704586176366127496354240378814926572126765343408919851065309098670507879605038264435458274179419794479324288755455530109263612320672486718592812436217649782631067061624921212184291548675909598065553431833229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115043997691956272018198360307249456615337741122211874633266036795564142670139397097527013489302979242326916816935447076908366548784061982186127104647674656204961213423974930334264302332767340828205200791526318511404484842769153715509787047002344886362391583933247114993767094120408850267023660650674532086976217732547554872281320615989626588593807333322822563255140042017695011402721445133271251296564156778354111749683718590769942391350435011888711520402653263013183904825162685834867485257240325467199653036339912718984639570461678259002248705038215219685469507117304818828178851808902954148277081419795530363577428923580322674618011270873121887665382592727968859207708061165311355408279403910278759126727554984882527233460634489885985217968460268787245525108393956321050964426820602182226683747000678735102348364454399766270734588047577317473544178813708098058373204586890053758809714067695853573648672269072526328648996934795598864099670507598028349887645084610781769939415833304151495674455254404465618386838720355842379050497994033936120576731657647257168731146048229026029093306707563073711749594002996200509177993900733061005805381423307495309103619923213015127774137250848320095881982682758307619090187661344082916203328653757559665550640571139772736278674935445611034370797308393969906911006777845131298287579464247661342536738199132621595339680683182738766517394734406684543717132548625835365188895061349972336214411445160781124118759995676953432773396893532171886306626658654327539082989843386936362602815190277795272337218093018913893472618578940309962779405717704656795004877477498428272681830295397744075826568325460398988740308285730449271470764798137423064878601893968099168532686522621470446985075049679483291512160393900482754255861213211063257589047385441795670962550588850028288509095571119217440630235337163376357358347881587234665999997473517933242098322645625864143417119978100064851533017854809216292689935832550884377127927531044078421276993432557211816558922191511999455145304655652573989217721969795337186113474144742349580942578437840394123887128853978630069288324732232012552216146298698081941035021493348738004929880848772072209704679427895237779721389219152736239904697183920059270793845702799110331964711571054601910374557996480579677637082487328720342094270499336665289288977433602735209148900572720578932961932118649567716919068744856985633718601017421872457671377132515950703471295735310694198999070109131434072234960084332799893853315777626554659130583447585350237105572854871997605979946332649451061734257230358796622494216098813014640484329982970129375257412039920676960645147782963047131537628275725954824766589370089940723518368099083669076198536356918632532245849214764257502085733840049738394517877170437506614426909755410938652147785959730131889528173352332676875929827881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708985068759206655669018735023448898039458417395763067327941484733513030457473229722665072264702812532892225341703304739880297472330204801888409753085550643925292403954771292754598567651544176635496695586470430719205168080289099214447305751062105197336759646456637147314921518238246054072209345955616307742436946788105957482335255848327394122771536362980453134931096904608702376176897026606938992577758527379915522208819349920115405183551964812343648658593162855543876168546852781658279801410397042262068657084381172810193532704325286638544444886830945394901094402636254883277749316238894688131050926411335720823034298512545899294876110601890938405529897594896313368469277757411470379074102515156301234650114839269492100598185023442045749437284157183166164397338751321092762948861066910505503336247713253584373297932953580064335249767569807299390537573638700907827520436642741473393756595435740101527965984734060164138199933489809127501095448243870386167625841906154087037826856010838089892759175412640011752340718242896396333575492049787776327408456641209598119689537362884916465777001921414203332847677145628210697765884218267309142470577469145851138556564889239500532819589087501108693320594066594417759994736081273471958654094460531467951989078846027365134404306932697181403560533384894483591689832860435477071848364798043751399642016860397922177961338854065875562443859004913112796632530188045895096800015092869485607204740758011546301197875324898008632786550276429138625245319799493125102231457416648115666038425341613224241717800455996633919111180437022434434476338505398648786337389953629802679385582252121965033066855026430031414467185831897662850618615889957956714081281801441170607073167876079572692233673217565357612000313985817595746136848760093785545645178882850602997649145672973273309782927852430433504425453594581652880948813499458452924282079944482956233160780326967368723245440137682549343200325617758790312936301492958927969583110236439362341977697185747958098087313888318820709240310677364130466499293430620408692422861268673718989087122205767698861641203696098510157411029920625095801175581693691533344555573024048776651973259247278226820029414618990333176686967511950799357701264064520899819829882805832450616936610862463368537042067578000480741706021262964851568213444416125107146257341339797320252653782073210708862885483742853265664100952714698569759257800136101764470859045495677033952783406104119417139091103944871065063238515669120759534252168885574857109945042548349139021584021781006680039026009331208388424264929814898239848086917283756572886059974867407321134794101721671385793782326950726201356351756861743489038216096265773164181786341419969127887763575633516354775474966727468220094047092625574873843798932332902193290656074055536311159399147652791920543374716353834668227058870735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126965041217024930295374989400627822087827340778307257333443077089402468239069915532146095159350923607224860773995485486383327855559804019997225537077620938684478254592043599318259226195180389465211574443209892572996500644268511446973372534873570826064463700890252741813039266360556986056132919080584147627710763427435696881088250353342080881982563245524170470561147965771831760518812296568938556495749548217857998134521041090953236017032180539573065679485701370489538260833991197151750184541835983103051736882077096741323361406060992887284266408487863386981519580707963374412048373760317633474275199583632099797136978304289992132573842680909855627791619383750460469797979969651961087597568381917558246149361837600289905443401952308743531225241480422405418664359947342943186847536650183641252984813555203788502280661871451126438188907449224731053813006187915211201941545117178216131207103011297313132480218996300156061946247507129093303807291111254998268570954069218435263507666103077387293019135100353220885441772985189547752607583468184266297643699852258758653379174534513454209261506467519028909222312306669149200723371164596207827057354404387609258482668318665418628024303949972562883865635140088987225597652803471771898635827664741308042596732715671172660722336905639490602962723087116037523709890075940250475912597721971691639916912697659283128323789620068221233386218521326002759078115013722798372605519709840605259940802173319830712235493426438953743338073569378835203963770165893055201166083743041886267794763688460511742971241932401442600236801738073990463892218442504283376838273499095473944714338420310619867635864545220443813698360625929266800364160336582592895498436263828924735345437459890296912981377126814540576725049958588225758463775664992028150095015388464606601362843284582381392341946327081257912723979350562080097699734326288328600886315678429761573517223856338471918137985621022979548646444935871329376386285349828561458436374987398646254456622287256406840932055091764769706115952132033396091734339710733455373550987072199589370115775708211447578148960795397992456568641201588546941814735280139927516263398510546604894837317128067357678157380188762032149313668518308493991453061575795880225142260290237111255257792800896016159779662469152905691078188614055864718413811407631558309018255708158201861960786674684706966050492727873874319822841427935717073510833173548032806290150599724788023659598605329283235395750442946885565469168184998783109176347545923280933088399603053663862680597155568451549124887195670579153975972711283241033185180731293800564459703096118799541911113640519731618651761897284493623256689690336450855994279634154398887720909089454540788980847440035955481161055382601339943162510149564911796283004991501841192177526388891216756152760964069113823161007126509355798525648874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842922871027577735982563234231803136887230287289257535025434474733391839459385110190736419531829633782276441066484179803746099491686927461729064241111203517157131420808571023176693369715467398705970148613294825561737024405874721941044874040004461310439733962905040866900477897358717047690479821808453207547131993348885328748860961592289462902340579117677356995669739433658343523579417699266122643539842763076985567165440029903847863784988023480236774008307192926339729071983234669069081251792068047001134149009952422466766348978614742698399237097598866646753568475778071146676708781903876128211850737171473647100790326156950688606592203599669560437481494237801778504103764539271800766836264493423717765995957349235268259057878402602264119060937954466408324455549678414631152245634154283630140903226103993995107539459832706537105815901931372559988789813777036976582894934915890763081849410329465147466255903869798748120596948444797553135010548202907002689123591830511110362993278665543451149176938664814198551745550785782586182777449311422717893049971731102810963028615426775930371469555544202311719032725029695000620075695736342572168199174622152770474283523148888384311938779372386661230705033716941402602892106839802467834523954815647756767759131814335582099089900386924216847533042042819315692463779846499611055907915273065646286440803709227427707148371961885315103328424647146071216995498505426866760821296291517668878490588588126153463687229077916553813713089757776102836687167276394636127741598660063693438907271760064676172851154198850926342220342341714481331215652903946643906463993572926478324692595183384285829848845955676298942200634218011314859868453823897725063232329579432519586473373642628760352683893373110772469271794079559106494924914830384849915554694522837534254506329472423317993264475604903904037907328945996903407976773500596471296445097497672937211472111430645809976481751639008890671956177040600174050763037917185411908994161458287839141451847716959152367719976821118227539731615147885210162737302498020064324540358385445796892967988731264973044608433029107670658766146368532062622910680776585244360449682933977561676806750837152752082342222061188286753133257627627446045912817208743143162299883195257935624019867873668162342059632024291484711899983568601214785883858195119498676182564136946512180076977155334785087558764178309821050777865736078068473441251546275441013681640536104128092548142779630907045631404121579827001658421426718738691261832634939930391453865932679298771300220639216165024180600000464579749863392138080693240181040871003485458261140219302817644942892187474472933710554070048926706049476989295382918486019273769337398717447732476389833335121152249204013471034084866340503394774532221411266667470886338087396292184840305563498541123493675786381560013415580466418767462455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418618515702767513616251733431501803802116384983304040212029616790946377053054822080416496351542868282615308439280032530016041561150629511066020311857226191068001816951585895503067344904633460565546623789585784482615272556701889316680473189047898042298532915711110224734582279470031510498690781006268868983414404532005010566388404219860205618010102445764004977298572878513010699219038340855582302646068640883871776225447059526398966132184301033083517619323612005338046495801312756674107986483526639671349961780648692039003766734330154774804128599119452907922112115886754843732921704997651080657861096416104609866023620954237087221091684796373254302271639924016350067621494644305919184695548934006651915564915567652637770639618558639445956155820477350441706236345241924752124032107908658217383923091494117159152451674906419265785334510994639492506813243140685091469372645170815874268701411968129508889639546760778531032657687576154238862332775791492018694809605689927945100714928859164498164106603770501053462145108114581942118271890182205975852264784979356635732145319082641413691410509443025515502579131652902169325449838578606113411199088070277703234311162724630135867986628847587474296782907033937490375208478560355829903882162328518328802579507036857645825990265407182944579161537023386088750004278691051874116966432043978728129451903092617437515252987629110421285094795137516647220302952144141817486790072745856651041921607964308768489355559867714397417887588125778631307798354180572637086236849018216893620323346051373396213611334007324048398250622821290522711119222660958565272691683795333267937210282219409486483640111807214481947160097464028368645289886243254748963973531451920400768595733920030208360786999159594223347306531095755964093718432682576961390659375852642975975091567570356248056604621043011503749193243983478532786104476294588371285955233816225995011768120626319903009418919702909417050932187028224252697109115849592889039123191688268388632796100387642344520313468364730030830748404516182439416025414674405342284770867826657003453551940869633809684405145228809988911846885109915969454142749552959628140823095371665716090239383372053869514148622311944148599294745230805097055770450605063930907521279812290415713308633023571345455694436320773523631303820463055394417934935419771742535637553619511155097118163335856093203298914462692674669337530068447841198920611193414721632494956822986016948303225257173198735659714341580156364152388166377593306413111529940337713644391918745388687013232055553439719467416492092674214331286415298179111627071835814150276800174131854975842611687135735711205940298339081287231196806936800876125255204589198332057471880845634996082370349428966985480660639606217071647138759243204435220041209703554114344536912443661287026104098254593552494981341341166642896557201334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060219896186814057035049300923154502352493223525234312609247206491461272117247445616366677906064598000638480283134473189117551201177522220115432728461758338362322706572201173373210876271792803815025918675185368885190179539329761934258803754770791892258655382158267974900860032051003561882518877651103688601837292411212933280492482398105070572213157386560331346125073916984847380948581261223495733899572317597695014596399155028118726085874192449587557893602118951445084287490800006392920309898345801732644577345446183698931050405113808691759825378735989261266028846311755697337833972620778253976344877343624266669178718295786565601701349113391885322494903160357222746428905545735576785628716147253341606994371424015525677806224899762654095734316216623634071029873557667768937500784663288512188534615240968324906346186721892771388978969790770063804554151347987606781227896948976299766692547051857650827466332267568296809965708999844681432030738493234513167781558149105267562297070034480903094719240886682474153501296143309014051735341165163344857664933610890709595026917084592517228481955632394482781516669768688676520538350693149139308764362863211055960917322764989402184879863465456342349722342392116112961566240607269718646439278252608631740467630898418235331980842802829690953774065571873652083795206682715827052223085444706854689183982334630536976117499518810423186046357931731785781459880725120917444159818069607652197899115610560489429053345994150170441220577617575914362460952841120480926798286443879960819098984569616434207257132993627422610961815557924686658170314687025052924363105596459085923545897526341829614255620450799447722460793883802347181561118977927607429028788822714367589277419800179243626171980706793787811457647181937826410696552539781070501827337460029055495592120357240727828949083042490376103166238366354625876334819623033161146125206826499695761039750613508076197538685896950114727280960912148606454916048716686485203880320207052860627451604744752632233513936246782957058275660918737004712340754601858790378881658284070262402015112632462155536037914817182115121924288567547773270750974414315812551417517259291707864428349173067388283447426674661179910388295714276178630841738872813268837364950082892432931512734461116492477522754075804452245338110188424356102112826769054423986786268340767030658467717559800892953134708196793683082330847313933542517392567895868730177069956812312802483219928493552683910902719659082670986736458203109500171808184968093745546791020628163963326573015351371823870391811583493322722977513790663834481120527945019191076973222445854900070934477342736891665701044500173614687081108917312397722624783870495426582288367195029224384938619605231775813189189256461311458201551214893757841883632562939200090066820624608863257408767469935756509091525011472830820941567304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224419147538458704316942622301765868410791374095979939073180693643102864957679420315346046816342888456379720385594120233580114946530024563918928422564910040635414628366875921880948021456043269004715591045346069808918548494651781577262587005313363798747501521428047483323467872231922131734901352775429986118219952762358970080506432879912676199803467581607063453679576012472844707091128211396879923312460481515678408438331187931762541919971079187790254082749712191538102934648541385883811009121474707109193346417712794930576900706546022111342208504008118582628338459501860477565902859409058380003426107840495145705574822542416676212814251822295495297976949113403449259257475653069288569913626679088607442418212421094121413865068815280936097867280818702338979863963694925255619662829498594951548303684832495773160271216468966683671949837256994379058243791529573494611759270314358383379883331471151529415559856628263382961846581977907495237713055085234227476133367648980450002665686285944238663058717033146473265001633133931166672236153278295901544185526019956978752671762109057034697972911653121791754501245175398209483821654468718567299245021946232498645252168773229985420630175990401078349992371541273359958693882761445027880591036427744791434114717213468334581889137060366310317283987309405622741876305898380077857508842821475864704787018279995430408176180798421531817465817907533179330601361261622803102038440956904934545814295762097989428789665408596300692311981747164618059468026727454435714992171897369951425173420093418829935923958497940433117021666070971604264388865714844530645957977594080678595569743581596309710084466413954414068607714154975586811784840226103886330114176574253441406741393673125427211607912633449388263657116802845924938362556080789291138254751667297355532361755844725285561784287047872257277948252015993190697449015777559777077454180312199481103722419256767000472461974383698023495749204341040972586536697376140192787430321559760784821406946161541017033037472984685954512462607907556908991627080075835685391876442371625107541280495602997316549355817235351155575685348560975147837275149250856651565819090178472845727324906872813553073358807111474958143224873004899081537877257803167842446612996185747165037573217847248575868930023304536146906413850927838731981242292258558477443436872175886107721413304912528276976287903445982153198085221451950185680689336933202879709232238681395234145471236856484519353603940735552288248879144813514934583680410835578376369384772457856351089928987564164457926288529145003868306444358506593660124062447608445006925273478641543162477095388417013563944485611184021431063036307774179478970046484703586181658544370079458732613873230261884858401567792273799564373701589665723937485382370786383289405956778424493946377397592258386196329826822283862136621165238761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98721305491194508333499216468199796022584564209316646994239989442176609943901669205175138958026046948664305789030848791282503800664110414585871182303723298267261877953383177026816698779328794173951935581934054910375202047764944314247240102488245010866763132202024632339383173350777098604512521521217704093523782214552808139642977038375581506504300450641297146989719593002797409955983084013589351816079694738102588126494901994204229970307423146140017558771500032008873773447130649492139053598875962489595356334949232916064828623417648762453876778170782834981692965872759013844611615571331775682556179518431403606305488640537478284673834881823728800626337449637374017809785465440072369811292953496335413032535012045016164058003595655654388525898780641237116165124175728465905261752247687491991845307244403267394373994556766414913723570895182835740154170917234135573298817976581408611677474725679972671129246185899287633296526930055615672086288157113610746711458588606446950012002799916387964000122294867272635556221847690961657616042947915239104575928934432139752771013107626075864653726988303165386579789509751392131690942981197237123882080435167648699114090995708105099627879915057168595475800536091264266812844858436621703377418904529880916007843512843086094824898138086401354795250228021070836072057958477947719072666526885315967449594351416122134442680927574614678160896002439783748226470836341010221077367544458157209505932380781516400450783598497397107037493004027248426713220625165699383139338649278158132325485450846733273402069822996603836650853583334145257284865777718510321823847590350276291960212039134367884123002511406116643958987945139842407483852224974555193601346729824287244204372192446922562265589187693575794984830851403285542702433203564356765940688041499078706264380185529388216982975782378435614608538782014007448097546798389072164976997422478773753616579289341697436894957143438460967480590064252989335948083409734523678326010200546115972197110606755540871131616184942199895499344895736521983159032804883526673540625704002904139871668251211792698862918197242878254529289475025905193402015630795860771434532938125623820658664382495042118204090506180581732895505743743599591037744710923823100460499308374671165540393148382094691169651857169416544541815061634808549763457244415020343805288056535369737912471091127900860606157510788929291733027374862697950401015862453321851571643236443783008614520875159971175708679348681568258035714428196008571008289806066795645043877264516901418107286831327979288311807107455615178717145631539201014811420185624131634460394986453168139961574274111519860846107776587119112095817138820018300558525420589377170141720106696360583973384705918710153542861563213915831391807014353403258088533543332926683216333534903487714152622138083563906686557986499548187855501084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217740547610362291256034347422241427460019605373998830103167547655943390019964289719349138387249941963932681398123347314613681569758492710688316178726262775671334983352761145442723423144283901310350396929325252692318558744803813815637729808763573852789103817921986920132004545546076729572781564614563159441182299664655018768574982571001867941986225137388685927412004260411566969424365779052620354666461777155271544675562002604810115539050995941002404192832735734865167032614735069620561796854434015054031648507900320415213692001559258594351373095904965202236381031107363701509747658873851710029745612325782189239304897436903270732951160065919351599103404005689593639376793216309719007042125264284276963364444307443338778795047721633664641916882990814379542534555398909649804734208685097236892064073148009879056162814930880862225328790455341135963198378759010818949202379160235937032001273218815818835532715199378937618065548337110562602905371018052656564557730773618003680742761206975164748403988837317560553518752366216027890981168284360821892729974618608580443070991592450680227539619576185962129366901329795152561371537035791939859643503259304219695324496852390596942235736271696594854064920375773152816019876808480039894160312767138762094352334048879151454193388724765068582852893480875372490010387285010860881922965148403544839003322333099243390396967295819278141907007394052190062691091152981290845235181696113389140810606264101469215312208310680078191591045625884949498329164003176564931402027333891628058395063638275622041511392246337175397683167624106238035868520764311510251998165270369746405995804125196105625767063655712575551744561604835432223338398649116514255312365825366295281851019581764954403051784166201369076864531466158242285135450247218786760082535000899761943125256948012142221629604702814299592553830148226345050345547952707089945778246289715978297596650225919212524047366154754511077630735495405235327969681012161039678031389127928810959557132922846348871443160047580865358101611765515605023244307792647169701548755690443769249266738396688322416051100493752857065186339981933514084178369396560614327467019423728701563648123200619044497056932849882610569694625323967996051796574523085481513464993966512447423408799421044718707052297144747224049445615666898879048709337524383099118698762888416604424178535927064164631285466658822553488587100723952685278140523626481965197235140558521587999116688756215567287199778019380845494664104505787769264611180797955688886926879038946009502014177158529585512557866517495546380631199887882452435871552354140680920066318755197323768083968327899404963753768165073700213490888493022128267954638567700610019803550558217805457573126695336090633257390624719297270097279301109262632577783794712047786993575433577582137358986041216816956582709531865899854681632799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327768868854300087514885379733108789192796885290309116673000973944714904987052613821514153063229865417318134460212135704222023570062621474493392421650262430043034664393977614055954893820234644721824936185132562806863510259925203500758755076403123354855244962784018778459768323726797635021851082742615355632234695188166310444554412976919224041344243982781485331927498804383048188820606113919554952208137664230883797917419816897787473458851055751070508708281405452011541295735716147492351727890329553757173931635361370286180705525111443037616172516216071829039159601375305398471854955817534005429816611351043187060374952830952256601968308750724098964940180094335857154093856341528352243921344159231232590109264648255933068219463526762724878376160193363862097305631429894232799678662176243472105950370117266302127940982688572457862166413999343219861089547512140927997864969275184397211978615266745941455320810644377405662643565172177874411764890232380899072562418802573598404430587057518495135512727571334581185181462808699828180672357971749712823095525416274435472520268422452594942761989116408584536667880322431051066282564156757233857994296606350829318161540188914353781601974812389239977373522522753517291770935882649081643391054204107958475335664207209403366217378022696912063140747797446732198046201126135318974252053093552305746102106289308799431994434444710216535560185198414511037827189510532955381463954381961218171469170601828858514488268820285306542978098936346688370281033012864257982960189330776898503763931717627917864100706230758049437011395246230140467251415624171233441100416612701453601068835078723625689417583411879851682014982920795171777470986027361092929761491415931155463920578840599039868887048625199922045130524112503144911833811485278442939864976391065291716033274132246745865151855458854023303630728387914711651563251472509848218690251317872071644897455780137062536016015235545020807067482677481206123942666546495348094638123394142022637929665530237154125829134525624727555195033342043766995507678604300345577748203551031671232908345109804586767956338325834362654028543742598970803414488358460113880538379013195089895691944840070477613569613800732873591364803771379746657393872423992594284687256602863470771001417305430034523984133454490586598290338613393135417846733131340119381778197220618684715864959365710316915340386690438850893534725001950553365324585734497050355476794976244793235990233273044997755027344009968461123455351808286375365629131591611449380952147334941662692415624184506366668550256947898932950058203109246552757216597548399226025217770380633004024262726603803159434041967283214392055493483486520702919368958329448438350184272884719085198286135492203132093867053129105410452034313163849832217836834222397421405602808065912096566480508676764132790434030903530206928887498604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259086540910816236482120197731175393861937420332380744857642782187356725894695939605069481316672334801861540988942301869584828498234429882358020352912271949033363546774742034174702486864255989514284678966980202899011202490528205383597378901225345466175907378875314634567101973691326963230731015532747905826552779040100354496166320119380572715472179916761175732858782530358010336223516549712616337440265822925426524978323729525712870856282796934868132666610994335581729292343400849080956543166652990452168449279158200027499985700431083258259468930136083669388549780227815470931637090296090646078151578159739183272286342805294512189606623501432807828169909757674789416342339822275007452867213986146673383783195264497718368591282742110829357654473841279923431442495347311529761930597651058850753425129903138982899383077221531958012438974288455233683887372255379385581832064209842900140962952062650480937364279397446730872807661509894433333880553629240459437034773216203552880471794969453600292669893294630189430223496789823397480652563520429921208211157705855032516529534142494412693941069379987039346473335370711623940973990974099757367744130950309148880070703234048099674923755445972432393698857606932116224485090659368456627693015764533630249125676617963425676657046393313279379762390977596577107530368032148564126118951504137364243779908972883354508974939894723363696143365067761620126504757875998993969363124383029460729807933757816749684074668106574208774029352204687436350554638020463364486564038054277504836405950104381073107963788848029201383605649995880627849551975331953317808892804822209120356921448653587455425923818692452564350233221276570297042158292683004685744993340861842327628773491226172860381949824367457837669249378221141412655662726719695140392342768031963073114161618912562612162109254650493391178177788648757501449566072544442728376531259122479102557128356589960493444389831052659820478397748893296581461485547236284713508183741102585866960120062330211388164065536431887841847500230970452005665979606131298134893909686190210891954394006285685229773080056281382090448039724454220740006894773447954137811501251408366960584464346469884381312603339137572744058136090602563300207721034714735659669831594585403383149965595972291120603939116634761102034130038790455120614991292003747795335206370327256592540266719583130555482618477772686688525986666879319302142665545157003422057783095274255863622023145778116570826191975090877489302218627299682799853991027522956779246597910564741763261449498570277148931335339585078613029537820347562828639365048396061066196656107202231633048232651046372872956742773178753559803469006905565558154528293941669434853047625526783103330985110300934784784850941193753447706896668042445021859718400528506507178191550324029398125234418498709228141757260171426877970475482609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124234158534859404145626659796185941682838942044427038361190543619511152741459105963725061523718030969580836391716519272858244925095274527751998984700002602400512750250838555966759372228253854164243086149317255004782118369163587070614602237744712897945401104470133388645898400349764944072220751130800729456300004649127074426994472903345620773656918821245261506729246457836041243557443765015161400526328710489676596702951354818765790003098815270029238989181542999797064837946880055880563777034189566861769092271252624278244588127537234597887409354839235048897571626610899919067312900846868486841029385117676688802353557286079050998022502579625604172584767903194215404188367532810501375378762200204698682259830583540395231545690847955970231138722509801863957228509458453747681601518307878253667338963231251982593211057657961164693452431216959272496078992601736163245078830373687744192160025513880358160985531852656405758312762758444110029230017667612244647363442730650493892677419033496130646858055788380223363454590974846679692933596802862938467611366420915924015760571276799110358139021394454437609769366007051384900445226263476401634545596774927596233829762631734741235974855862254906005380134290354927314036777940410276966892348572334190768618277322572335593314243935151065303210356779970278871784685183608986814104163424487780506611887592311247118691906681554941754059647010221387150749842179588579302885171098514236497865834306681048580096179452500619241832464496052667284469133079612416594412293841367520666931235311943479667197222869165306805828528318023410267647306644595962175994992605391304939069300685172648325692340538141792464461507230724619627143852103307126533344014016167518267734074846315168843539085537650121154742216908753497347714289708810674672828963825960436970759809347357971876070910851393146439185605315015796853491467113433760641041857376624213545052555143627275482972726081656515172740380260263592871146736865227531315889172134726601388606247659340834210481766687326303527746923782322080669181166366311265759251355325967482991755331915091572569549609929194618806391801381583378696749749630969935410384474620391433566113177658139135712130956037947077867915778339493218042215762480408614933967076646645143886142472523283179033093897645203439865998580123943105561042703196386347303437726460507561374640044176488619403615768271195983136530128637613550967321314171588595339809775822075358431559130889940681126301523667408878099551997100303657010033631921700288152403057226324837816382143920162140691606113243720932975685801183290438894877529541791920330227928119461083246997463767150431083101473752766943326734227007161721287269095307741045383951672804467764673887712734474897070897723148626692782319339808240268161053925895578340667188983472913300522583953635294552573767858896176625522255498890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492448810717762609943996320776970588177256743917131249371947230113412150722699826266185891194621915792856321688481790499553822065219684254657126245941228792834460277772773457764690106733214826050438004265957026098229764343039680755450031076220237126212234558602343758046657662846309375976978506449364315171571874416257785170340109756834296269750587027914323177588588164826529516047673686594143706982199495599240101433601471574092087954339156216514379728528550723374320873938777042747682946062051963759377315436953752576409897640394549560157812327910740589698394539066826744110021593197816696507589259301883043430460171834225941074059826766926334329278400623138284829707415545119722014126999395611264142425660757142715716288988111743559357754360813367952157167082160126350592889529393368903777416540377482292929128185600438819813288532512648064019897284960823780426589983521297315866920808571634529829228501989585283267916065927584248259104221672592622182591807005930881304148912646910203824675969612135646761691462003640809110928936995997582901044421568492010389342733694445503889796641914200005490535315585380131075514859519632733329305730200382518204920746515694674743828443224670402164805859835001071487203733010219294486130603598534550587983877502878541347569331424561270690115544418902674455783504361413927856884822537126247352728990185950650034115628587634616781449685793912688837919372200425214341343111458627023931192392026655739249180262111664450031350154431836375459200694974964838888738376111891092782012206578152366139012134558135688685365394073893994562964213001710979126885630342720565965208521047566401086055705178106637794263509561537616249100136925361841568102043467369374391740294896093026414590649636250035709232280648010890670277891307933224148619385935226607843633783851183883412554102474088973999849328709551968321453794054090514007174653767474733166672917080312533887977913936256776614439345351378308850854359406152448756909445148505452258898083016054010318749393959805781378850382855149078146187450620287908123409123680944466646704436336534473256509894023062681556373175796824762344818616129563877369272336868425439382038504532927612451321868525579624007494676476419860101977543891908826446418034592760578472086975074996320616274467675722252002015587599648788034260731616298444747109572581794064515433794395366829337212579934860474892080711637590397085763689377323598696690806589847445490990481206114284515424564482322224936668194149550803085606951686041942636213725391906610612300492777944804021907931892124809215446274738247259973625516382164611128980397950401833955136226582670768841668874382936221826774889457036290667684264417919355574337347558415012236054146937390230102849751862575062536943530490088298202161099187476306247568247491540101797182828642957949536916789709143956313447338735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82725563299530987636782473649686931385986805678337333855259260645157217817378864369934729609726673869007212401506223001950792736524033932095152272043494324382063449721563927167330287218572610122294369777475205046189091846207964976349148625257314069405199230615211236897295687224611987241540327263735444700010203328895958763674046756101147291302395627923840368779482727657138746337037614776111272373850242582793434773871731309703183497004538466024103159187743996376029838967099185150978575996000115437141402984501620456013140576089114243244733825776624960107509738867474892815226887186849097325691012989479001416819897152937833365117913399705086318428971865842104241506631551129555231586959495506008538269636845068612575282312512565520209825683199253989961327457343506217173221894410776529522618777275646764330629841589211496997141189186752231661548517775827273285966809540468502427259854093362243249390445881883242355989024370631541935079576200452066323831137993269489991775810192265921554985083852003069682002191504775562304120317288224728799641436607184989900898495859555100977738372006249420472112521181951400858917471720162197900293907169070247334484853551465614450648264251869958040219388997010306398678110193674634009861694687227228921281550691229483081354703780121272907061487462540147635928497499989370852153439290490702518865385480992251404022195431956143564495438383475886085420100532934697484243945787789558731414904586251945594433503423327884825858177036173764878352559771354823160502585993178939382853622177789420736914449509368919406842423040443363619272750849598187126706022102144059211660037337991705203589069987419946600984685287511226101255602921681314087250069900358256685313724161289667996475494271207487321788531312192795994087620433932800298067582495217537726526468660907500019325077359716960905407572777165497748903923650929929316144680935826597270241232289929688081438284215468557291831274057927548148511502354010690563701604691495029054404981431777687402533752259829627928047913816755352560975374719881692578007073591246737460785084223617360353501777933186907644079330900474556682848730187749241008733863689016951565192359357534815970714468286353922846408790744189508256846972921707634516083834563539440557454959001256339573709195575348378457135634202121395422186930321532213421593283009623206346323049106748321143396926014299411562053618335957370279647414984790988662020881101162664380967280882712071626034500828941244288910668786339670735976754264782521022772680282874391566136357095806937918725658521799327980905104721965564054225109328219005831630440866208660502386298749164127376653055184391102433758544563509817032628060770999517822915703304163803412190947327351256690971313507651438888932310484289268153892213246004241474686990419817269351385065709863406336779018875843171015426384632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340641785112638362634160734828548583082688650246979472329084170872541638417547374578808375484725633197355081725831489038223917281758256138107228145545519805955661024261929968935221457600270239929315198504928025183543416509479830591257889093131833704651242731061043905983462597420094999917531348584050143822051909946120368502694838744240654054704624786394813714238898419336857574942967059292655145167391839592811819163798071321017969661228035822711957556389087247110287984357399155262260659005326817917247135819414827521103156111296105586819246261181212122527004853909878938342028093836042294716235214581806660311594264987150412736858349773983335083937520060674373463229112834947025111637390226924336839821729892677297556813809838300068088640522653778323355364832566276989415633015197749770516752347275115240777771154439170224313521979633253831422621313977219487186076537235462707400197353974671668378461557040896210788990094918160796381274915383002716534353569042474418947581063111012807353519074955906845488657711145663812058609896544540430120358809264552209024914070759550401193828871756489774436241166488620787107029777473661187839106803264432599433835094450726263173686635240873472971016623188661013190730721203927818101004395119953571540708009973780471311433957625157123708931387150770748219839063352025168323073909058154094394597830632632922119165184575456216816683047515125367163881445010951234251690298446067295815246945738176331150421272044970230281838225267333338348541164311352236479662332424080744965570968269535453767895676181178928987036607136665362993641203945488958979101796039974651135616517077923305915494641723476033390965333313702556780130672264572805085242258958809117072240679547685244086982253754434176966682768373777416037551182428213324165092697590978341963317945430092390802194585380565911128263568690596422058771716780705044295071898178855809144063815685044756986605702048087898956789323384063606044128855307995304315968155826034021380958767768617998349858831117978936928651543477250081946191083937967699566823896709107413645798356590563490713348359710772347830863726477457797023078893361434924155897730062262780802510481480445648566985279351711066458909430238473526264745343545112557434329136572372675956825512900142745495665672071731850565399894232513996618928347571402910616275586411400412391819260839757399552640551407601102951253509358136032168289464872851643503071564239995082316220141405505080207238822460344628320525239222199972693818817912919636976028824246066300499210259124814783896328714214514328080017470499449859447023971722915783804149298842743812555369938575789202572507268114245905909322096288120089683257965570102721344217549305347176516952255734811263868473529576650036160173105746906177617630191743634987455893788328631568531546268066880907678863375592663165384581272011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903858998722148582886251278387544898915604581774723136072428221808098872623263177550647451026054646159846409466903477141976401892949615750323285121965209662641602349951759062273644000875720437512782551214939849113256190432177291903207584338494059500000257135449657633202900999402639525794444817995536818009603844930256424853865468305703378745036059725219346635302002779083866763264652339228378710215664075411131633544373187165255851809354371737663544996386796661641541861943241946480409728549286077772216018674677879341266088179840434278888621742461731626649809798838909674535006931201521109915523009689694519384685443400164142904827251411157064165229064526243907680285306345510307196518715215685781604141607005746392031611015389513110222417962761060452239002359474314709443125400317814115110949191268149511795316444588385940821994107840097979709189181658143929048426443483343323253839165929103151208116060794360121929129827783629658878930630096370393070209832025790981977042153895738611394108354149189873958193653473580614077965089131053504115763124633904055640425184429635687867583264836502787888924382313508767426074648214415329549811892408221303679123386924060084100983455605834212802711234540783967528446606502041075146683818043992786596068772451619626028726100134278502817992771449344490235272716008187343068852275335280343195286694459640680012298847456986952827499664181102988518306436589206951681216175088360758084700599267483861240108409563019580785817216720761460071660173939351009128280904802735955836839453405576355869599284230840409659591189884977893536865132511213838449901865021770223105201176864760978303137007884574364649652919994387568949702383842334532131878788037641821826414890111337251536940385866319439029203948653802952289211680648886068542470049829534309492447433835724491485320043101925754594340410029328562599147652992079577542116136761428956558800767090723467577002214690968877419275049056457860358176977083499455241958799587357985280968297417809367142547383213768253094764016724827815391339119321582107832508108555743230930097453207062918604948607382611312161647595958175801314203019730558796463006408476422357890682816017723542539059373557708190906021593901158202147283648765862350821952225463399641237711924662629219716760690421430573041632750811603447040927608146245562095823024844194647257749918008441820892995598882167807989776643648554278459601708183253108111226674247913181354135939329876277570051053722327867182406962334230658635619803759002906255765655924070739961438625779428336592175336232237539220163711668621599889883924180280963566105450806613295721763894976253670827735916839683700502577929993250279762688466618585417402003467032328693753969619367831482306902521759326653693945935341909145653311668753661340484053178867017356520862812533426270332942506664201254284710231653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366666277287225744996024419976945032697951014096035295263902142035317112931437151991517667455350968910301829645494908633366328625252326905491014963384470329959466651810226264952474322023364896289547561867616729545631281448974752646498881927822249949374042231123559106568919220760812737990603978575292710617715449041020741652690157686230224280510693871985543022796750740203597434460767476797488135561467709425715421571478139213429333074025763024908017622768180854608578920659483589675770183007456659927994597277972407395726323962230774959589812129109514148703767762490334826181039562961021134949836447549287465465237554121126070615736829491794639671109227362617618008864201997004153675389582421978766118286172778412166139595195204671803012260538166091719095794527732052644775537238693104946105739464104126308593814039850583948227382511696059192722232150334594450661335411270284077309390371549098073300854072774551287014683168486110101167124219670915022084720493806916171716078676711079562216799646461449558210406192640588619920340634716723247212651471420949308174415029754305576140745091925207413170932435594456411549445944179219668709903991080718256748052207133937533898132449410077305443232012537325936441884958072109549171274088153961913801950149944263027990051133783644633560728941954496890061436697066059346210373158421965490175812576928662575357928822251326945188104580358956227460584076672827824498757529983792857414101843166323962871178676510293826243688063011351896391595705236165461106512747962075692920543279222661846837834466978355498864247256636582310517546281414891607165406868261109404472714475831538188557903596599961635824477934006200828188032025394967357653230646359650141664856193182836603178378703969949392756681011043658391932360026485981026469140119015392370216133610599402145306143367259017402164618459269711135670181893022808844634259376828284695803558435647634768219831765621533411707246919485489291909588822830552504781041478658039139178207454516657536833249334938656253175084462273526458199288165895788968095265472158369194021302086772717789958143084866707896114963317163978507823259176829246824297318191327609555327776226477977774955483336335273615231289684483806750805793994520686129220785882020683953511276282087516508399112905142304864722427880100248046747396688613734897363428884389539434207673240141607483298080467310003746099767190277909975229998079552220634675092563944074888377583644345347614913443826246637803136859442983555379435940183751244556661092269390572609890856157344141235417658053810105057464195056403942855492515765488478711109071787070056632412010329592434815342762684169673535120349348279864952270926819781353002973762688658467471690564083689800933906605901393014752973739094320916429603141597233816124723932101717722637830614398923455783756096592102150104037218427992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236131049949454269882169810095125028404119769329693064936013819520392401773921460010724876325256879257856107613857696411934966580588758287417262094798988163415911167654358844286904100454225878845451151936103913167158971169111976047093999777061056335106949709664615200256420482051244052020071823663497226351636812661064608845492124263923597168848027183184299387635450522879353300605860492464613328846982170183709419849491038087716281791381941011591344779162908919205234190682014398052139928843219253943856059917092585232993437472184879281334425402324642095610596143041209221473452814563293013532643487892411038508347089771543593345398199023223187166644677527065421578622212436316431056609811716636699997577859180145108979391580190585225835686597868951147951244141464068502088117198421489107444148991123484834739518576820069101351266849963009514368775701700373865460735967022176275415837814018396692982373698976246807958580340898800912396772893750397604615811963911278816129723355800985814859315288422288568336026755216214732380579479722542639974438514613614291883592968166076710526785257353649460435535849455114446235363286778108740604947350386314708918565583160636116801584873392004568431152492557235268070045391986179838944814807405661628393775903586208521961930403378163907402651057571008921027534902745057533955035075090724304360816731842369181675014604203893539439752272276923680303452529711581116140509253958039580552169216084502970978821261135880981242484876654590246433197929261755142351915133270342922835125852854896496063488010456510636728439217500272913512832727270664173400512979690252096882627442069206640554343263818250773165994639923454868700150642501916865661595368406442105268949155544824550052425932983925636760379714973756978924278387236902757714809174811566851679604008788408664889362830478795376164572896922650322295822347611897959504459711148829390949582628095582152182578452900187442932594646052110753710963038283710432649649193123396851461882270043095584856066283195212004244021942549945439010954383494673092991828517213852128959061765908591089319906101131742055595976211039994235607248791640757816627648893304796166923790484194900850594259895210393999082077120815796108794650763693945985894016547985498293398518214291503078261672844811837462364985345372468036594351352958494731693935412642633522091711523851333571314125885666569932399979817714697822246227924092355639396609555266409065590969823419257252966237351794791531134949861502154743520911418434271529233956686436128124725807014993295433887617799715718409035978247532361643383729950430829051261889587602047330364502777415001363090269757183097544432519475416490284776335827490160684872986819869389096693342464056438521860329729595774488440922687129875237709913320673092756453178206957601042040611235379609328881175028568235931031133312862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607348615102225413039806420883370545763004157848697188054996128436848497231070562453685704076732019641552680183891888290204687739845677111777846493644451967950287489745886416291933566195898621153738635805115732386542458127855363459087309817617046538494698053759359088513941140174839967804850482844061711743175119526537548681882751143142475313219932970118328690829779571806531935738396538213659468292044514327646442211640505183048874924936601251904852429331435438164310351080012755203326686900820641930181861534706325345986265770284456927120108469742096183413479459756018941208531039826066009032289121000880533407453815044848344312139908166546654304225889468100111267740845788217531524999306549885650720269296946990258025942941013912064646682585675023481380854813920138664227809643362907302839810689017575268098153767494904172071074356948532887678495813467277421771082414909231586930748292947989773557340996555911094055442024241913885890964692437100345282342968311454038045510866943472203634124875371127982772194657122056749348837897220439246686216849080528574000039499196239127952164928633518664143847106854348173709779006247981781109420668073244961729098918913910496273918502897531717952297261918774554868002605590926110972300561717517428406336395131212033308930504532312271094004863443431234787656992603001033112004011255188364713597520536954010423613076963391018536768335425620991919067871314336816533386016006967303068084018737786024032771161142919318457679997915516914547097984223995184864128367364221179040384378058586885734239798517717065279657672044830188200598436144751393903591152886662127871829444277018302193982249306090804887776388978442162522804797653782255779023411776064984809093269193844059290096176128703003135342556819247536664378454867329192387252758854858684160580228539484313144347845340204754921275668859998365769345263901790056186790796663416861306268786821049398940568147821109876106450890277876355879681090841788722280138027925374202095726750048726377894379787460718688829107742927577121641391547584069849312852097087988191190971921854277548723033783093999745615422100558166365265328602965927282673403211313446042653922341043702984329375136856680774599257850240569100627036645319480059278249925239178499514982890997630436657295368105676606809394435076662803648577495689694055679450645627632037064532313404198728309579005795977571999056091370230551062184385560727760283007491154143938753557498073774675204575989699041315178407762079762803484037815345971709503808823556002203501152964834369852970818606844984122096160386775574082758315059466215879762866129590356620076137110215521537936614570447583997430162633478936567605604034404808427750208814803599403735467318818225428126989189105263280790665925026960095237656938697064235465806948151218095156801578842624283835787370429636545919727366909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295832954747653890096164397689359211546781164677144807913623528074310512198624070197548223563005362627099322992471640161000887063700018212066877836137104697924043416566129363879462542517509583201807127766837556610991456837128541558250152497157417235789798303736603810902767419018608434345316684080197560396918367718590296491797869584722678282523010356281792548296840171454676608742352296097516794294964265025350238390077778856145689163950089086602388148821778629193586867103452869527154428720497601573082925402297124193549333542602731257881894227297679393803435130958419910933004189651849828254100701764261814717195275310574911844013468015059070412238101436480987065963527541543821202642534781018623755591368808270680543115251012459728041640683674851558120608173779349630745158365608520153203880070676033272607803146485454562668744008330380584768281615206713545397068229921834800047745097802589455459115897825032401180733562985140797654470944184838711987415380258910588128932634052243635371942124003605513159365158600250161153178201350263356295140406058316512936225111947461921760035626705021129496011099756917386999981025615716063674783618749815717139184584621124636741161639345989540814777173272100719585821599731076923737716744502438352685662301934613255819179927218080585149876391619077363878144493864357858562630575331633122293700199783738338511952351205347218758566115218864087672218440763187031750142583249883630773755922700846472829926915214842941945891814760432229312583939082891562697391612602574057766200741815783357117923946112821946797362095505459088883826854602299820459517663884887387833037273000200168219759969218868689402732591686029818015830024800489940083573728676157234966461907055800094937541985107308715852199088290345142713422614903118798083766758489674989564807762510277153759538318093158254741748945613338587593208645819946497517476084540015107439456324553042683530568916072284217713679874428567212482584115624277993003158397995361119935781019864329582894505123868914192449967614648161212248717342179771860527573580848344392051403018152379428060820525218263497608972549793091081218383426131774160128018959871897240459817052052307571288414520259586892771715204894555189595704795135762384010727381877145845675155919775172194961061436080532845079201122937782579383204906532274172576603314995102563370802813138821767107365060178888022722352775817718150346140862562132621578770837810313282762433885345132694841589834102463271012939590156985964900268485405059373445169482594984800746616699628810039186190155522197763512385655902502635455355608161482847696783610082026818909067518465643373529761371646492656070079334904537808753123572869822825167654137609690988191214151162739286373022560692272105573164046022374708206372689065745265271103391422712123708942270258793130925096983546265579920028662643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657790993302567382800611506785696387617048990010618452642156036123506169023698993278856565589494899613614963008599875711574982582398470297944501511990140824715569265909757605663602983870391625793584965174280076164219234284959571569364345101275935866743575352975076958534193035283147574210380103256072089499466510115212525236927785537735013677626106554163029530828855924407729041471600966022918863152915775394559757043006827623481000625640198658948463195856122693454604034894785441903810364851909979421304436735736853706235665037489607933388028470305343619965533718911835156594816968684097607391192584916199104858861298888304982847567138935141213936991276545940252276046425027341161837249133184273684799489618629842604022617170972420237293506489236482850323342608475897603303373910699674358390628383960415526862373691336579894094648458720721172230061625515274563787352408512227445032118722473988461213245150766071326225159427449361248556230615779262577994301471977109951431388990285284807953960077164093917038479796825141543447878354702984251268439816081477112977537439857779754329438718007459394158470584532955883868844899586989393479399645538267248940178210444351533208820858570638143328971608528387452137267378408106393371695949838369101223552549052785063186905796327262447854925066748336117391094409759333417469277988025304789698691207008368555665426742577657122014065042458063933973597833327206949438177204206006572912868088525386686606773826690781074422074259182483806566637136860477381080722430974332968200285635353828252452167132511987735262941292416711759190152221762647451578544768799602320699248153884966775224179264337598533304055786480995010253277556478859303002540539567366329138549941956936109430315226505965330876128871772714537638883270660602588601162940236807412273435243921979801582252143798859805396143956765748961096399432529198035086207140291768560599443340113632090641176921233225872568544691649993390198351394994606324162739456241728879853968768444115308681696421204282657936195518752733742521059089320496052600573512414119402785805260896294558238467118995392660058800635028722453958440842473400815620857601834730240132029628694384601994404419360472215957335464067237421551881458049913035787298995993765424455533777787150057122794049803207277587162315421272542070971541894488824970248098038151247864744013336368912992848873102522820415309537329989862999124980159461151451779313028810117128442642189137458708751825829518944733807586892927239360952233234486442968618854881223768841281312292319632543420154947791951203031543376663773912420590101819228257697457239742903685458683116409123160959655165033096263219936623319375773262564546437915487666343236541541303080982072221027211305090300707103006054729651375226011883829680673646294092665722629944100319119066537800331258107636350251409226174235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679289621174121331716002085850979685289999170520350178323560098583910189793242617307178420912488748267224581620593160916427848431127489660553515897013588078218831769991498534955157444832402049359188926930765341960085336590921335996384286662448983508317355312938703379992753579308098347212544092382046270703045405960375208406141443634830809894745413894645869114651864046226608181168823492400380590224273087039808641691655040384633679781834775777315650555814906338037260193897799467642898094235884276216483901904823140439389342899250202099109828515107248445827979804888908914268181883527265580720135373568257043724974901413393892156864728492122578808407017096704541546119229668058200890615930166373129982353724578634637166339346891507057349291498314702173608629057658396248301130796405967301412158732823335279715570740472566830128476941593504118286213259294552506812389282906101845914346732943702286709462432203303038893220280570657025398917438349691532670819318836102299703619919992321307925994804540305664150166502364780514584089025726791733521739362924550167262279930973786751603483319443977725050943548822521880467879463259904537483036745511983150363021657911357167862574642081069152343645832833843414846168508783902122853557831875300249469568007428729632435849215726685936377577371416852171364590297617741456497624924224661836333060572586706116760369248792825842362155359066814750624268613065158047483165727904801715191998284285805903201803297248372914337072347364032871162597978125190375055911873174738271746370184933211653369375306406090666756466871647084175362806478954705870333149812633288229398639896291870044664625617561693133074201570728467215730673326142800392467187878432321723855794995149432042174771002194204502372042354529874657091180227364960105379433594143319389507353095558727913362859911592966654000043716511907735936904626981467487052750960605069937680384433699727683324806013527902165656200356686543765038663658347411548225079771648734593813016553329303054975006633278879475575725345703679387498261624573799368024011195418203529816482286437380856770887226845046229404085616449600493766533329556461092196517241063598232174099832870810848735371139932421243217558754087652716988309139220591969666910100289718457429014716737434764222803003891743471610331772842090187921710465209608638508292479533969898282521544719970390375413481536677168334622204215840847729034839320907134819332618920843269384414597981376688900122578684019490106139805951679356551271698723886105886782992035701970283733073036448309676612999645910185273801473223253373626560156306148581303068520820425311652811054309488873587375345420827337428673627544382980330841182316019386878062677787368010560044539334950989997334810511774989464196323807270675641114642681207157074102162625185458720528058767977424673553809871619468558134018471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700131812104158132741612517670057183042803422419688436192612768449966982668438973388324033008426596088240600218692105693908214920058954815074560599479020932200047517656836028411697986650349857995746753271874245621336783753229680686864943559574009870038238456872409471350570056182704021596536530810560015877131691897828695101566864047484082993657367716158325417726024173097955074367338488100244231961236247226563157711157398108773322141555972174942245230039686659902350159327934793714394974042048777885523198951360970262806701204022533386913653405002521911222974660132157345401802324297533696967069006709826905689581091973539648121151727186269934095524894284631341060916622880370767914489440783200967314859143075222868816882772401085263328045287092380738641973897085769674462177266195650778376821580596286538345626728066359725446522012504383971573555121555259842298172043007702112150701179021165828547195456503749738439572113806471001096543773036454625136196974889999936438802936148106821916255880290029104979233601329312181487605257533895065998813791586268526436446405978275710381506912100739075633620569789929054896671036666379036097177147316634072291657626077998731659475959644267714592575136204790962414851175539581002265714012487124055438867130309303980718721948136464032917405876995102501992036740954044939149439459326985837392336144136497066577632168367275392192081924529103236060878022741074303980327208803967283185902712777923847870416540160241843871251480901011932031315945276757880501556521792270916251754501121838973902119952085133799948885311339316281331893904976709919234662438450240859900204196900977817938592916870873837796050573429620281105627497865788729561286023275049745570043159669841004564135696745742415769965494893221659478884291874461887983308751058161701868148284902919518025766708382546553761330910813855392709734842403573314849569673815555167057402270643718941509606057578648516098678842593800298302806048787585132930101261899180496885577146241899235890490549612837933137195413128071608473443005275747583800180370725717809868408919495124194573794360476543153635734882704302926951231253488431452507725789893289952395721914704278840621969787449162653008714317639062040330758687584959142419304892993313451442263544632346032447447208953964111328236975947168522970824582613617955048446250578107155437880961706914589715198996166997749494614425185136089513662533477736572124501009588075944463612134947034098244103605218076517893174489587467810560447348739341832302243413610603403310321240472400605075907692472691929452355743172092227533686653407462702054354100226364168719955118177614138344592881848524369645203423160627735378029850852225741836546623156334331359416444067665176785785676051751152577915998318872787871374627273567884375685906896559794503128167990135319947576802989935547761809475878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900479569370461536051843539402554030414429468503717544772755155655645884676392580102296004129163104015715592394638665885118802507378756425472203081117119729047060522016899786964570619179236658227753833706243067013594295935301822200288378060978758252569546914939490514414499867283607388391862052536484562431123442221654355071484426045652500328441074412733948519116850982205707582139860252463212179639779097600605393238820907434293151701518564860913106155829119225424707516567859884590155884663586051826919009650329184909581141987596903432335860228627773450955113785872082497412223375725349926532856207632391715677358759915861734190943720721169453648014904757342182769860146735754581299081176355610248604942506747726016291834351025734939591109992206897191136947415697052229969975651316467521212326770785411693965319533145971697359145892352827883591359233153179476892173850112226354848647329835590087563661114545495787578842779929339556395688354634335347866835863206034817171470378249279804540838595584754853722129663721422253095726177552981033807027262654912357314812836531472913949720431218482531331072333733705395351481162648644973528874750661281943173713041521231698932888066000652344281034513802985168908287823649444071223114464623697527217711203467095886170177142811136427197992081492559778215853565098197245871643349984940855799081910880375183624394825365174200812969904848268798940557272580871338916103487689794239936559325085905100972253959230581660605774471231320144049033594114849558557606337768366997882387100252555438048946111899107837554976825621111406893801387484063303602886412990717707391563862883901412844296948657255863175537349407268749488362789674775817548776266406054007428453255780319836873171354320259647629776983460342959635702368171762000985123041532237976486994238889582132149191783890255509771637767492232813075069169788480379318361879194221133785549257147223755593378326574726636617720414554350724390288115556756016380240727567909907474258747106191439376914578226058061906679841098406706600828811629677977330313387066642572277584496851646069600873445920271630182491231643053285618941638784948245998969998558570178322654591861374886789397476753256838966269816273190498216614863283276439931080753967783079803481924883699231940769182871465833445777642461412411727407563286732571658226450479253330816608432285375701094669152410227422925492195607631190997924259944358641514715542422643928802002696251954661074088431881107756317153136014358025035154077674214246918908582925965761264692776418944569765962688521643826566393214723810339291698361088787869159283108999601092691981582069389748502250695453563370498502991117321043418534835619198344632250452341022621780628368947769039041953045216911293894282740406298648211068605211870619673046933020004232574789431659978495001107512611562005010924433946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2177483973989889518458689377079975008041727895804754006083440100478385911225636987506570106000007867249237066410964998255647805336198250917404729185356639790531109183253807701944469145943818895576595592067262941912015235128983440883250443080568660341267298076574658138926659631051983707881189232683440482691414195916739357530399414631219181998763704869943604974132912286226241075364875773184301230737752265221655044049684797778142154661133891754633920152400271216805762776106159305716088988569637429611602494381303343201170277793504571938196624063198445628781219114884768464813840231756114816852561737762162569773374823571307757248336388706065497703282009338181170102103560358691497449300715011218302962692399584423724994375642786436727434351875452596447217197669465657821758331279605657677171736246587346095153303410400316033588577027897293446841725136745006336849150308928135583182562276089615531781422811097863941260818108948924262594850658038037957776401428980914419374330499795805694972639571728854666723201352806594842328005132579229078833273977381253339429517225295771626930025833410688179120189645142267807780799016123836674009068688305323549125797350915528407298144914189121999236837929268977647776705698125821722265308817055546980328641736052673614240217868177242769099965930908162645575452508979721880010622819332643859793511474056821947977184461972444864867127312171838152969750056761367938298518117088206444837602360973320880428997237151676339498448565848693598504696745675784890411141733504062152774009279050629835582418216011589125838670812526684866654971129122851112516615006217347887752233892610168473444249731904520093092334942148385987191815344010686232009388011995117484373966302135036429948359315410031540579509757582416905401586655819533734912705692932763678397504559467600645703172099914857540992660505787753019592589838741068750548058318099004086395798658654062497023010498938964890684541646467545325014682466256956960033388839149695518670923442309158996460627336399044631911937362781901353819560077019825578318776675519616011466032397247591322432052273269243182537298097429798898088933461362841550977463080536527547909698995563331967352916503757033214627069130677861083263229341589227864828285251194164471917090786798221414673780757798000139343914095468044947759098861197055546970016511628505470703505905970515538457320931822725169494711620156093675494231840999201500545919411661442847381516937246271751714422538207031956590212147559485210722712090303061071642592825425397596731089955956695529438656283317858157458336598290126088651138315764152300555347947629018230519867627575010670914322221429737772506787908177630329862322232261333519828854513960197999609166653939280387445870098011656325410720684059303188036035667510968386365810207884979709099158109548353641832290591239480914935004769287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77838786829104763115214731699651864169820710370587502049708827233646521670385733723997366273043362833271689208990240936685335772250166708046330251651324097292328493104316491755734213246111610490000999091011051344439307733671305331913851121794579768612026831279310023943536276153686044976657976716644830993498708101830741793850829382343637485773992964455200026135455808683937277870333041729679817301131967031026283844827168312170826417412894338760734430044642870789709402228279140186404912843283178566029349913764072320909469318863219293506041061596607573033074923609755571331859239735710360320977165225213236260537377614475872712638251351386354863155684546242920425098671442770639616410472929711834228765834732543081850521769802281607777868421454527424834327111614309253186447677875322494935111052460853229527638032537450296360245103657751418765125460750043843396411634004347339798830719426511303741827982461950965067524435933096168745553736276451799799522400498934887298983838106543078567971554456803774032452883672062492503210115633101008262907782685136261815706443378236353349079057520806156511146870940028517657475688386166839605050391870298790446827895970016227276125058191322995915320978312974497348917859717023769031544617150250759769423195344569534252330814757543372082566638582467531387296612206945018027959796280474472960832531918256198692504160187808966524477015302605808571737074032581978187158399647111558622643396988523332797404717807646344274863823660504980825567871633198261941431408341885597040786386344524885298750169318398855109648040376433677118604775301665320937996568464888761568421366936363324193885028878045550101509313772656249153907520759449137497364028551280865901135189427942660153881163137002979263552262746466249318769743076050270635267987293465328824572154758853900976111085874819037290565386386689549460131531409312149600457030791164626545434295178130207890534570785774873130383803486944107177455253909951999835321640849368365811348550974058434975077289372206024486313379362915462338372491184586576456711209479421856084507420235678947904329810216696321985614951717735660050516305011287755528165029487654076743180386366369700660499745103340834521070794940514685733127802187013323289098059485041723433367755348470993654350155247749755687239705871640167189882776432753140939917555934715886414943724207713844036992430599262017261822171281406329373494976016452921145802521834246995774562059778974035803304002659771269509648579262450614274038026532313829101414605219036815300691644002310606683962321753762330980869751406949046930062296962555347086668686371943794901283511707908137604338586061996476699533328202210541016953988580754758955962851112896418978809129672001667609110447663772638035610984814178517823346615540221410956042127182635531350391298140826461596765134693528121655307409329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403724785353440172379710934691365437076026065323237155183079308759165340182777181786763894008095427937976614788143638795759896929271677545568683673866672749722093053232999815004493001811023335647687646357267211068014490251719505219252703539384835748503653011676974154781836612909193437853016033716804480789112396062722403450723091235334131377567594753896917748696394298700520083730647582331649561060466405774338042921161784611562837946240901599025327200109110499636749174808352779876771990300684179969042211830379600996141237970603554917435814301689355528024165458807903667295879645780167931423143180687362233191394905013564587037255966636710096790278904204640803992565784758331556801287023394562944592418828897987921096189527467786710201932142222837734282396542382819625817224662021051497705924832722411322753404129061041581649026829767241641849158202163503716766648296190736469509889150839335674271134101648544180643212265925964602980563692002320705234110085206724792391039542529540672084792465991773872334565026520555952980594710122403757186161851990052887602380805090478351941532216076094682461938469018058464215383788345579271938725584757213393650948918068441935164713724027837102310500444252343331436737061669910352216709994119080248767391609701705586477055635751168320450457582656498611446629476073865100250457739652026100923742313509739991888167137026693974039122820019501011697406337749204083854289413534347069668699625060319939838905973330223368506152606333790651820717097714291820053377317576078526274187891125466753538237113391143170975739499774123999603404155940495521699201403245610900371673457210781550433274100822537697342016505118002976021833684148959821516232837964716591137976447795567876851871590872705870228241244495377136169607110217197522395177720403415012737710611835503597437084513330008759382721801742106612282760482507175904652608490520044151463986070232556937981630549473046311736894587351539954214904703062881056237303727253649970970476678827711512715973340642170811330573014239673646325040394016734310106591968125302001011704614196088877220064387582457758010455605716115580697690371404252095180617273772805211846910837376266276626830511348738328669262630363868039684523816675006068701032549071743928370133325544960063587388890535956293946137340129444455992445635690390279540936575055274951934278419659728735917514990749566399041140349677628807272200996041110812691679812272997880173961380003826573033124399644521063212517494983430626679168160934473780144233194915243426652095242436007535193900478047736880932808041058086440814423758012540597880380933911019426108399082953587250313837521126902139754970155149096186770376945274978800540529059994441197529136235182556776232881895614703405791228455305617390739204414051974518237751690622177305001970560458939142136527212308121229679188093030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1830301368283890356913197425031057195717269229855684145654589686302355832252275813049993588822445391341947115156216890949084029052153360498668810634288112644418577251349776105061311382337662964003273287799995122973195128804540897559306763890227444230393794468970304658537918886041491962226207276594085713693533668767510398219073069813144343954135300323050883173530375996159130360935955762771672793382122436979229171382954401942716482452172178439641526148746242829423293539764346932581282713147592930718111587051215917774075409946265573837945759513442179254311586581566745291996213348289020580705278080873652371041964779916402837876211231717186664783470132773337077012955176015845173809180593523713463943286572167583185608747254328444071572849039198107668223603060354583707765275693779862635481296610447691132765275750363086034884397849236420849448074507189286200747820123658621438076337472454454740906989922248761328220803237127950486900967130070552352330605722222762890950364997563611011317981014772134172958614496058078350838786534923753785663853356307713730299467439562666596365142114120590548273499955809394305819266282792902318791149354816598708423041412525931093819492830567107266506771555645176280205361186946594055711634333337859941195700269078939698745197771496070889172096239397017811182266593909919350349568381815942084358076661260679628899408955101486461091171749885078265554909967227339764788797023199501782295019720206975325009692916606161128143375151908497159462720054478574725262143252891770959266567846725825920554587182991019108486833437962500849584832940843709159111504352116440294900465879632678699489220958451931681119628175442902566800039712578529970352503259236944060108901844045159552769085715992095223280542692813136407713078841086731762400580270737022050080288475696661078433694020172186637328712325050647377372344415087277034687934176868941833456140672602189222907031869700570749824386393429370906752317979252608077647880086534331756192352678827512838580804558842622620420412296552040597989006968828896767997097502479877307537748632387759203403495602125382064429523521524339201871340882087265766060770522639399258458311012473821375655327772986181093053340629871100069999505433520568203952116038661484988832043713559356862085898180902952055383220733110899684101651965915578105848293207193327869182350493917840365121275235168647350718899397521156361760300029986640565395588831343281691035441712779378677215253451316860885249305886263928529858828503957785167032172078496514655107077980430769251290282081330004866535221154641893397915034824151209611253108717143931691394874887097073188322807828999896779662450562384355097537287993273778447872464850397627546459057086827808903801856417628853876703362857491494406111331943069547341853666838535901513695492916899098069433288135523760510576960585551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556143015738020368479467479554908383235220520342216362316042922626674778058170330925033781196878121199924139064436322319239398066786223657218987834022804399546732765231155549553093851065250462725182531941089538883635384960575224566756695120324941439511309552968326686745467502952811947023831555567936362152121891415291854060022415248324456287430121098812155929421330099784988929547459396409673831161850298907989606786043212990852369830807038454853648652811736847387178286379200991463875109371964744586719348789896650935017560170138304256774412722203443307211631072263823089363041534251073120424773842043431384429431904771849307040820361426791175721417156409606066906056651969668179226222725137960146171097459517681186423838180643510013973409367865718501429366045102528168839469304266620429811382339974574159175085339131037525012453046185667978220794333061090779551180723874761627333042334991713374172266871517926679310926321015261086428627984970376657371686349359485608985384391269227060779076822663215112712541519060003693862252328220087081638919532638587015001497344006990019135487078478016017633838609545603213207732038890757341944448312915459256527438128213247872818732094461715876215243954069934866990700038375623828705720072909665418812349712821589211594412936696561753810706647579023917019585142480143210893607840751171359446653266283954948134120530863993702163992767276543699069065497933090644582690489351515057340533654683532068343570630018812332725657740667029759669184136075730556559009286400391676064020017673081600096778541055552854456564629151590776145406809172172765905911507086156640880162691173225165799039439207194869886047969293327179846732590379363144339336076638018631458875776634340001447518061714368134335401503032999809666456015868993943813062059369672698307920415193225060778978484259415011955520999378237158561495454996936318520556908599800739101860528271835613813290247889027384768330293686786241197846033392643597412557508030936637642879270000408413563631875612206574754953255667238355348818141566447358989409642022370415923645310359096367400293834679917628382273040084576188001561326248560495364352544790622285708021358434248263138445433827480097128954735663128581544571872898365762236290289555011762378776374091934454604206854650951953246024934044846928809481476380892963151964879532400322042394439193686415885256004412576680085065984990661097169550409807286768655517903211503828918396580045757847005386383562974266197203275184778272748754791170384673114919259536012354133765037406973017805287312849045791301708277842172758988283014812564301378212591922517716472035384537343310793386010238655436595754458533528096225711040190151730490178851668063991024012639197589500553580726103995497702547499026962452812390053247964644663883184839327709042208827608124750622603667414838204453816310872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267647574158164209108863027302159596944304820843968810757745105107548792058748473435721051293326429129673003780312925960102531522736667105812122589550262147165332444056926272053754969143276810511693590141227962178873393138639685258828718038236688142152430121159005187993950806304634340316920135940993482868947376232403155830210028929036408771460277986323316149179383477094755115205481984363969694415065011625464713994073500186365616814776655966080197624583011348378698999316238275228614234680894898496969228460028751696400523181616908158967375590284261601706122714131762420643708608988735233449390046177055356243856040612018282642828478238393145795050784419200533400952681649868308128925270786472214019832759533037073212178551332444422647128357292723019244160706086156285054100450642348881779311905715738335951207077508277793193955711862076247554642919613006004210385206320965111246083160520781488217160119919368743323006403949588567994352163647750608926088088410141271681246021948045658769805697738836012737940058679170061297422938676518598652952702263663556420085948129536030821122556106426531501832769967274506441490908801147777994574849413369259170986400856315283615455612836144136319290185506397900111596993769815607241838349215695409019309303605072702352031996469929784161734638499908835185640811290594550585204217703306588801818925080406599300368011051316486961505071310000182392010380134046203436845736905719860535920750038914971395949659386689930292767364756026329508857598084465917560362494681521129969679145595977224099967462929191945471987643651238768675309804760031234868352457627822383522006914547543603221884695436298439304338444762283847225109301112680620123226695808623221273742491793965476365620232747492021141406890042654274998490708898908921446964930019617353032042050667301601089940901377625371437676527124880991677059813804304445868473101906252133343376041602688504204815017585657206095246427962889922856780926834526433878989605102198121730164410537997146223650511312536279189324066844795976209060895029490514194407543188649895168081582332036616802660533227647828810856379090236449472976915525232954243894002197837987706195281505673194751710882807784437402479576282183756816919132999808659572089480865106322877050851374527883377587934154901338184607618676842142650258021919156082898586145695724477592030947340224595314165643696206355958780629346317558104397038314950925854680622109705137485744810350978016304334629603537955801443660552843001905121009023042407096870367048105121574509161771596866683784551043877052330172238496828810893201437655883170189903360395099151243615981333954915143492243895046088079736888805405918330545412151228783635599860657830849206099011895567624598533110396980404846006796852908907779599539513885928017129299266180996571432437100231556580832567222726766321043432568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011775583060312240388295612361380711079554722698081459190081094843322016290955650678100327536996920890685284555570702253374926719811630424551485965029864969767087134251465708270029390287098519342793809743918504550555848455875382637858192242561798665911409489648954872482324570593932256841459677464378902322121532660452418564683146777482719985934910127846878858249657635212349678932163223098486058232173732168353972192832364480599766931303378485072209322310811807409651860778432703377115406908245821412011670522916339998857799933778013234141735228840488440726044789591568700860128577938733068871500697990559758660819552574015748119409486761401655015018317616370056049098166329578873309702120004209289137391665317005607138090777869258441178709621194100196091425966197253088471106562200867811225481941357948352434102053724178679828201820607091780182560554392578330443778274010448671781447123835708270299883508821457976810779147743446890465521361051070092353296431088058593033541845900119212079961153653330992825437573206828905693894488001242665294105947004098493961862693473427484438083104716922656229712540421605110533955047866476439007346617158114272694823075265831957227479110590750476795667376325788036069418247596720920993739498536703798248735942866565445813239781335923092519122263235124947466457479197240150565442069043308108646965324361674420253430652149056683826615117783213264268092150860707906276803399913718173725660758981497174766388051932798480246992745630380111037528846330658322024431720092440374885122996104079988145135561248883241763901553559592426736289685081409014315474499670969647940936975932910847672961552598431867814067051878030404308334055118876934393987737619920447818727425398389484019776838258831152791052470468225994091488161094039454306650768662195719727344846102142834433189818780538049487802076895884657871982172618001268271161179550029199209336514186779417116440072324684452939290804615492432128241526233258065799652067007838996862450657782292366937560354564895886353381971972422492867762514034280903618623769400753192340640715430861285118723288090989180934136090371862015293349193315286599374954482552757108149859575269441480328472964409226048666721896644012846168037579728576923103452781330901894882680500705684134777020087395720394621918925950102938349761594684670477957992536896905844139519345108195224496221086874898379770991564551466509011771106364691736769936661755735553554907756917617591579747974062494913577968452580917495935862642509081590361403013739409091902929815598069965217048747936215560300631214362831887939343983046442484277373463313314140223819512736989116356083036520412987895259904961327671520364177002155673941852189394153945326053849496404229538964540135622244744207241456055732994001578396299533216535629857579391027088712957425238685225658310537107107959148413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976268662988226179085468957164938597191701702279603900443996848861257071156477531549044822621919042979676406591094667604701003436683054617657351521320111551752309086805002756864390920297265585982653081557352971294476727414513754309699477047154271906293468992742928301258396927824516376227939204445729552925076512319740649807222130043910031901336123760647500774382660507913318265871417584914920838357789177809238176159773582425888946995595538416207391159198789938843883127948052152316482221771733545444908144204876691822606638767396788557277262056583950820502737559509309416413550237931076635202743935869003302762982257085618868204575299253909758551295794399063766102367606776557619008635936287921488663363745162755625329480904930599910939639211153594802176631648670280575907591007330023608220159660553057612982602583286221422098756785956948155195571477555303540423253246499041576906927489350387790942709109021980900084402677452029096665689499647386325877090143785047872693442229220395708970591967178358165245391788531277673470818758060065458101376589575512632237665394554485058561845590166788356088971434911809367485961377310373647200087106330910626417287962311247136459831629778827973652491580745320352807645557737167126243950611135022754776339797304911395853407452485355875415523531288266186462980201840136847806232534125972476864109292249270129814249455832549828198549503747577332631873771276365714436594482704597245497150024501414985696889305379590440322068464945671417886298038626844159449326561290850230970336036492890390008192205932665885335492370719644420183424802924248432878219807353495232376582638817853121077404040467161528576415473941765886964143325216551663784690262606106683903802787402171400008520523726626578870802563658460280781696186443864383989849916091821650324310900303818913082005361682171145368411149246203406889146971575385811764396352998921047627436837882593389453185082349800603602395379334374328502053731699234140071861812662811781286596781767583377985628402622817731852178632583083010003781922123705963294983036334819320646342074403987567884776945228666934254523272315413466452259093295483537011869328580286360216288641358332657236123740925934248469481273316476130549009383559038813800707592456249396556255139438299794807866393231960992317274774515657798326159028432205706524657716101003075537764011205638116459653708175050600561247495019939487403855867640242090101756229722996683402294406574614214089089688960555743720029576458623359851473747982915332374941922389201433160033661242343976559008742425408519827518062903206489741208078523548962520069239796966704217163216045423883642709689411604409960885193413912702067139146532045822604562179113477119401253874369806474967988606935220264455235697087963671173783928604537701931981345378000182670675393994579328763394143075272107174876722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257803560182139553280518080900721130529695522228070375166132173753038937255359624876452689887369368714725272864260544371324548856872916894345543038553855623475031373333841251414406769522798357877270042785819387694719928289478418046628581578692511581004328974910687435944837314997367988596517793121389636099535980226798120066299081991825137448779561183123334844396192070609214679134062085631496209535346691678159511779421683222369616788438062582457666237372314211392267138592580361715999951741837822352564405062698040118667870490412022611556926289220815759944925020934280634246615451484270926438129769990501577316800131203914057374246309436885590365000650761419238404321982508801898107644224299233322660180461849694175490399186157590538908069220046469300662585234823075209962193754261373360056388406604458558851196379331013627212886839269675092830286404630583172880676482072237437272684380105980337030858753118125981808877474175781007086667284606621340200855377736756921430222284889923269772710676641720458902413702341594945598056402861815716018145388961800251907452068854682071008378124757822811557249665303071479896075180985963272565528956146512347862818131184296309453018247593167475485945992347604187192727479566850086954718478872549676895899404784568122400134860539377583146926597635887919447796873490572532527584411529689805608948923922344954451787253584759410527106548136266438620206060872529692132949336879444084659341149033769527019545009028318830564604508243379874586425596704260487915616955160414845161680266870819517825970015845073020720890205333381428889166284900055412497082069867716178594109385741587955114060006833921276800879138622131482198555908131947347572108441628833156019844587342240436507275286133232278407130458320721096619890507999222800700378129184482654728645104462469984440348096178257292586655483912184433197498813580831128496110752597317043308990906136746265233683286000385641519689764346436971306041798156567322203473715452789428584284384700241019671826952576357180017674767876296800087331395249526279392853649547129018210555478973660661023928926043638023186011694646022945694246890483044259561038414068108527769175103892341596776911464564919901685299574945664849357548255816691782245171407800634800308562555348017313445746628818667467129052295225117605827841454192836477395515895561853031973561032116234681689116388799537716658457169541952173620557296645762317640024789896059330496189467267805118017263213776708725700794706089481081103198688799783268857524383847742124268724190642594998952895402932160086682334469836517241125488906608414634764860237361013451007311288251996738443938105754816629487582240137973341233707715222195529727718752726940578761930618155500017176971606116811360201859548892245496978705665508360725337281462670916206648852248846346674027778419074293280546632064592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580485809725594341771814173701374274081485198161547109206274812426595388157056848681909945564675854796813212948635398182087390874333186600291015823290073183840182683293321742767185991260841770041528856078947594123774044439962534521435989090298711550453343933154073495010957284947460044409155716024948428171231264579801848116127755891571995347631359955742405671487737370357779226110503272249186902304486314918008357833081722447196824954878570917342772639951438608526439120029902917604872744193104766096369863682768952817847629083283823244210504334049982483267115838114262368914952139279702995026140793124993235574379800508190030446165770082921278981446792985634185422178458854357926754680296169589760852136371687626022991601827850053077542604750814616882917784869187278972742918583211775467681472038884732799962470915082493901290388898423454304443886503906255547491096636534063756377518842899597917319167950699085169826022326939890285047728221068840240319016477732927694913906913469409406511864084388511582863189734760480501875097362326550591159189321987275981685046136930725160725557012755410364857479880240481759663075404701227445019958577069130886747314269704738612433725125481249856045401023147223079306123970543270882010382895493883004936765727774874236904668165710902202311939898349085625688137153105515541726829710196488225391196472575623046734261425708394609640239247026506138361741020616882292246971523084547893451238390546512459284167329526516515663857754515023249644694430312801195465562058209688481795652977459647970850689515499174044274732935394661247551468403684935209521852210850299976867561218708819746090842841396820209377220079022819530952499100923696367825900379997720928888029381136027664389412863142205567838211760994791800920595396765266106780386751877563646152228402681025483411920030354104738016500543911918269022802270800775945081446782396215353635881863721753593325079820046193014329221943306716801472825515022752595092878610932818602954585464918767227794756123801790990605927497320184031311500525991887629294511497082741755218375043162037545564784453092719280801196487265058440598163134080655469037872894502920536677095199355838071132729918900891613835357628525314900424385506242044066616990458651324119650989442964856449156781789625015605807542479257553212269957094076262333013915112098854355958480110085313718087247888327726608093371294340524193580650858777098918179211569061857931961524572166253145654245517743007575787508942966347084307910950240795218987211338850368124926465660716898900145745769952986647513462073991984970268034512502181283775039241861176915780126380804397591310257991243891915927593426221143465537011015208925909086150047079276024815165775632474456833310411601452755021920513963818069214646698544153640745282764261291573383076197523610279096478387706735648336114914777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247969865585978253172150013499163477540920530461378389845075270449479972505878387670078153794756528380681282799076776009508671018715336860531113215026378784800551161940146251632539723645608752837854998242924605409868208385528472032566157308568328286950208813904605416251384026145940875924075396605522527211778608077618210546273778533992746804628883667065421917310025848831945774015866750377850948346246348146120240088112052990948530583783754630208401366608103817244854127663504526878322166968887353752485034677109710540568753441237559916496053793096843273717460195804347659349265538199082967385270973567410552743362168483411895348943937264895624996302477192945838443275946145044778705519741946786669178806081280885516343074107085516454001851503077843217551703546875626652195442044647521909241795350631218561128033205893438567169059970103618792102032764882766393718966471526067013954606437795844211195073395940190125538309065583508058398786737787001584717857560728856922310449189910181573026685368738137834075389167826760002286458304715714174146808184426245791754583939819198645391007030774711726161887032187834846423985336982606588780464690499689328013613845559115522479974367409507371806555332513421580729773008650630514192199897138326493383001920337481119946565686045568064859893223918622613188086957262892634474931261048416999610703260357382429279018605979958976064018476939939924068428392368451262349166536565486578488767393632363084049266795919717119733764338810662736657249784844487813844132820367493521208376233501411112609075884809675655135077978045421007550891899297908986891676839833807409872149824112629540772073344636086509318116263680806263596780252263816243282577645129751782186699553637181785493153378916245181212342162656760592220594852739154206543209244227115749758423975366210243647536915240773961943492043811356506394144062535739679001513722632507961894196561125643020376789034329056470874961837377530118367549372074502073992125478921412905867930075047351578713265015446342982989276575970656719658139676893406412905578345195660170311821708157871232183003688639695183609568572434961549485552674627806095556469033790507219212706218717008138261142959037478485615154142483167977050526404550884361733497938132432473580025491233713867078830549677259069093134081006788764793381089636826521289843719637445130299454123636134028706806078642530056694065027072445850948384064743170404505581264995293472425403829086784605196902017539904838187894309201991572097072030262290122063373704977353465647566544146087650664225151902539867724317921047209375310875027383259736142073841808438256461899491689884975104174371505990889067132438186147249808763569786027269451348912995103309561724298351762899966007899642971742250918774459969091924447232323275335638133355263324791131860546957687806955130536333679348291904348226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450444789866902509825229591165633053071699433595642505600629400322599959567363263005479686181893320944693970209812585209459802349812887052819031813513222927146387647898857584990779325118951501983904081473991567382807585270126482899264820901065819708335267811522966417035180043183478848926762324275884737031723384152472723898093812329451840588390999540809591026254612555654325319740664285581036089120057644738285135355760442096760517131911378107386022418462159970655929622260366486255797759696594469006083296438455223679948347695263121957405797915059888557362254230594974773250968944331952381780574081895888062687546545840060245408987157629088528836792635546768898280910130261019114345970696845985624589908527646331196369013900119639070514027143422001223864999384965382172492096822973891607192550653716605106421652707701445548728161738432746049920207356251770220324279510904551971678771078945289982505811105039978499098879979642873333134757889467626682472900956355270326386059671526047414439733512750495343674600728644303529743335482005955970884118536027833853196981546151616309009159890801306772563274602585108728445055441311271586919434440982123426755756043352466805129592806981250049315176255969547134559751777080671794716092317373149790036048893753533896028628844342082579504749055374900696505961521592513979484147330811864989412913226365451079474034031361048629630785326248768171988185616839875267471777828854949324621095650022300470806090394340625879319461065057371063012623862444349112185941898660893421912353188611975201558433024967449361535863700444771544993888384628953115736441445526289493880702868514376639162482346548875713261088678817141683742694337711076403243420334077238765814509432020744261003760718130590395191560019208079335547681371488885146314883566244796915749364005428298278754012993361520971278456742980551998000608932944670241560486440272128608070118684726296030921328449263505580008206282266565210184889931202209282616908035414955901284679133291291713471434082222767398229101565220054522969740860899121949157981564495279684206472319440519334874305561689248682644327400626565542246616288233473431518500796437827587783223073094405765423669161518923853866677986407291236322311260172702767423536145391612107018435259997249881674973881995597629500417244175278382627520347104831127000011472624685471414086632304783624858713986552807928349293292358252915139543600580200126546593474130691080084918029333209370461685996702306523232921333366598156737519799871805744734781664371416178838499931399415436469462893683930923545603782962931009637912699965471799365158446170576975847161329696107094767940309524805040500056577290372159130466390767994987604352536558286616782061658927921886971148720028189389230021135708728065390523755520965331319059759058749364530604037085971052498460099197242391640035190029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810060553622752288085974315046203376650875457456218046461052481860823311223058293095651901951981137586315102527838521867897298604199928212779269088376303097306946664842223847076425574964212923165146935682201447600420281056739579425691864043243679715785091431961066830384799154771579330446148113099624725366098752703654535787679963239339540565813090660131653020928190813389647178383522161876994932389127902251933031561265527116360776709161179340549062049697151303112963063943288613586085289201042553882467621933701543287490005111321695756181737331618330981615595812665578869133254965626605448226171669304592454057081951749511091553606118618844953929044313938053664280200644245226949046446341123697532879138304138855051515902797681837127278287034953481336708270056370733639407823887455585852291974785477502933964324207158664712993561650987162361587527428679040940119498775475986771109304915469980386614455006779971092179531655879307520523193007007055629519664355237720327429026246914320953610263475217369289351398357585589546249170686077955593542195365324124323857134439231013003159074326218663241476152906416165869155442500204095208130082875949789339718872768545915863472328719260987343452209216014715780734175181321270511496217397566672661512893400554776607777478990324888892997109375906922527071005951726976277402329481875156548799393111452908016418797540069399598367790749458599896787106196731809604100659456328403390842012708738909116115966028851887394333472330740357672039866954231497541988293953242099426050853113633755948701998976882075911481037122355311166172461664436977827084928284782372262812786089025714665235438706079025952597100762370014547779915143715367533312067405395834911894675147240840843288194957234132512510191562353936474864947145278061589567419945505073537863532698818388560617528350198939818315975555501964913317112543488333667915778751656984891444230577201661765351286716355786143290434594144935705799944190612714082541005090733702109543171199666879801432695797062833053573415057533330409363177999807565271304417694416046066483600615312793322639510900830533837935755431289429809123454026763812179393516682779333518261101271513385719391525629249354432450334216242286750436911567222134587584633504913298624743509073047462132164112639958222187220670437775251592804871224595788917309113493514608741788807372402495749255449116218403147232467201219429690231232439568507260667792628762665948685733714224324733330082625791679420645112022848542763905819780261136196784241946712886000480560705357460616740021745307637833647274864805633571357747013090242069066604443759626614118391699582139644417074867851823240346267015929628372878403892999108037669312627901421259407047897294826597507282088317047746643768773383655710209827313130881328815351575381968634740071296949924434818197433559398003912232916735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057541807763471976015166177678322392633239529143757058584801628808990686616697859632751936395643978149541528192251775916417966693262960716630256765159705264838421260427898928194897224688298372512348756159756898134385898048091058922255991137739138147698808994133518323610091563618389425978521935322534378793321418384824239654530920796962342954311260062453746782690058429085631333528753696461239229868950455328740145830510843925882564774611675286018793951715976385237155402895915622698806803871208434215240142953451357016424251834007356170938811284755556397284064695211207112734192602614085770235722671052092865945996927082549678778962431907895876600037672184127177516810043370667774483188909079142213213207043002452399207253962283689074586663113885860741003124780220376798536275235828129019196580896622401757418701281483735408625912921190447774938832731826334504316821032776671208802218652954829465680703335280353921674081378612180049507468502405536523575254062993827786573448594821223929448767132619807331721538160926787389632002823617185568007976487553655692625741374867529797614953007764583032701721290486470427592292316978965344304275626919911656676984397728112404352681501154806523398739296201702796461582978391055009497992678696008757403514551181091114326127648788534303940369327051848106153873599658377445721121957192349149027671847369614394614444462502343058068709300801006065465290416052791958961839324475019549113028510879689665031435662874351458242963790256012443446254664434465615869214477645056266106329304595142452254425195308465333313178835699757923922629987085364618539735706067910718706023414875428756218376673210373374994001408643944098384574481569938103389517957317974331848402662849177612369398426900012580279410826745485374282908198606561727366123478488224847960898095143123052524495791368832412893357695047080842176259405797377450928402666029661348120375999626631622007592698038571913925572979126442215832457954859294494656661237998365813497296141354029090844692038317219527226162758836881346020233138393323998066845549089570324045323918016846088360261097888816764548567188144738125963874686202823913535645002542527127333627169860664254988709011404422541402642381914347101088695095438850950528210724547823471132888122283527589560180974588702206147235411377082538203303777920709873454797861192119877469464300381338390409481518399303163648212091734327268723000932013511610146531430867370277018643656805056048467025966656262866980658561956780592091019535844160267750544390432598417584959612943620772070153482396596579176270663915780919038130564573023099557099751811213571100726570372872639704011057178936981540551725976869713255593519561117085292478079715401818998363385385946784008922467630032095755579964431983748278933879425537098820624677880043685401384398427555594124891507236151062707924916360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420002129409401164633811946839396347177395385703262841877325420021420831917148651429084414089288781900574110732683424720797727770585288850442402206316739147630888639545395518533094991827647577355153941269056676889537065507909047859161408937592951114185447393037721845139565873660530019483107481316178490655516773932620875571382592197431284566947777380978957513398831381836016007228190751521279153803836763677565218260423507416129520470265533078162370100648062328028074115346684088165278607730794710468652788306829972922478508209696201657495188505996461997699880985483321596617012863853743690239313646990354573037734445177978322966929052034180976123117659961454389843281426232233575123697201646067577033637820756328327183810189113637153960589062194335567659991277843345240914437644923804648251629540367665126668693554026207051207761714786694216356967314446493151407164101160507279231892309237450502588741952940075272228915860247156612744978917255815749363500058330680108112737569639231648266197275502918003319454751704627751189574208114026665039832283192919129842862883330061522702631151833378118403512587709065851077820424879912709887217846388915310935604009178000007476261591352075952950968330090592693965344661238522632363615756396578870269992819791339174231650067747972651635340043086624456792988139522084717549236209578055517317685102298060187015688010039694275500739115246610038755202467016863403573532169499495526775037031637550771765923197071814847056613806984085915631061537168978702708481653659684193471014348106652376845395176805175440577348822483708789876465410367889311594453075241446507434231710392437393910211350638539032141759966254376017903833660975170350248494339521117360089973856459924957696789053401185639568637456333602867234007874016811394784796843261982312258437445255929518515028470488521804382280422076781017701911798648072149607046418561979605033136376559698042154117612733265857700783909547012587866705193460339702934105022436838400306882219695099014694084386277174459560764539985816198744679536817960194802276058004228612444681607319591824520380955050425485302470680417181337176417969387305586130134866852360114776012372477026957007952906448188042914407152274075527847602983790654451003699169935288260363005874434796167598269146934017542624669284275787836479259521641903252743347913895604187434532496582151713539445606549639669068652938510866916140757218086942748476521722229589455929144167889647424053782772414767538162793788415180991213113463007399114994427166505112624627002675143150067770293500942144142563080458158937336862850541295311691311825172046420795495374658799468159588689592772173836821121340139466345786274679710671018480248479295352032100872841424182348388673438874523069660257389056361560407195592166082876899268850174307434920642668537947494586469883906695383271067215393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490031987462451764999666774440013322549794268371746488289491653341882654169107512343357579891954636320116864141200502310237180064426492837393094894467959469753523474427551471602916930213436464101798945841433771089545034606065522096138346955049855813405986638968255840370497857862665388204482930587852197589284589037787125118999253222257539442335945507539940175346657097040292135814532754078762970317580679181899807672959093441460895267691523491094360358916849666970218587520694263684686973102180857115248044646918854279290666131439104863136280793884791442779981192518314315627572089077352994250595564037252839085065274759227422005027313880180492738261948898177647385108264910628425761190059435014967752708040357637593375201715759523135985693402008855648862444170889307488269068799993877449834530994803004918550583418006298726490170331686055124075225211249984457415735439529431106439734676164186033930106358439408826809775596681835316641382335363808073510455429140977929919802013942604418518033618400906831355624537785371728417790610249812848634466004913750923035678099284793499414868057445633540072063634787409574876215754047043920557661442618020710729891132101111228419841808027819496036639515159596223992255851554535133046479640618498671006305139378537092166172625582326714791936790256774702553448322942821766087578799995009019288928106294144968295374867045141602721409273069036897416346259872411809253007853551689174579300668210126284084223987842576627818073020399040451642215183567412908093783713877800491119222015039181693943253941231451882603506920379839924390853852032840370155747149403252475470389294742720860213948897000813049028307247548577935495478889618725133533363929359879934810094279037336061772210394825072357290769472951250814433566735222526922811446253747655201865652342169633087500255118436776989745337855854107489641966648068794830882953801974216199863683818723768068044130581027235335142991120526501986104454967399377832673482910212242753009398931641156196784415662410261015274067992639949583448475200990392950145960658557807138435411526353936771395784643633557997491272817596859654508422525920762567535726180043641542131091300874009890729110467540102053789587075919762869240411251864859326827471457669901853577014918203219840440173424556356645884327155242878303086334496745266960325053548676887275959424712206309765644137314827231541060874332853026879958905863190143209819209079595977356994914428215625148315667365602759818814240231948683515309502491077825978038594718811461225850966956944023495645062564530690078786387231208517784857882484567342687276202894187382991503737893661939532642955686382956711337251193486891229315226911204040475940892748978223502966162315273513179789994693022115430485883853428588737029240876231525998888057216707998545675947886124218608539851651323949016345872667549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590869600477615818988347975450737462699889904553825488058402669594503352622872677241208073950721684672915334076318820545840808388798554750340148328730422809767271385043881140518048823804388608921322323283082891758185670981216208974602393016743910601630596179979882032520747592133295019811007468857117379388464134397433907494222757543354856674433651282327322871026861847626135986854311824215812326039502189108641410751154702390801273778287711075899410405481802748560938045827307798494403821837379437302815566285285131446251555833163903414154744373926842372700741394996398963497271134481190054307848871876645165630727013015903833122747111417444400635590836904918205381355327166026998908309867074108210954340901306776737447430289840080241172382191012490665423098845653545600963889406755742587813225227380657641619309083746722491462406530220891661841088524248438211403988491041252810569511461196801591986311808193490165338662488819350746907765930760445077551022071521174658774492377368223213980504132018269427245678074890007374971605784103935518311523194573589632135324986253379863076788157251496978655581146186685957842172309168630225585067316606986924889303155041109349950544384677614448203435966930654109518089209198460647433184925729543826260445589568789026765471117636262921407283443315437824215444591357974863755251677535804895196592917668898173828872951954640694761470593007279581652218188341692726223648707257644141417203913513448246775114237691414914689667138284553835427857476673997568812991120500717651621559315915341271558537216220835986780096966265896591364188509777249664425396852731998503383277030052111725663418762864475283495667547622398931608054316115783637389750812499446262017729189566418202228935104662383956244020059270058838328192381721592946326261169266308715252723728920635590021498604298666200365773538242589592181458573664069009834428656452750157525172621508389152495745175744057812677673005783771495494541590556516726603013885761148463276598136133991212917652449091348494423627883690281296451353214952144936492465883337490816923628804765951830806935799463417734668658572263360925209820730275666351216039787582186318207251913044838831958473232509785664033945961120149911942014644912760403357467009061426511196927502885078059802063233734981926361351387382760289025901015950720958733645227491188013220906357595750709883325815161294244882053340373194046939536818849233894161360111459838839481424269725640012618813653724566151756388066517957958535257616384702825912853014564903266998388837786588740628141696435962904985820387901742517838830534955851181646415391988565721699750465905709243678270070894044672126577331708216960837404843930806786036471046989372390905802272201135645454218012770661059785099057155888626755136609475857510527447114583404007023098735598516976991243362346093229985461448880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405469235683221592952430761777341561346684837077471494015733749565121665884201308909299577959128681593812320900519770571800665504042824869606716681257214599964440780699943569329919885793755577641286084417295251082959116465472926906748639684143701548907444394111314848031597991785204656441461806909168938988076007956761126323850294392112120299525410665472574144567185722466236202113416774467477529730898908842083178011740495600929085989407941871009497218211396122274101586674520737949565074847303728883433297919375527025483472134149466943230466090000054843238016189538382500670836726911819745687954499747617501137111912174691085328621236666182540900987747052898826594792042737459375587431395130889233700975594900646450700809271358937804792986439703807258372981524184086220973260751966517773244996359076751395730145676998944103932750195948386851280911432475303343047733006424305905592145742761123650592542509439065817137596290341376939288692570880332397934621305218878109525934646507246460447106197951970990611315594404396660091856694668328428227167803162711380299609302892225342392335553387796124074883679980558475442881774873777589789717633138225459222565419175250422554619879191312800894126963195895426604797531977513280437612506051881855747190643161033961728059144071134233093241698687916358338934506999305368823933350043643954650427962779546193763560005284874049939220282080535109170776938500211664713788029053999346613936674024975601384076673022470119155479461838205104301728482606687982027001145776168173569344702362241888163821602381063567398965054231361263142126502071058648123172873455978277825503669896807907528394681735686199861388024992794355050513894850511107390717126968567775022263654310196351607991209023443696564048933313893385810271442802252283597976245914949674224187865574517038872019203822079036110777070010401695806874938208174721897251924152676850176911967112405974809748794565417204624074668401600045508145496656261499892968051019306351333098880118652279543104382192502995148576596221757323821036758252528154682421310857705372878230603813868466578050550687911922578705310795332789868730428547796546793523305786538578631105725004977058055719225571463836036561375273913065536682780534719919876197746185165088368597818025714327328440503602451909849660234535033460940208803389389913720037997419016017795148544087488236185223739013981763363979409574069320340496637435997541638007198272607375674554702747391596727884770998178480261256671655756107123601706108689710292297283456115945261973368721294001884221319898759753070844911028327103643634375272036151546910628178394211849077011048038455348488359334444116727842816569861552730838589419398596325467639243410059988000693234653464636755443010497313620772778194860540650344232600233839071529890549534779657042671799015590623582785770449066061101435492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974344034516772566821023810286767805523784056744540672057337517176742875168230927070034636933627393516633932223462324413866901737939148674739426384498100077401105248003837727551771569171530496558091489876719702292405550546287730022254967009470968340261530770545931344321296971075678186171745430278796882601336251346056968860098467316454618807244281039540096603419050933863407622377119825686978065781558779281257673401935138317804354258276721794750387165034525753230863245198658539692999288401410781144500697738958669311407958149512683714189951668311253425702406458735415113621156509853452504449286080062561367755332770778792689420182799702977668758015725355174528993959560506506792618539071721569845324721474235143529016149116726628007755009013866644575476258417507480542820930889353255741051964955819086552242826029010710481570568199960127375760060017060115155541896327477603979694709090237058374648465511994753342157774332912003715277880721558090907497442355669928486995372150984803278263091160877620632234066455049016306752979346493832795533207930526479307220318913819667192343390174285055527532188573570450034063034153329003212623928053737650821244524519429802007536734335101077301087172050056381204150016417534659411944819080493648870347143740972971242634420163448484095463546463873653960607472416305951710612174094449120827899114023626057600814012861369120702921974793062667928570600406294496121985232296889357402119201892324976264838397933172284894226355364606703750664098559804056515189138516984515781223035017514296667271184487590436016404568143347367951057401999462765335856315594081385848369151041942362653859946227456456965751616450680366439559001235074739780953010323693596782373830919606348627310918472181526572498116603702631266791164649301588414554430329904644359158819219998881555278288965961975839108611306473265499857174269230786293152306962455814464833526261567932289890053410249921926747343308664331029364524028981185209402862693627521862509247386118307663058575411362456010868966699907069075718061923035671232743398352893073455557067715666711826802933219257969650967255907628193536320310838483031941536535619398305783720587074625280825313836417104374533141564444453637838552459563808430676869792852351840320006605895170637212571173874045366642081196433586627528243074906544383988385091225242848462222783206191548072329008421793198690199110815144068796071483462336926933759128362607572135440855804068573519466622631865626586003390549516696578256085162406188770174112304965443851305952133914885017479312360642495704798548788951090959357424254136777744383692022304738176941630607656489274220619353346281203077771281414015618327215359087540782131984020148870180451285535925715178296039810099671305645410889595116116781482602015745696060865298187361199772358945312796402961077555331275411620601969491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55582980030230488853155696332757011655267988455360114006820854665581893856380686381926135207424129379036733831968603428574245587809943761412546817259708332699759050627318399174934149229316580191687986366570290309495552100603607700318256358176200095837116121372241762516937146090909282552146097772020473904302672068309809579416954549651330070143476093375625892682340133273023973168062707333184248124088988131870469295008509222998027326089677070837892373763217335695496560284282571605281173958742215775346894869731519937288873597088677903738248491526802967863582081110963191594179151080069759168325754031822224317300914168775895043497286160548546294524718654133497436087599642221082400445326700133615639164683614234684302171607571380332284502874136433161571770381972059315325625545724811945018235046816493648432894961929139715975626189175264307368873910393846940398485477281888218032553208577987203266019311148928653556303772911888713428421892121664838647591814127592474410142599721982552527464108945629471657617304101031086796239124461509517324128318429927261267898179895773888393475857553603150921458918552885194957270786150350962245119397295639728714377443795185036785200245466496717068291765956403188665391092796638479562062674799897120121368662852376881801326977641850492100258236651613829938846419018700289991095569829009039146757226667782796284183867848557707467484877657488612646187254804590834208986636927784624416319197418206435711493784939205204251739937698979427228652913036570405996883965625695480187438762978728866347114203807998891244620781971544964922086509425791970973739976923414078373849240097059217456341304817136319172357641791600018870606094946991175453734924537727064281502181151433396912311293293521172677446230534268090377850396728979509218081106716886665664510041950822146599293042725518184558419352073740954568743115400997214460435664592902535208987774153597829974014754945103561228385608292232815761445772467393108827995415205128942259819216884980434925262283755958215439994651070475526088994241426177001846426717122595969529886088981954167994641548794004893543930982879466325319707390935253480481719276752397502568272623532987989065436164143028362333849447397167716898049125870770771004376608951240883034561458984702791156549301541313943851741145120947604549951893707850871213865624625819521520736018670173427891431383419453382775483227185329173047279190486796589775369650060531787209411528995631245412766140036276253634801688515616005787384717630845054450112373144937507685740975190079020485809195360375704873533414103512022253198222493098526925541861905242227706443624301359040041859150291668614996368360338324516881734595066008623909675200876216414701800580151382702987302190222055677999210662805626775750038248981029812376855803040218846266837100736794259287911421259017807430063129179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884445629387884574062643894602478864918450178899729788784862534139674723739506198684020037582701911395441808776061437591133724072161758442499513582059580071037776379530164243200390530169205814035868518701861257058020186148272166985604293151516977700962859329949993046227514400207967178907234979036003721904415374978830839791506511516536449078101634048008882854052754616280195536724488957077974930152332788484514574314071605700481114002926547899408352622881126627466586616921832168574227422614201333723264995110442122167087402393610242973739469566802064021098138538983116199760601908025107940989643418823761644813056723425864006388027597540775342047937678044870628241565449059555976172672318933768964611486107481541335541756276100927227194005365010129233063155412201358334375056229601371233145279790783782530032746124899397255040778706438438477169038282659958071489988670296443792916940918392919626313757395398894882941494255045789497385953231613721476906201246091323146539625987198150271075881940990965941160018248962962832003121384175624338110180950913846242761124108347059504325536767972853547965904515155576522238669073724555595147589060121300935885402796580675356148477392656721332055160359287203969618784724304922917102269612848640005785075331792769638688675399246969135737198370257463419086756619069868302955783558580959549906544974845587358643388727778844192673305204744532007101127472326248446653778589534079209617433120535572229962352999547053547828625196054555486946184217519005493626783745548020517276681253179059570963955359072849569902232161152142213333962364416901860938156403347727577841518723816303757200968454470092552639343449278425723259220146163544490582555124452494324650179316479343686993962388135646622668431044458309872831254368597950128253849649883263650731233604265195095716693846608227245800371396715304764736911327527751784045218010479650285239679630147047792491935346762847887566044585140411392318224666630940800854968545993508027428716425941295422971124709465107412650973272891013719192843630137477955913751866574532774249064871955619138889768362307029011211459072041640740190989074797776327820762379951433973902270076445390555056816665170106857417105719294778721308292638211797413383306521434041927147067559822304840865001097251957645590175796845794901705089250416852034510884252135236913345988116975353194955244424128650072666688419235137909572723447347358640280021759437813300868109587676018196955853270997703921372229885538983789847074280505247061362711019991678113379531527746422490838506171242635395782094682343423432952131086922028644148112305321581352803280465443188584763514661655022769179624288551419898627538776002100682136674323759733072008753759698260688307316387283049370525588513884712884627060207177891239583705856143313091735974726936287713228642950519280478342192056282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449285624954964527333396036505856161445505886582120752462688491497400833189669890067827412712860486122276194507505255844529752692626936176533274685988382782451504329194844769057815211451806179202452150004686351217932836774508091060819555408919457143785341248229840708796779893896843708685477635558905336870623320623984309346160214583166934075418747876354707577234233170262165339730513827026741757352329215257609255070094612803690771588418434955235341689550342742945741778893350558591656369761463557898674692532774545927309591097208559506099125348757359069873216902823543924906084922680734845738489213241970530526079126896514426592271108611731477491020132120904077382567559314554422272262886538807775821325771087808580073432581537968306609013709691122093585623312376890462005216806073295440595923343561142873204998239661580383942204605543157697011018442759681780073767641899247400839567570211219014474266976434700196719789755404273333602230585426739589971596537666070129585666480122589768562683708028158115056406934334029904714499235692800852802212968746965526238332418547114359201219564813121060386381647917400319610067649563847012227142429667753836984429085498564131444599314482485791746674018093087140756936396493946956347739709594261932347123949503922720753529755614339430383154200671081559085530834726354150703266366337367915743744228621266966415491287813235901922898694639367537162502047880551344530224890498354587497882508129496294025142977721044382945124516890635461110494993675069723668856167797514465222409233205567196164263067083646572650134837781300500192993769613424871522628972517317724351720174454580894750772690165257717979027738057648518843420831884087319731413013129319263052997242828201383196891658013813072047629950347279565786983495241543973378473606470575630427454761059283611193733090472132629124612308039474321248464446479359697813201883071782820649492753248190047574810595866342297707601703253362121519186331494224563564587082625631399637398695841940366044236211355884208063608265297047477940171743295744331919856296864621022089118568233625310369092084468460161053234022201299624738856414679035179431502771088741246195531007801502528781213436087593075287444667331494993380902720848340820458498970343936619862789105359225880589950679422823271980193234001763117837943818724715751560500172993340872202020107163368201554276791409080204986901884730054834658929620284481480019572049212860828580890079023425759004499296410942861817241341147274994160046730333097879798948584784176483597451547715332559584901347427584738619793948023388224777274934785015870378616106297343057443003004217701676619342087253852364295165444957993425120975569475081417750576006467113851906157922486681115010672216696246791448326212869450812661163140143498728318621573617796337306056889531498498991204638145521950713192515433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568287129922529666658400606344187200929164473702869282426123233016477168276407223198723219929525591124054275874517092835710962646740786099477851194102738976336724444490380634273640387458703657638200188794255966671794255488410512423275215572025592248402311838023553133988365825224407917175613330682431562713268006338759345303868075919443927962448600821098425991087984512366712341947274302588261876609547543427771743782187537485458137284658871975524475918987614531215473200660754091252870034631728355445733066408232915963924001241162350160034489082008609680785446444890568955038776997005029593759855745746855478359350460537024166340792072245053753684308424492652530178725874279515912125069074509373032132786749344948027746642233129390214374377571289557145016601574253972723346418365307075623501584769241671817339337871327349088316862624118188292726810999083348907720744399703403502687002618350357647262688896044684666545112370273657294478403225774734981388886339895886080145121793409757492260993697188192060400613632302602894419880252594757377882250535852790031941761713423779794260077477595361480699305668481814877584068642526659272853561278027373626049711253590809764561917487668300245070228439015955521899885460754062500716006800903014393136844772951551845762788116095847882567190705059848227962985170312021994460338171794965638677414572130175917720717695086431997489672264959880927949160235049682730285977526250476848107607144323952430601500610632504333848652872135742823345147899044817041120718344645522650081293721401101289614180885020178443240988724300818187774886757600598861332213969086730826150343752278471288633402133553924184891671439711912221596430395312457188139614970616296062613709230326387230731438981547907877591199511142337875887848724530767762046860933455521832064693347152995665374208635708803498737906102490072896527509029299711361306647398479891547238584497901841872563880515142985892683101508552358434289674047122237880365043476279660166846473087835197744603703212308727480440187253035541115713221333780111260621977076525508648026158811632134238331034084714440458208084958290551833321187528257683839543178919104229955495641586867282992668641075554928801458470530797632509495236490733104835282588576049251071924798014402841343221179349613972516417284052352473933370122177865582175743043275344586176401780828794851777497200279512310832802685707994358485190477870124268865100467531411257669721019904749502071751370640197055412439512181921181001424841169348432602191736056338700083053456469643471242913523497472537497799020761561505615010957806320966404816070129405336194706577919582566310535514346718012170910400342899250024402837037612079234298007973591769061081381562795486495615535626403275493296977290134769797273306569790101425552433831538682701838966281152427922106764350820266154665385128883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576425441916763266163420657307779404694889682325447794605802674173364738760286854486205926946892741145103907920886156464941637783293972213855929469420155268154650102356670113135571070123469658660178099386128045869450209054485494336706963515918141418334986272676098987748305875540923698136186058700319252532375733832163184767763386910876043265629876460884805594052005566850368982217438612959954160811155899754852808420726182402456142178188408938774735765206271557280980452120448351034944675781810883597326998667318190993867479331036311861274786565796709113661570646599126448989810119738787283751622915366428572688643120913462713839960608106974732323108390639081972359447486418870446920063293733291189490073573712617099482721871759386133618589396189415646348264193579196331437633070644320149787038723054124810266652287568209595560165491293913120835122118650659545960138462572322743854556583346340787990260798356842960253807057576530042130090449940026013465747841225367251331265578578190003963653439650959658399938512604178063891751413271927616739844897234036933246769445728803513441947026421637256928533537062979583200310554006966257447673437433687546600590848213000851148140478282533691792213794261985103694816128819629313230304810239825501583260455419158203360135020411994048197689968913639402890177539784113050566643034253105858932038278717121229981324288580093682689288698365000687754568271522634520737434656116935239706151363337414545477082913563668897801177583163782470676974995228946004431106310029114702848882502326484098939998801516395506985596074482485228782189192937308316909697483446939632766842960685406683159257577386903041054789287860771659527315970532267489250006299931967502183741172900291036057113862550666981941198978699068236308198274244024163274029021002593361779408492595257872926195510931466189226193506778132995044846866935556601798422551680552232791818619179675984494958484136395743399922606531138245951592111341696829101107305885395440865239263700777094444310401141217608617285838699515248473576270659859485409175181811594087309254060255168362673276739167719954259558105007559539789017849830828305735622390555534549872544717148143636742198999462150921946807864497072565502561750841467964077985081686957137726822782711161479186783766362248920791292730235256938580289425992417888352884681877653949029161609331156329362522297132033788421180392881925889445313326073004044339891718847327159993421086912544216421323859027275127386331662901957559583926178022285363578302664757712407355211501381967996336611664580078265104072246130299605893260220489964074031736340933458451606279662603489750587214752258614707843574195536050338274815349494197042233066287663714983141437598118267722325314199117723188903457256201222396252006483697504712896694252380791488446458896542322885362792671436666671991556026313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371982663624317622316824337040383649214284885722527425963017919557096686912617651100262694455174290661715809615607965017735387171117905105714027018246065214984178209791968995879591288595137382180152965442124953727524980460860259271776411143877904055170229722677309904192740114809440134476258812332944244064897056193577195226643272868079496673125290294949781030745300776111397166551315417745488867828314345672591816431681039666645656733001887057782840328589218040269286606361657333440385048404249977558168642371216416630085010498532464771093390458845328993267719075440562600078109609777730738495888531676787457621354889745757419642917807790819371408269559141825427713858393204778131039456700686180749798462099297266513832326401246106937587278825322197153815775975560986609767739925673767960489410436131871487925577027570845545495037468741044261096133475850037481706926671655818137893933899151398130432564315325276359388977567224455226652589183953135228006623268582033134703948335424588921367086727567461795317413819911030327155383900943632361170567861943617965682332674413992498895835399456300497446689944610132977477557458211008832410370567975584857487866541119695596703554259438292126520056712897517718780797498513223491864732626058130544249802251614465985124498876679741913668643645731631799262588259888000156721462407321723063452980571329090844033209337366721786583729583916974956680709553895860387394361885171637842739001740430131627419039640380839109594199564634928253296523168375639768788467974294060032294444840854529124493787751930932658284937148039866010626901927773488361368640355894874762780529628376066312100407291846785006918032126692308656285007559102388317524170601673509554588967206949551011782566687276969204885448940198709169926279450635471249823074941504642229093315298883142925911898330811726836659624608469460375140591882115210568944923151588615487172738620454705708022943349454898279941451323277374894352996946179539754626128449436180510342390979816844632893639175250970324799551357472557928981577319376585016063335355337793576302097094301337655539450828055953865811567815631807294030481318951905524858203740410630307059609566573788274638193950016561864904612068903424838713300463410580929705881076235997867149703049609334871045275211274027611116895623148964934093897497269205969680615708337957979026751069863066705268996288677833414216807683095322176667002282675224764644695603751940034017065772031476254548916149354815729754354598025564356122356329023197863492942093525642563118913405698530673958710385899062456431269593078581272515225823287781505262547460668358049554232796281232170440238522812810769994356207407264717881978451350290086067228400226212542411694499788267879545227209394192779593623782083452045435738786403609949193967603315703960966688957026369398988561082060300666536106926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583737628943328992916030375876453103424813956077943200657426122244247154060485158708542588407747881191878057028276123560474881630207481521050144295402483346553393917251203170130482730139400024220014637314128887438703916618538119221456307787980243635027707775541855510262279292114372527483404675615471840237894728100045655545122511728695291368988654776815360249675029113654494883421513264989108605228678574871106762706637718446538232242978590172114683997922324316988568135393858633104745201903256068437939366116171317069385972350277823069692777363974641028801922527159222531958771606567830796317225495823132570938672788424271470971907918125686024807311007356925338688138980475652559074413646378921053299303303863116456652530629931194436343667329465074732362822399325745425373430688492951801537152126372154424942358894757776629068046897538724679492134862483937514429401990693392403051701310384248844342202418037879729517444578447110434421854619467255458580380551196544376958476136832456872733342284391233867600160410717159619988354526296222563578208292542448053734523839296618310978050462379109798238920012319451709500560043937908161783885640007892854604380441889803468904353794930879048615429394017198378494266006959309724797690108868584121815211088361727530026525088089090486971648667809564779114932859005448119021238830384755830693362219081658179929733554830560160020175411696726746087029093254432341519219821880217728980350269736276780402694989716086831041050259635490990316925194792832208459763023929743825002433413494602304218787301457188604357577658683234088804504243286899315520000665440677090055996016182491954145076625499584211028082444321018349823758333876454776020723086848182237087450249755521276840922880158069477396212402074638701180497485161148737545813360931724203703794375092128432350973713357899138059953095492916425803312248239554548767452497007466506986243992005368176001815366434067484679584986441164901075140181014732529400158517473557946364937622752169644588842472447886634603441544150034972170225563519025943123040083597789334955611511718090694231638952398167558204023676438569985283983726583287697391850996791262287374311944591888826864582586221964848070432949153578853074483457921330123107501732126081445479067004315575439016357579069727590698081085556749392243049269741395507142856925945902832022700005806101389223905843599628079383558768826991532422116887529684726717835314530933418381634810472139731560550708560535520975258016154759630182275347249115963410318507144928284072206228743809930401575110027357222934652948751966614713075709126458719105556828400547344704295788034149437473826651519797573509701260924234235233231917177657570433380763394704030024462214686345629877723879806189883693062352852532708657745871945021161739533129282264536254452628992031311045611293865147136423119668221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442145687743575675787299371006849113331632996769264814858364135125843185903335836961214687840553021394118594952678305405407384699624047706698455572975601988487299535750691917071846027174682963154823442828847257707609826034866164805968576910038273705233703642125142122011670550111599295571514783488673142418844331863947390140683251219576752995155882692754178589675916745977477970633751235168121976869174781503175380046932667701945878749141397134890838530041270891424475864753182239263504346264993718624691317126682454069214226336491649545159081960722498369731551685589071136313798842420046098075755711689080447929560724875645959563411189411609272005426804874810914539347839713491922979965466461405203838904994097147396250807156514446610663488595861349034789985009069723931091876572885288788893208990953243083812719356134715385053888124407768227283294649337522679694486564828521188818903536491254682885997920246558382915027579003066351469749013765178117069856625479197992327110092983378935498667030199103738839422371479255638135244194316265587647387164928064458438965133916479949097886247164774013240191687787063099522457433011806477635436444331155561380679514582270052991971462895812265196657720752290345301594992485127866693147219386537613367350375415705021444408109687101664282559611032739850706878812641313187238705484789941363423367256673663772121413391631336263602143814254924019311722266927505757442004981109260941197431319125087795561464269789535860508861534026643771088474494145775482776468570817136990617381001853759485246177550399902447898799391390370481318497675393701199218084726156717856163091668256919595341525625932243116826209721342197058702123993144396858814967916158358322807787479972599031862843337281916051979654823289016065575819846482819516041340298928467789922593653910626199166892904303518218580597117329412359489328310236681094493023268534854022966721750414734140366692932645395272521214092536736256427873195604670990526973444568990192406511020278869486064591234145389162082516733321478362711251169111376927187082780173509468393481079186456246753837243339211422464691712480944453568790943948662707418350418507507113210157023863475523288662094427730954371535431334873131490576691240997872883541445016686545602164827062847856034272282426345034530860336618120083028948933088486255140140207115378743903677959599186367033768341894096246785824637553804971532288150317058359308397395820951134323875148444120945672789783581805923806180182384457148548716532659581879721097244288752928799290301063303122945381159917585794175795035049045755227614893062819218072180194580047780433982333760573018448700259100606039969027749586155155324442099259470087427078066019177942886706875226911366703513944894704289264961744069745988297341896785642467058285847449788172111781584839323545564093024781493233008423168557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530029440020165006960624807394352018784334965489840488367442349685599522893909987197101444064646084465012256235315503022440608416403913858041494821983582812874242888562161967274508766218122886797611865973258061686791981423124247938918937310743203640885788404326329894561893506945650371898198744958031260266107841434708263912363127208525995018207048786856186138170044200742877473455360203499211764867311714067090341009695902220316675651357891923979621403302876164192339591801889391690556632881921305090380369331802437526844894115751884033131182640681372782546753203863721546141061014160880723735595527474957560474728383780858360260242047813260074935573155777471047758826472881547017367547432547519968495852188473606476307119425034787176045173674870370673847020787970003729439302950408519775392368805047723425351162314515546664840911413349634994041143369207638667269445612457012742367975305878033781633605278237416073662129507221022411334188437434165514413812361456665705920293051897285035592632425180116688519062361161598218091444505293715526126916107071837562954350572820135915899035686259523340697360286196525778970833107514341944501489744381011737381459552264801044268317315184964426263192928541991115373375151947166327463195956101242498809527988353581451008397447346575088138681304095798155972579853243042054886616299421384351446340061761490442698833651245258792798989002628775051279147684201559507487329521469701864527790301988934475329695121213241890987881840847022437987523596922829035669148979738991519039136059701779586007485526571395999203021182014155156020841598359400065397549970900019684937338732446706463966357814966042072946960262854269916841862218805990353827012546823220426118085090598137529491493349035772227017492190013907649599071496219797308926495579096906490998763888058442839430799160249876836741523495024256896173949475082885380295762177142498692305660339041076742445765685130298330677424864800162105221005685144357801689530264545574420182277784457253199483882846531063592050785472554753608605735768066066175330089349218499453365568882032769038075393640264374916232652032007940690907480881677830954722328027997074705758258284276375624539589493951397590956140209425519585188497456484338701055997289187373720722383263924796901418785107621938394566359944219281393711059470195096297065888060900827173291282571132234333054833210284578254902832483918439268484076725197770123218347877424260108352143777159885021227742282660005878330725744989556485107493977730896275121280990192712960131750606629437662366406575724289090851559507393008647282538296235246718252129398757814549591843788083633338108118315222898393056936686189207099735217124861477221420711692109186338947189546621171391384817099212685783542639758158654582603834902056170338517607684731521143785117556861680508126724649111689900513435857217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508864379162626544030667024053989821733477095386258805269264352955446632163557216475604572607147574874158467228885615646655135655219165566726570249543451660547653405670297000944471968103237260782227671069006417990796606213030588011297477605789145906395511971902885508556374229260491882625254479512188461531339868886099673098935870831002633138372177710951263959176178134245452253288631128762336663286919331531114001812086670785280953302030495682947412740353352628372501167342165797829410127559815320711414953639258353441358051024478444935613941644961254363332646091142354262913721588100519076172561968258776657938245833936172271670928088983267185904199550340501133030535169725814500548049057748850955711176746452384978273149403888072541709931661130211250804276967598696121480105954883451535853225252488001151487232507687421208645308529480300984784000578605287872748916555376893743542823784496202819767555419655378241186999426654090175030524250082984762097825081481551261673455233041198526136151703571726349970287273051204201458783567198734070288312892469620985488870077371209706743847595437315147968090530133092096350489644122876776596640593656300273610576671191429713281230449327724726119476211577869273667113862567902514728134845089578557341975128528837653845008605531502635449059395257236329491873754152054896322826199712824366650709891966635885470067376625213158480506812416623652128779776240865638037554636948300772952544965851414959210399563665812713745236019854314685987611445884037212430158954456855105706298509296842505446131527416256636462193468612771304415665211956915917097240220602247623555015740069853212868527525440566999171145658158304450017382903240317953686680268413128113144272619784173450619043095442573060284480071696657437510147873889004074454585504009330351812926209698593368296620523205150894317808009711211132402868330657563067674785715894260931731486062242260361225422165235090386310737859613725914170215018577971979206090939819943317854170560155334050259809608670930682466473037567336532045653913468758353686222520872440272657329447820503743732164792187660501287460992646447274589063313888304938947047428322012336058645683693681547201379932746030585223315604569077224200328206441050032011241466942763334965518008354894097540465637069746416062156353993165616716890146970510021637052971041221357737419891094063664167129382423828299291303170289817372796878330673777272063154403552954947721068536051181407994920013475559277387291650974771990642288338776400478623087141485846718746840672725908584009107205923606162585431953359593073623080681984499712133635735993840739215798591437136399876120004634995671083314173264007660188075928011813689339952453096399020073210479087113202681356902204212329597819116906269607308367507649353015804524882738285268478819676033073836661468589906644111194789298089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471892609148469918155832354996529336146017886177982959086905591045960514965469125753932670738686710584325661527295371889121805390621717725154673179877589592358421212896514040086903347238696881498508386495372428758947130022408723215355186707950665761926368087427024524177205835526153141125156083169576551549685415731481472546301491917301829621749288527510557921364531477793858526505245757766801194975284233136043607224828077125257992119153882852298778604935899623006104709915878865575115242839324421328639399685540512696790422573559415090581468332640908348848580694666704382577932659081676892296420479426139681442654974990785833287942109869203921357385477323107982594562593304545784547037156569566412765211599037885138748555825489007301782707766440115840451380981289388237784633467631818303167459218809568917237867909688139203279150257283438573995509758976460706068333110958150311182897096941552043048003132251993398036796462139475040470224831698848485836332527873772190348848816973010737197309534987674222953163583155895282832710675115068707059386689161053721753079787112906379938476227077427686442569213898002143977367209163933577616481586916644532466352581427472862053431636057507963189999530758798120673876548601673747648532613603895053416671723858462941341962167501658952184163471679412164064992653752163858390399930601869848034022270144170778828416320577830854904695641343691857577323770106041589052659591940907413873523309409292995687252322382163127901577001331088148198164873171524639311493167626228791257824971290621467567058364617530937456975231032608861514804205808834479914251603814263778439590094675230021220271831879855193111073566829711035765913325411518674693376992913091487612644081846923824747530596795029276778379838505038984046239721641091887300802431626376380658183832403032944837473932494395177183663466830763714024550251903347613615531738853705111939146652025328933451759467761899609895396693066436582780577326031534646536508657309108481602015234118166090416888780354037111705262487167529802383666178212969842983682291388187475152684563319004780421843745797762274037142707673062851604307151849204605997557974764272827157960260009713206189866736983211443671278280092263994275107514860119948798017864365759255600541511762851635306496020295212101492397306136982286682253563064533700784111231420112806057652366030637972208563204130969114685499344262325510047451461379626659483518924585082617733304339443078504013324022473236732829280044102298913764503870058325986535012449348841066910967113674414434238770326690616305789010846615886745690283527152197121597190048842436763420894078207543515802663113835338544345230735976238000288163195424573455240919344401301245567265980722832385507421554717415976916977747549335738609097177153054845468263095590161640053788690873956360010440898099194607761767533051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203762541726964914281150210127426545984445334258413186528504766002181201362243461107902640018582491632273191972650619846851301791083035838641602883658289751041280926915183638268248238327756292668584629763525627513530699707088502777159239701292372759290629997981907108964066049023655442146951571095377456335933204996809076882369477474892812913423427058424089037921243833836508845558171039119909000034772982597744037267768591067380821467282513221176459194111532928453021451682394690038661023215966906799055097663941661615324030837394150837963569516440150364580175230830593164958207966761074009721489520079570529452934525548231085209290906312882695639722392598338683182967145164968108134983092827376505315669548781623186959856513843012617153603848545375701584675784229391050304887142184670797971861263519729615781103465903184572811413353282196040988201528802504708447404803307199485263416167374072420603790022147142751565095703915852770037630611295038017808365543550920654176014481259520028991954538275075315934675159364268874821554310700788311693794642749898170173357398392243330496357770676719735204696586617156658283394713502012629003749572216252972535562091353772477441782138170649913414891735886124360309374781251298872911913580006547639666778761010479606180839228367239971799978139109145948805015897147489353185218668208852598686878073126475272172085715996893720907838991519307864140152632074940840522712120585163819208713344233238819291991128755932176403252071316536437244767714594488244588402565265926589421133450021430614681400112465216111474126825251330659866796617586779505529672178153496864193339433172286793782234245692577762608930850468194946368127385925928401462301656036567957243636873545290545013874240869130331552499724106545173915608615581663401850741089188045039144264279172039596977795650527127149813225448555419220696935539319296744642602568476960499884617500137446893277243731549543086197365924112286532616954222844735770061727965313600582929925758730190784905688287039968255035593614699721386633478242220874840368254273912803754679915765657293282392165110101257389357856756035556882581612532365430016908594171631343288206045997012490607031007440366133197361716463251842969923940752816094585862011126466430151739918741590557258753482329487510779723773545169367698388354377135255510258653511939795124954140804825250795466047599164214619335328456855495149895412076447127555963930686346290441216135900768972036144485900453883994790629576640456020978325688896318475564512355925935991545406890912332098963080900760382325799842271673771824897640699269192165761043651874349068741261972680564104985847033997196496942300401129740848831346109673529190154483604399936710038647670295823258768012400175189947547552675034915945099335720135695806505307987321785037719756522993068568029786202513165738595624726440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386880183752878159612518862745689936014587287049791768479499624331965457288527240729869967378707128537288028019307813552105486272432160353953334554901493283800803742965072414206490217844696116156730720447602993190816317016346744537929483438239807499575091795590808312614032080805078079122813900102241496628529070442019363108959584252995485844393197143231154476629779815422411582972142085419172058730362612624699707559730956365793779917810766742781186540488790364930607330589163399606810376966844964946430737215504255788158339511464148075598904305027497180144787635691601621388827221801889900334383817736897091542141180369442124794846148893817731325761286507960588780252476242632701512787784393186148587161517726437580744483418225100728561033294308782559253252988828876425351106025906283881629680044703738623973781278346264191947451353223173723351532174212050037288989179690898306519089969768709493535721505734671649384743079538452195115858524312275997313116740241190187898641897702054004339988535652561391522718661373464268471913596373124562657643027901261034980231948415176016070340862854653860317268632648422360643789791578665900702579879641815558019097338241453369164426019632262114527015070367217431411668697599835198617563206445867864389970666720727100665580194859077306373854856998732890685745977520514460244759174040210874861805193878624837640450123909623385407245750761357377687290337546982009845888855552026760385000096235248309366143819460918309336074646627420954882868036705694973903538151878818940675567314429231015986822762337314617091682194553570631703328773092113361833225365638582842495352111068155393107846903846087601118376577265660384390294279243222652552380799781707813086528962128607069593350124698302088010089690278992159055444097006754936473615500928946421592632720857957747809197539407348523019951876299147647642740490547392960016816438988805401672635431488589352407671585147554421268947975971621255646016051439749673389489368643057876809462893797827145062485992355572523509002100730841297131200307658487172922585840772227317539062183367363515727466616559699870381217896837989583104544656355466170015500163027360668537969841562106858425125693172732092336175396885137093136084725147792191681242049408438901517463713440376705044728687132324311446080182162012889659978145292532881626028418023762320157267833880425567336982752858351563753764623015326413102300583525469927188088170584308526801061881618903861926617401148433742864923020790495618611196797055255457218713400573451807279828143346161829035095926619942057406965381333175069851305407526186675741780063011385746527398894277241315387578165937520624108760570301039996002958635085803805483761095093067081986684670476895697947255230480962685032869415303972569505410422754758579445862092498542857011196588903869510847550621252085583465695243665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829737229032868786953595374891549880706266101342082515246896735581948390211701522518789195412927564537088858775438239615686142396833712743586993533945270317877455875364147344316008099036089003721144176262044997359573663627273825533592552910398780153718872974650986780791366707558027418078135280397715649992277084303495346368327476393008715259154474099789532098323442342169412570291862642468734511901400904619483550425190864036092799278691651861788793559646074890890400105313290361925878930445165759263787141123384469565807677542103697639484321298190049976421178085327403548094692001644831305955044694608932044445908890463038482158598276232765140520478703894135416052053740219633216337225105772086671343429231449643553898907212917936781171050726577396238264852987232750059792969101704338594171729304904001403045405724180359503615384031435867635420313621827475516228123158606142486388052009416975815394246991032356638505985694564661653179230832430149621215210511502910326208064962846721887644551049930329064706266237645142017607581780256365495198791008750121532899033383613427064593693639619644961856213358623849065052024388123858480906103513271934050868662754067555705501367825683686655629611139206244013933895502512870702943531269640739529514341426968813703797097425657037498552251047660214770291237821361369979641308519312002887356948581273759378713894392524176106897174697325428839679645490007179681460694436824157831987828455824165921287136224432458019305007794133928359667162120997941260943926898276424113239176504352979802211542394120520160985984664573391329965934957523606298836509645785095807328621439173618846318228827217947300017076141734823592321543816932498371051526557609739125394966780024938680392503908772265445858741966479339785920081399301886643071343617950330471592266678677456294479926118010349765059157092255159436080730137284921670309514557495177437626130676776664674883600955119496033914525560698942412816013536615778628086263472526812638840007189326029138715733536584091146993218212450557893531075053521962128845123830850234479779879145167300818893804264485568898938135218223396411851470676608486342797359237425283439026218340496448121478953238068888182133095277620768962946381031367877352393264052788288246799341958688783190476282258368879451790203385786846465356088528221393571772944984152092614125301550206486530743570386053503938649815043537160881521099371423118939067246697172070458631373301894930833447333610399878737463982358155661490913446492613718466286485522185089830244567824669337844554139843537277691036007920327036897154545047212700366131471926489269762872000065202999090118038784345628513065313115669583450321935211022466381744589379607201384976251844962338052934184993671323511771755422697688260821919642502556871547643487833899151761862412934923060830378604393626780871846524592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311760690318887938782880262831021444618724268118210681901023378316219477629432115614876832111166897833237738277714144827318547531021211368553532139928423559687727691118783567830976536459533451216718118844301701778226935600077487032811421312335700692950477409855135930383525316940270286048222591241389844532527781516484699808609215702051178819029104559615532197047344464912130787309593350235237460364617349283693159820542319271537939472532576953546391507028068223008079988260448427556146102871453945570356440290197965365865936523786333224649968275422297438158986551356861938114465984074892932700647437335768549799018380113528553489162772752790201696025759632479942658109860270440871232111560525997818548758955112271361293057396574048941244322884980018955299460194239171288652797106541585388692644776579849094968785452145749094483644091765101622289228530167765550292075185853463949931908054336119744471737547447569861264898293096527549846239399386176847619300270267640311644571596113528190564117064192738118004947452530547438375477653900472551367052493940271563546740893968678195093173622340192084693509217196191184341925377612401642242155981539456252162768005646069192747611578549282576112786132896118898581431062880880802139311168813359753163503296307010150967192527659420654982042114823129220795495291553852480806635927727443648104930673540750393238032646079359606804127592330480338842566013569488202261168141369281462837939734795415061417486832783616913117267571536559051836163114611222937778013814754053114912896101391100803744116468267926616828593285276940028383855175817081018379203311066602765998507171598769444135118054602403758268772743559854522605707910996985461495567370999515719691580683386927838743314407267537896589103913034944115020514789503347797331566715154932080472155470867871965502555769685177790687966438925247541137386934519408694295146842801496006096316581246542212923622920641106880005916075930614805945519573292145582658351915620317412314236539123073363644783191377696339412422790074996215388712915430039135584912109737661972721176483266997950171182054366370364382342662194013032694623975155575897196204215698142200538280400886649275084003641254561548139991248218302872236247771631369345990136447308232368866564363326462668765669931400157343414151675861042301229097779827375783805023328831715669195803544096185085493033719546340185123183861611593190544440733518487378772424675148934476878583015916865407032601755825832224675275423600038715712589100827518757205011437684082426874237543230646410218368946394482101470463449248875533514933112308171693906519882908059411294519590059907896264542420810909404388435141477611397646871009729517524635845577406294370596289829754740090594818170227499889487958132229791148135912848636015194903030769697645626765197857495766403795347997590945774220437649575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918941349325947460233644252836124065874615342743420493342211110545625837511807853403040705756121160529717228718585627434846454853846517213658629640534676422443320321854041001807942327304040042488903218558331833491391276375438037457592846742027009371605101247081035287691543298381922273181682377881017927889164302721292393770704909762009620581628392735264552287288135476143968335721251158677890786723590564982406361619404549392334145065367366240216870606626419247205154663102688440565661626615478831009090100044067055036349479331920882437322647002543634859932280179035859046286011262618208663992938303591260713924062177340402540221056699283162664933626528035134233708838418590580260707318334040710096562817810984007906154795271642464999032673018348423446160121366976506789206868241701301710513964327180263584778269389942288118231712534100329722803798530037606078986460250473737440270635046865249386924078989662041406398556793186994385929887035903240938601891295576436826479177410321251938448014893066411998133426861350397277542697468672111424298941712243183995344798061908098851632659339333863810163116566918631945088638418971400877121569171656452439089633181676570255190828634757375151336726919685155541030767230153622258270594534034719724119694539032708775612422636604386808534022979823847681774976538502494626369355041413284830267095596453121982775932573088542657883428437252671149432303121182995914733161915792916134986629366243706781450802502618685056531622337427193490572231489418441661068582577902730455555920897992222743685559732459933957916664454063312295314209204916870306871288034676522551106336723903239844915501730008265207389963821919908382162128473954687702677953957619670879363736457582008136018788829116883646400480814576692213244932602132455764551329269584191533083066834530787211361158520196819774680959601677455826704021825691985623465977892645770199843844230365760860474955030921350625364953711556519149811489898317836382556433785006396059589184774196321624269227896019749813101794826997384074478432434564573257496070648955551115586495043940371084196389783980358577748021670384908140928358411162607883709323887127378205548972101341482492763544437651701923154359677500995725750170728629322302058829446079297962787952200761432196268823697535712228865875507970459846583160847438248103547314927846812105179158931774055390010233055390841774137848719624981662938881624950961323538745221923539560747517948089915706854137508290619184843306132866149703502300439778983243706654726196587337608198360943919340928716552072949397910322401138911472620490684751314478928771742949436480800934825385956117667372699541416514947935212985861279516610747774836439201236947906471649951576444780949208533417282062569288572104548303751083596166418588240307480106366112680579897946835546809585200761309959817906631695021283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042416877835263283947874083115291438330072936251934590149158873802280209569969958779936372444288397123636721705883861928220513154864961429279708134612802842339550206961293764112359684542745345606916055427193725278131197283411810986360133754509890808131011065386518717036296628283133883163139298528038971687313677915915009034737288919590164718085815096225390097749325069773098226513280376803544028528932334157117427443647993288678361030725346182064395086291788041806377705841590441823483974105399482551569650863283361852171693446453887884015582840482761577011036837933143636358808620389046578988825208631031009814924537468787519182466427464345621087653077848907893795273273202340950177304309436287129978692783048586018640064655327127952513131445582328619824915018884290125085866087706870158894142269254472972429279205824494461309825046285712456985352448821574367643540981339978477471112222066561303970372574657556562992084850278901232225461651418854158176386093179933380898660806621985380803801542390022447086224188003271573179509710340995763689251200414236008204667026121999115451213315989834270469618144814805769062755793472731756539005725392823288938563432138400188576354674053748431757627507503889535343878569976995542772936543922809134097664547373136592324642037415900375535746921242649044891215571662693239899700360478890516692832462820708330718069751713316697965874215360091113355727937091140511681389127177070285762016115453526724681178476807341790440425071501454230369060535192581282597319080829419573774203491431415521225321295849301024378073228622797091896135454797261105303548094100409131808589677855885144910101059116533759984929952777991887512992466343312757060670586115707223726688671169332155860607236534688674885769322919066745087158957309860250320254106602049937280532635076150254978944511725288883995412390152745869629902245407158225602482904097510209279132070233823946586820107415498086471427045030447787805639655524087688223966487757778905883439597034313212949692213597400142040263392833055920632365391687805681613635288317828427309657413715076906900248643528155678253467351186845397582300438296815735805417431059085644139703897577676943397716123091345102132179259613865837957401570214303208964727647546475846077202658280234421695470706150997063415437036449142999724322638685537474187670591557183208354264825897248241804072719747568860144653506533264028652930801411401190343759822451694543593817191578947204762469765867832734483008174765185982150030658772698852931236084929252702587205510694531716773922278810094440802869162936678449554495310653187056770173038533376492522629223064120531457713943693645839522880128781206920008104500311727006197418170080233356574533518221513417524618119198215239207527774881246063057809018501886954856495583629204816329582639938029717051958066738579651715063370927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524157161636043079884453850372321382247721389238548606399828844825877070481051574504930935503965135822642630939005878376928876972901330884340347611037240105985495177085877882141666056041217612627956225602181146174015896215703029108166278187395103189398679953385874788585082765236411418635339531999961814613090268200790473766996410668740285339103416484828806619621389537310275296769383070729261611588837686076508246341288488541789577014761292592458802375201432415332559705766823058977179816595180107597296667524169385042007966684604951716777155926298023687873346464245177810075686182484676286295183384391566532310858865937494547947735866040407971317563205389673708463398495693149374489023748751862266855304555760856686883934514379237490883979068989946394492059529770751182959055979947416776277698503184606552391504871768548777358625108214128278271188501501519495855187950397908574697600652965495800724473505618585111253087172411037128377053613814873874961591664232647289619956387981453525915411291831076101342385428664690309720817526729685881225472043349734982333468205160264534974361167872289001932247022173309229023779260196330079480397967986662127768544894251123659084204582244953697066967826882080282661688804781684073585417843324351716323323227635280527274724552700061822502336066108774206202127204561579115296096850859184306320799136565729370791301460443180529688479843725975603832663268526148032832367911503683194153392602937308059953424904411075355189269583769911221053832518844139776921717287563126633505141181438674518857713135920159885152075196559617275038538631807345620285329458006692261097573725483135264005997661038274934581889469095899092401121002478930857236850005469337390699560244372105654779211260829964333450231877950761700129885910219881180267043873647273695001908853909807461395623258344202396605208051972877174926251531114878371091817632527925359626056765465592808027381975066877042147962218086473312213683476394248112224666103878702940696432648025588276202390912721939031243712042823698266848733467855733824320936455011407229053814560089587209309402553637648772206124523872598346392954623864006055241656130939629768244455278727054630917745711135232912703784334646924538919420471094236618674344422887368532434204019919003544929720458352901659691021561932753576630621758385833026363181462271467491298619545537356534554659632423307051550992769379927384162212172141376509685631543356187708196486601127205891659562238115273822690062869431664290331266059289280214299155474361107144767952464002932928040707586828645603814295223843315171770105855270486098486235644315192272006997765282772590775382467810001100633979060448605405912429499381719531629057804902009884875648941039288671586578638500549639516792153362335119548265514082346108532813404242675468306059062982934510616285752116672728633278833236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995067298805249791662002858972809529518781164495416997475575853732871341771848739555177716541200799820936320912364924362936297062752498476705117216948386262317083928304356182289186675649297334461275778847963269477120356105627234995402046998404203925388053556428223821011843019921283988409332506187826566223455405174236260113748399267523523246933850149685021280828108836202540588587181413002903497222801769703350791574023043071333815394311718132277136724064328446508538358572815512573352635276461523030953098888493123242935176349915723564806467700580551340068008318164567119242431372578014780128898093744590494136341076280103217948091770606040728389793257003155970885701456669269798361474584182242396019452072293085232789236134098270655394170818474575562945238984841128080319540573781998262667725470628531281681090153975928684748258117235362112230443796070992450829308389696119797992753919156887400251436012840254460888596555486251456140507821602068517038397878104707196041113731823280437755031422490384118965454810496840226153835842030299685033705034766521962797373374204157386094139736569883950532940159507244552643619108274066378113849244745955277667838202990928912010690206213648020280607457646673449621457101914781693769999876397103268008672527164452045205249121517721734238132630668908982665396759840861359965568405620922573520171999203717672857791934778512533957030671566322990223676447862806070115505024712082819482015397736982163866150230815847561551655721559728403387443799441470756588051386389226695687476700596185062113280650635408802613678526504011230571863078425993181396771867132933851442752663555481609589262551298535660811848426900205972499303162679711157732998036715717391026607514048168828858604577563775644711388942855828184264137822814758887781647800598439147261690366054189805014339952247857034020184205314956018230723974902281267675460014020045647235791774083048195954519321393797396363648841114354774815877007586558290340766035543922604700023316578395651816261047869826720381734745732400729127067990782874066651158323197565007546284812108091492824346049122254732937427038366152430012373889379604308089551826544872244702415258494358461843497726867608684819995092875628693557580847750382349383638305370599306780324437555904242318353163385758376848951853003534601275913833819949730306669848035761457229626564964030804507797467884589035937231645519444352605896200557258660535159631738848959079614075814308275547291302158885635816839311813632906815065544084149809868796448036759763784831689136990467845543857311910594528817913475414515277364557214895343613032119618737953140892228820149611539447630005851710369977459163663741269122285662443276300861115458142769624458637017631794701779696853515283194569769721514399901216815644082307391169370042823168069292760820866048634329963328707590479309882725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821839430401157043545573401330926606870980251343773784431077652783994169123836949902543390020779594823562853037898670372458349564023660069517434679804680450063049259896224276316810260758543374056128431540922310696819808312349974327844173087950577379124623589305549172575395997500332353402067353424167743465487216031427220906202938793884322616688904377013778254029939447361222169441272325308555186804160330015584007946973192842549788033613077577904248623465491430558014584150593273929595864524157812781596766629373723852184206439353390626149071867749396656361250536194455860001068884222996999187580881123306599173532440655462039936587978210850534947319220634520883893933812187515275090789632207728827951129143710434213274624134603275605220319265989123779082034398634820244565239149627834843462522951116107272932911395188826310391315089973618103764930612013672261856563607626908746717506927686399358914530640934911852482593146448994932681075810946390635394754279715861732274667594265897079439098367656478312600450688034224326436280180834840331745402400203260462449811077974930702888396288999349127996548102405161117425923100072656859290111290759783899623258367496007747757040755203979526788460431263808835325946574321689879484958302048544071671119090599197179863967549085565229878168968306329319956121687043592306119814961591359618823516116464958696572290062994795231952312783221013504398297794343070090867388811565423986953171618421094186210040935761753676392424412104390129251979722185799170722671123511010172882454290142251002451077256640505741270745214547989970103656023556309657222104107838930625378156843946938032531971330506517765634180853249724728335273143219038233061942913720611577951875702795812312260897849002087248455467858056633243207727716824739390774575488562010676312467576317701005489272510113034759921737031515995210909435469803380071358034577584982178027677677811812040881191422037023921478690102011047334825233702373373867776553096900270781145932024572575121396340889521595956969428079299337327064527223575855481308425828772097360124396430546596767076479148485546469237903846473305873710510587913840976961249086493554404861217338916201285228347361215024235644129319442049451873776976604398680742074349423144902523793744601186073031783244234906577715779555741851355910648923424502073434907481525589184459644768152031498044659491251779948700703393903948665138226840710205273930824325282182831557118848629134261478561097377110866140508493743340853994077921935207636393099497864042151588673004035981387457393674955803182571907277716280494714429111839157476137687567083399064237973692906240289032802712258154830945233493330405327966826922490339748282222567652980839151438284203280930576497632852984829874527371993307182348043768083716700242999628608051701725927161089317247403462423122911158406469762745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379404404128402088512956476474564589202940873183872610956270520158432344654298979971824745703027198536227677292325470152381880794394645871345261567447157810547241019910973085121283064705174322712449805147710810555240352195829060708161348989275969196457804684993461451176147756722835539696314484626548928343833813850765662377664708567882147798276217837609712656950255128842566173245170756721024581809702128298749903638950697099769753667501529840913635574758940205537873728539171274991674220601896028389067247022648282078011142527282046520004748473779448887482303525786968386591711133139349800583392477477952019414934697196583647176000172342124342933315336001158550839049018207209720645951624220607988369841149026195880494397192347719748767040658080009961242072361815682794957387819450985788112315841903825610136558754232601122386378202453430679974169925969425425967687130263042537645506401863277613680799570492200492081405678810957067085794801488794207828429042929993835713395443698747586341145195448353731678745014523471666842327360105473735591804998361908167407857732857333255543238794632805000339541126585035349402995482144010445053036110883315123170831572830397347639238476696845817845769096416583797620417878112113165798181790221485264944460745854626808123454342320990490538423133122027171728601853780947795148695791264471375258381000667292823647149177988865022877036573399472776285704475160168218205680311696525862938504843614355447680531444539397106912616146411958519766608561262912078654082119569169053978052746193315624969859215546823753752857712015464571459352921413121287269596430447628611836609618736218874930185114697259676957190003848835779838900340182724012894165405339314625408648792484691162227643084440559839121772820861492260688613446725780207320562265238775110427621222812490252898502885868329998044384816500384992006706320399569445211959956703265633932753023383973106123109215909901105909270521147812811321889880358794186933195299112571126552118294743032039901367659582201507015762028510581185363168346587244291284500775049998279548153390403442175807888435100709149541564793730995063027999605856693830721118898595141352041236556132837088786733601403101204457341541564945289916417792241164968865881823191664720454348865576610118362205926652821290291048811869910646712610852154413577123662450624253391054092827993010017766094788894650492330767307805689428067089260044902102204968158947036855095419460766158296871165250211587806316876189177042617168879592052753326076297196443095994511803524009377392774151370286372382724662988464677925787099426865717874612892879737006228293110806599593452552564953476758293088434141623860122794958629057175130799774582225411173170549361802567076105435537081780943125576449140139103509671370859719841705419820674123807230616693981234319379319369772234531336583801729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315378515623243748807125766354372284578611745414446287834051528224319874887746670741434318265253368189905853291694691962614777598959675152316725494479858771452524845313358644410347674920198613845217420999984243710180484940171510329811600534954553678289400139303372820327856610807428061335811844364038630278160785671655473289702804270461361472442885732324494376605795868128666083396125113034214874901653143696386924543919531475711439569921323075553231325310677413295425067655760546064955245243445940095495115388459472167184851675264227598321317543668943674323093807134030529185359202729405859866360349320943453516530917751704165913881408778501929128930932774468174521891442089349744224913741759395841348291379535052017218916540873039492063063614278627636246774067965127855147818600056004627536205713907836840105033705229091548900754070644542502181167623143824260329782884605561739691588371663179712144675454096445607753401798359396380123512455875652530863351649198014903705247453527059788738751614396999407816072390957300305766502674262701128245320107991529300134740422316417304447952584429543711394822018546440388765880691484880576678576882473917604552624027995446514414115200028111274004487641478445979468655027158635344418828817369417280282658705049791419802494422492789838179505931204492498805098195209635328660659190813240223402045661795466025815009299271442163819834266047377507684093196824027214362584425885234736610014384591503537119587996686895909641077884504494696002215292508351291986779028851678777278306941472540311781868462242192677813311088419893217441065468328197377256339662126168349665087551504307288164140531107809059713523058916609874056371036028314867372987454125883936549963500299523144173210628870230719180235625374981890148464175353600899721351232627085558787014456184224188621294629348838843076949280668465490182750116448333900552398312960918995083540557452927524359361151466556808026861796081142457241307749904039229430702126980958329339720769386589210188751857026980593169293558271077870453629912601329872722158860310675395290428732869959622549887728549461762237880654547050919316357992463802574006163886461946388128681337152920485437856689602501804561933484926985856841556292130467652449236107896837890000176593245559353222703327533504030136238217127061059395821729653528436028345779636271824105459971407711597119689496033018888906172324902324459053563720750580263152945425906493496103186924114459257351751301695325982538871536462538446197809758841013949451997170924167723733090306980520656612597916966195686923696362812818116862828053042160644349788842443965089371439425578511890208860411807412886955996648631353362223383659421613724777602176270928306538470246741462620266928916988998355522806011605912905019259528331058448866050985943675821007490868507384400421115196744191602336106303998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298336871202481981954872540826761175374085056867520140007903802694434499745097328903902734454608490277554555747040389001073349049088602982144610710680333121111929744912189893270295243287880682521335034249373572075977031840453785611984621315744084748831713202841356175455526037705830480881943593876800372439795653043348444643276701592839525888060430348667680973374419989041678646647377887202220456128417479124733500023157602281453173095539756190340778923483376201257417581882386001304896286563189057976839594480235673511870028998675047345334039848647100641295548654887189430339883564145126282611544746710098642752938368919777937983427653559925871487971728030301186506825006401739895515516446600759106943588322255931233827624262578619557214295486211576759064172416387713753830110641926819301111505176653146294255315693219490094025292476335252325419272697458882976107788039159968512261298301098657812695650470856773083425611291769959344174962752320973714920336332607250644652044015952850987053953473090964814361424351028537847727924812410764726035590596193125459673240073377251794414937260294916276157625182486237806173257503126151671754338745543436180813666956102402581774394734915149182351082087796066054993053107249090527620148121317565476406283827851719635024762024021221601685608037218129304869199706850573835365403575259728057453277431614690582468297741568182365874018643089298476488191488312337413958316236329490045890082519908909782869826828949869550077907871270614402041064985845685157185254050105543656193616185368390360180927753293318847544120036675662114042475447047064746370954102378492720997233661852710092755360943319198647828433942597320591166378588790780893778260135731865533551344847384337821775473354245767599110344706780153235167414726301566881715031687573571234761389583154099569570958316917800237849689585501429531831941448854947553259947540994103113343470676678546337024155127845321247673707056045148548569358353868393886334074067818285261117088197640849115497782220687222355215505733173470664938396884845237583919794425164851089104035579278693375065733537143770177739641719597297853191739042777950780146773511538678751087603662516760896572372545891464787616538400037585945612556956447500245170710323444962322528477780391803654906740876793204136579867574384767558235072566626357943282475213136828965689807735283907950033959038128248113389379984194639751996703150486170778412259954313068611988827931274278629651577200122491265905855105111919342571214642954303368474146478255005264194777975690984460900365947413295974983381481461505211885970717293466836135006328750865874313323384436553041491778323858482448524519425076546295806324156140665665850269742182540268454579899644835573753456739774432530332829855014176779709319760066303680680594108028588809084156429062497017977447159585110688142903026705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621960202899819437450940083673999718670532737161907694741406807179205941744798863760015696947840393672564359237206721999367783028911517011969471206780666549059218017311575769482963580986742081437352844046933848039209794907150422366409092226949374026127642400881465054184181617557055136234187601079030182997885461046616317778870766294930770785618629598810002371821771776465293003619871322492630549428344894814636354897192238206610816750491600368305521775788006194530062914360606678915745264622945467157561406669048130993140381201136526379293423831677461480148388530760478365146271601390254193146581727049946232364458965906765956495147228237899199730780391790080874174446537917436165139344031292180336432594074265685178597836896897529938823400853417557820750350953270942613231110003252490552465652613155725315472196657983663563796261423705876335877408439978653406721557349837491432143693718433942452572225711921384599085646258482891357797810370041636022639251791664505432519547086744228555885806404949728368261217542214850787919957098331135717370511053633796129270421001366954682486178387573168045250151051762663916750492322084636139394240304214522375626768813258959422840876547782521131245138263742008017669619599007414313667147183152917599315433985845536789929504925092035979178658451882436516870271733914702178990230909256539857019401586880890694115242477748175848583767492301942546757257001815949592063687665931783547782094928311705736245639144929360303948946418138772231144762499068217095390845074399857100021675396622675943336198131542515228844366655745971745921545876632058987021085042168836968559114303027274135216181529858015376433988540211810330554382103588769262691885060706260406043966271028984815011066146528979552287391543577004849578198544054380703629536863273184991230553203614123880788398645485438412098482165180454812494421620799530571510585643937260465705363115276159758255151582100050377865155099059578202323103906102325286553179631460769007861627051225582123531004657369043837001393377034673231191682296630764412890731091558371500893247688155471656257061289115078085317033447968458636112420259591971943878697046212335047293178639695705077184982875158225207961358540261721076264538511207720164904024304823967143179670446181439192665130774020167812374640679495391337727607570157426109883039074767485519492360553215042225204777293808664029682182483010043333609519574401792721857887008884293106944346220625218689508100009350908029547345743591407562840778249469388669431817799014141947811124975503272370137677082589140836425013765568235751037561124753615834409220784986133929193718389476689236496531328371228027965143760891437235518286418067519259913536703677294785347060292907361658895178619097475089296053329655159129255968260595675225329690485871480329171860755475429236726970718798009760852397244858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21166151663841140149497810315586425904640747281569980512640158347936461964939165482619518436689487108505808905580861187588977885055234549945777413514865893593484896806136449228974111018354564997426273796189086753658413531936740137299407737308565064245463373119825624675187522846487353524384319801635334596254621449812770992803999041038493975616339042328368933258335294923448198716909537543579461396958276421906482698384674298597835460701789629153259321866790087140697103693764160705130550377041861864454653873490407984996955576034903584884138233913900223104985903139312472120332445267869399475831120924310745078547818812152236813556682551376606251824735934790926456351095295449514178325889589608884900099005677188615685265882215947757559745721476751715523660071658755245888512572915993405872931129555013266575690819853152250130971703150149968932908842472747472438462701758722666697494655760896802840728404497909739512621727853051659755971356926755975990192745126079878566288118878085855033321521770366506631351459554052535915110674125081590550961547490443476907206789336278733417601394693663645228320388152072020923393755126099706340311196804244477404765054250941308172944659483367435558072110262188723577069786363027481429937177052345810736485441220915842951947909713473100802382106530758695537489966426198100646271680933524242785601451955488910112861694220384374871873667395454962799410729654365251541986825822086171185186587559109933286711203885663117051033096244416391860449245976262598637316776408499324745943786104161062132604207537367837295881541815169693027234670436989318160978422957118537016953786832566714572949343071614392431532946967308807640872278726707927147979909055777955745889604140057629757800094876456293259076723387332973231390533784771372146205351408931031983588136609641066212760294969295018772173753944881239027750646489441051964601189847911943645607929104034195215978856980477526556163391083847318421635127136998916258625082190207085055863571886946597009026103369826291820615838184258526809755454236417925412333730212553042311347779887650460905069663936665952593548423015569845516256231373862004051899929223062703146210668828873495685900709862714802394395496787796509562652012774747301259904760786441134728836223684305014831790229880828878946514098571193545957428791122693799103399840639263738610448907927341172041581476384633273132379713415335857329364526316585493180945482168266044265192495862980335864532256574516935598446998945900385011471527174346433981607132357229718026974253710536278277003920513744485170922857794160927640967577466543494800113985655747950612772407501500345779039180480831531941414887007347492744583093246456017606833253633118155632068382709126853902485944871761134049171979138193289008961453739527939336053822349668004564790600845399139576125693766524949976628779317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301560198944416384657163228174795833211131420461186536186871268004410809208462181043595175048551944375863476916938572639272021194393564632126722764928297276794480442903444405992879881907807321358084120814009150061134236120774388461378546274102659754452409907003623754013696279892587617052261246802688153477953733108823670678570879273851131028339118594232907576159279432618511488956010728441028282745813611404797676026449987624570108276080974460002252921212074810282290383687226987002561401824981062890217754321313494217686547743339583439693056833474753014207799060016586872144434300754971485721108125880657834774702392124795750680086468731242708256637433985641698931447920627943821006139168720261172480890129719380484723247627364001517059605667147008146588829687122171385955113131682183694917306937704807605562575877127044658482314497890094260108377195857458384682111586561932075531132566580503580045405161082913595077592083570721355094805120772492210215629662929516130356314580875315633666658318538746926443492208160432216726347671050351569217236688678655243759724734387984881534403581538851250665004255475142359261890697974763097063789587276841473892785051016800978353547224444713909922873305228257291937325891161622892440037803963889441515086624061513963968828897343500892016103368784348430911363933704876551578056860924898443244474209070520499629118743546598870648426137660029104461989143427386031580507488163391723118363863439732064365410433445259927788744175482487386364192557171125176528355929559583756471151547998410512720182434888156851063003324838559992532603949002491410476977874150624493738263406622381950481849696148405107074495296919284325357715896710880162921340750829465095906284165975665036151235892590348684714119303074690188485889022520014141991817964173492041667943825185442367853493361007348112891220587977763420297565040107310898841714403474989358544176031660815892202330051801167177704585532326746753830910953417937356726471616188418859998273896131009805885538099795272774530815732883056092581235358330779037969467574168427048887985178751786725565960051942623322332345926350104028014324230928249774847520808297416069094878934242152278572607345098762739489015980057626181588794485269757869931866173197135023254656637741441235281006355209266718633608772717398395045660525091938658830191891288641144091248770794584776340089315227564355345943179695665253021138829043384689580968135402653203453965194446953287087598942551930990321540133193795442536684456389405407028543599949741092517083449846663479535974938976560046536653724424985529823775600774199118665014456419210301737899467060796779097425401194376931950695557108642805712031165492739519258515174961476633759126144933132555455221924585819502993652410079050845749943350120621327681864458065120583061867817004231916932666832384395977276416258896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120421295935804105220778153337630022337691567699192047485325283314893077623793587160992524033629634389619913522165067311617508237556049838698073405435584821486217379331729103910765648299475140893172058360294057675323396587470570585419411134670334530367963322334289672020742693815369143780756262636605630643606589670397966261207053275779308280997508820766349948644853412394253302511224129170129496598887885849764100594683190009703221850197638051147408972409981835122600870772637619888526160362469008421702423292981264336759569115535444891151058621913968619692142046877123583826097732495508600719919961841952489385027997506598171611042347996489044105003609957287106806617021528250416937321096761424874964074022132830048340490094938166113312765997337428179970115405227533753903091454521754236226778999864025511627960431804663212022433987184019169927280606000616360196958723944139129634961900844553988955564847608982515297183547712995613670717551466894192558119892979092429376108296821481201253897380518880261979148514094887801634587153835689136382657539542632527701105668680580732626982138052891899371158026986536769382045993032384452440508061817079220513256870481694163981731705751387383129419890079056025199319546621684694243483776934336226332983803096099570341873517310982377056245464247866619400004485781864133375594524109955677031727698894187154829156629854577352145951453287821397634176419471915176300371844751716629571633241731114895937380287392326155206577053275287153354803966966685831004421938932264555105876197858924623863531827396390226382097588971694279030809144490222229949391680981090831681323094353366362939774145753913288999755292035931310890337316564728902536729459712482324961611360342173897309610809909539441876626217918919246985056289059756218265339851496793032760730031799002798650955592534867030077483252429754160455919612763950547219008335739092346367783844927813852370093719494703758147440316002216230038755154432085832797982994007679176532433478756284820581458129855106140631234328660080552160292003395772818057380332827878880816297547813824700000620791237070272189217761092865225556840760867163567019858114720367053050176814992316313357837013555636190142891776828120078736311652371424203508484670038979506611416627829437279990797178626036923891571876922424677309978940030899759330300700378205901061287272855746092711369328262139570450969637008730699251605590621412275706128459075754554204285281899008887359857717913411639883217526176792835917176698144198032864836503983336131913084613791290895795317818264617287864001425605788593251680677429461760035331275800112924928257296171300834197839099947974355780586612610784445931935047065418120055688311722395729732539841180520770338322147842337894652569166587451255398319000239973875168403043507970172123635704127544058389892611101395604104095586343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846023237291481885927218685833226503600960683878136112764979667678343661244938498469773516048385341517378452815990073705999301057605554952519434123657057153945990028887931296408383994695169363266563243073517813086728849878996682916266796890964508077529878581917901011232607314902390313643362225642987341391227269394608961492768570428038380395814176547411629452947511493470379603531806934844863966427023399700792107759002905019556543414656237128417848073468324716797981809286364967962283662519280549850270329918109220124990033162086509863950294492103161483174152150076106432555359877733764375141973996791599687446613248082784179038865322921440445433471352021834865573438080122907554358518166148035020679990481498612357595774887402335887887622065579601081937935997212976669464622139541236837554001806676330828633369043895840558533640153782489603896887746564448284356111085499395449761349917036232740927493404620210962110245605600917375596421215252904808314461808904968316773301401622894948770706851312926437815091289072325840130727998230390794869290845126138759005551836925482063311566058793112849662784441746593919020995120914333170737420042043528123620149671178049871665339658384313724513689283192914998958953854879014873393014433330171952944354999841916224370198873724703895160917860687590827610956628108987853140129318645049685016929857120634019881942904944808131816997934051850330222401344855770270812365317023961242698664406251739736188570906525481436498100869280714325122072151379806702748493001815009847977443635656803753669194385795704485861917639613655949310493134614917215591891251923286147119330335333668285459240583439667697682394201684606438634556695524234019713552627708466058627850669054897546983825714188056556306008451616813133356453882039539086214233995778179041275004902083234331010721005756392021618618707053560666945959879347113115131691875788810281778141047407129150120898351065271189927721796260050415743899216625685347679813409026562946540660252551675353443821011448496954774381036398516120537554589385522727995966272406512127448554323585014232036449842777166608898196494933109040626846569756175576163869291291650260318814674495180090322242619941743382932926622011020673680837617009346169201746447141750785695044112604811784984449937486367307413721533505331068293778375717755656031253850268195408645289509826012431793252648834838196303522039391627236829176323474437301548029862215937711393006361397274044875555102584231492317166196689712899021047970056870203078379275217273219376164755664317076958366703778697050880774480490393488341095123717723771874753463749252511539854786914195412003497737817815415390078808430976303950444224678809847289623774599179983459895836512388872274184648780095611339810904909312629756825143048305798872637606277297624284777085848471181041708422788259488875905943896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095692219122153668192285928769265454437511067043384704375444635470575530191945488643229021284999900649976419239964717362914055993233095498106566971312445427308448760718366006717386563612049562636311088821754384927434133718709012486520159169040289679640825404085376737432095041092636366599336385026154657799282168320438067056943302895690249239490285159332126854015640165257236369193896217985495045283360963207194826891065901019109164393964756834717070591583229657193250524032030159892681129938779326228602005157962676864733197976924236315104234215411966772651878480842399949282532859622260341956042329210818071498308391307019721961757710182089325095502335744758150810203854954464442822209965741612518932993554600561189682220050411482438488065206874882262694075686486121271195592549042268599087026086601832644737412674642635265870003502959625734550782545261971191987740045571830975997455051726023954470505850918012878377847940911086817212548389387455584465731124926072989812154874889481782590216513222842559882474443099418374071293611385812892637474313978764302307213852884398351052366660336379809343666486847367111003750506241223513762290391577104304921033152702044103343641506105394596503721630153308625135038942618178658240684517075375580143247298845081898710396592549816605639776831148496874178877789375578395701808356888609250907877894891715282148626237486485483682985298924228756664440685208950202598805795918013068211314360077275579389360766412473055573465921702644968042939429510220846142907554302474370861651831374833468252809288404219233621773914121140343964563630281500048827840019501677484219429901475432089875323466221106414813786767201139796088707575242608269741038595230348769069558867311191368767788866961815193187841870452913582494004433243423523116876866462552071676002480130671919075139297561696238892393724464473638370403329727670697463865049038997001591290981762056953763355504444762007667058986767510214099614594197242607626067324074235088399937046574005762648910203688842833563057535933033543540183780405903529463567943126377160317853890689014837471325328767152851446777047890130632476434539945227711981206681696185606647429456589005765138160632859974907082275221430105029769311540347248241601128763435201504865389784162804802142605472668758992756048842672535577932555631711013733755002051145101384558170603575086425597041287204815580114604672093227021704357327107537182659867562247925904213110142760801430792561287169776556993316569593424176653844684590700904939667156294087391931250735913555037836257618947215422832243518685106480130324010060145732116496166275748387325284103677422940967204255391043930188694903035285887400330459912146741357089816927311996718192465751205529737886164413640411163198783053820664551033530951547912663689911060937631367607345903081359451986784033174727226424038254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868872051758624064912370536318745716111477547330552687780165901052753574500408188487963153846842839669075880693065271468105708485292671276030459576263500809943437268646619294148211781085831774226374129822470335665986456261654257348853210362379015028150012951009927542341088861010529076491532594153388237260239839728198385498029058494697508954163484441477892217543580730777487985317111817985799797213058943530443002471276436837711299052939388907341763685112259282380481900050253584927352532831153998464244246001245447811356293069834901949901299106505235838757209232989723611996620830012928278726882272228187094532342026941968347577094427251170464161594965773999611868583674872441454373384078162382370014301891402531577902709146799798325828106731705612277107418165281165429222809367837191618560878489747444799947182629692804816801542180963570637581025849582875077146781442415756536671799101082131468222795832183810834138021119463589265420860480331546053705501682247661176485628622493501315238400463643782001155593357171696563030091955055042921601860949998563209665801016843627402810425898394711801436465004717423864143708600817061730342591554263090486960197159896034123724491657429079034584246432602487958456261726732515887017183606197996179099128981569255617519873185736900681268509498945704307422791744151329214338713764783815055732411517262641648197589681327614970449737662004629351155807872268601598958422560347368716526953102128341892448702296671003575012973540518186040850966720767881208077625054765230000704677511360007897839581485912107733774363994315459297770754409685406752248123775624669096985984065004561642721446625950383402034554443054376595812291468609890917081067191134453244016237507149148557489878799053506997711525668323921330755601291803253130636779702221924053597187571903972209694231149715645923146692142812712330754297418768184223055021073475767575426984588735289828264455286798032687171822737546439129097789234084992924552494844458621392412283468977680288400375376356127570652272120050585906777141665961660415559216225979530781410365197472321451570580419985159720784604649760383712341622203647583711903091889418990503771253888841774577043352300491991436100729872437766884139591788685709895336663911222896490215138851175085100027593314276958058284413143114135129651289181966196467625368688704357378342534161099051571472524446316509533394694758987453898187426500285562046109582922140633368884280494541587548241226377433268737070076381618585265232943670643340206366527255441670802231646360929973140462158553680377431571714799321240009041436039856218694453784479156940016172080888677392945900717254459813732676307723141714767191399930243431996354873163071895997159517490528368808836527783310273205213349403665491155775199388995170822935339436849397318882134696992603177620035758902006538037677925186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110528770144956454219786493695614210050817494449472262196881549086740610607895332862264312000107512118735798847484602054805637878676333902527023148141954099788810904758875445562266401533720273068382674398620091682538109641766580508072459840643379224031396496887659971263312927925144605396159074257094466279674118416495739914197564746007202745136952465259404457774758778163404732220067722321541806252254753064111158671889629903494919914323790335815493788764159714648776057578340537508251178747886097074339980518140615931111445405495944308523346027096682042433775289049078455572042699503299724593273064342424888019834283683973252394805390611138132731084633643084518131655628592812494263463403302864178991696464896207090753771266604109124469288509181450083984003744797098189466284319552915106276202227593524618665857651192483994404241695582565060360720474611478653197719640302735108782643496287001458173927180264849393618000192736856547667992054481463354588647578690699435163626412451274413000914166913180642808808839150312283625311043007147532609854312558476892940977584100121774516199539417456066749075844091977855778362258279201855360214973319366187557411751248603661689893422547162586749017145818615813115942799167648365055661587883487890825903332224180528844122396420050717544507774036937307354204576222062949023763743266348207732396156021205493425473168900818669068573504626460808854613285092394951071557778944293911180744917209923383375457613379632340965358916461437675736906917577755684651086119626867240701237401239942332563038095698343580638233654328285834833167921498299899213980384271585723662692818373407179718025668657423739019266254571800771728515566690783463310612528888310205341219277299791648999615090859194632736147635874082956824591499546097624914361867772543833440853350540841284922062652261321488776316985453283306359131671520029924721574334021527057234645081367758124248649456170751945861196764655411177428894458309749458287901731188260482653511871148381380419447971464922748258040467826801663504926308890295764690986634503277707118507992261925945745961735250122400326286617262089482084887897885791704121008120094202544400302077959967628983222919253792328439905220862226639679489734701823074130634850808910168036927502301286991429157588800750764145045017873302329002451464219268264819776301443545816144499835208038886918385267620924264682781137731709292678276584384740888512284889637588432492980510879187412094679071354172212859918914879765930314776189072967135601196878090098133574533054062653590320708806719172508719292434816531742464693636588928199237612382576856730638238334451989486697957307593801713061490195383335677387253777447250810864363342949657707975780212223255417961594496007705775211199652445258752846303389496018578396649569617985578267161880354095902062230392118496598489000891648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93827370253468075209789626274026846629295405743860455320903631511045019412488788464903329035135156602771171550577833139773504253541565630428173922633722967898878602238798181658127724210611554512960729554696950469847610807542533146427354719168365320370033758780767318234206297408465305611956470925094578186570158608032485547039549222376896112502247375397333693873408204393644418952987558205644711276579794526689545815441272575049299489040521938209521703277780334925802237939566845321422575120704100373551621230357630932684230369287721964059021974183051980940985518770873662397400057695306254114816265158276568941756756540548602527069052891874325930667922690716156948263870440608150618913912396553324986769005291383567346205189781170099270179077102938902092320135993490295651486860324708888572158785775881887186626237068210756881234870781354578276351493716958968929596774846091418287387154261371104933381024455101155373072884278737842090354223776380518859456229840097458794129015851336696736773678543187470687307859110269161671520135700616932806754139798718808709909036761366830543591369259847076778317312401750659921637186664252495523431188416709329696846123039549925126094701083610311963966865763562188626340534262047056071700072701073556773587006429121839018428337292443337990175047808819485994235041163003874594299439312437268995541135216525678826305573094607801617808167111225473517005574517969166648626137145013926725454911683944774165365398049471350990054537607242303920826127935122100869943940066971372849804038451623665861074306055051260164588675991644877683576981301781868245334199213783955190136680452640590175960964983220893830213033014876881779237614053532586566891468694272915525420454613977600979606139554199914573487111424329126167068162028502889031513316864857263998562860870338866357698872196077510707879801455676101874965971807830008510464741036819142801461829566345966092847797138187250579676834710073705922775725740414695479555374829372274829442966163376320005590287839888197998657313747074486947925428423460203097134273503614293539697680317850499828026922106585267208627404501742110144046688062521098259587293097499510977274187304821801127777942450702915910533624315557267235407365077693736477075808832096889051494248469507228158170013330563443138853322048075655223112328443678151615882455645984497881331705924291293291860066810253220515933449196356444187839037576816951416758236888837110089644157232224995802413905457224583108876317360260785593145284831021887561610116702502768960575911632867082806279456853771908552644854695686374267309309602931232437578001966448139855733056384780319572204460352535622932930920865628956186231737216668274280259963511871557612895751320521593485070342618624183798014036711154233171555308963199864269237826384621467808162951412302770714102766806193841597172280545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320094711717088985266151561605586464411394084661016544388926708033425490354299560582849550712357422915181555369526882320975459103634583140748498425974547492199482001204881301709966559555082992738058191675540244593505557739276952938162429098510059385226531391525276786013297402408583715840092178245870033021618475433855453666656052316109492794728776508827084276291883227534708199410886256641917428225160647132945800294509965164470490240725442416469556685684095820827218566787865158539676314608611111280046408047552551565732429349699500414429756556668772738084153229002263889455823335815601007964982481783176416132391514453871833217863517512627510371513987209015623234714838139419443878040810518964482298528792546301576862635466116962563457595855383325740479624646844625588775621934781476289421355594578041403811434105366769944917471372317454246022849114381105181165956000516180770427400183263426490959191153876386994126131158090254539322758530880545251587723915425127747930006287512236264972591643676515196434752150026768013648411943653461721635906193916985619419875266871436948305088529611208168976839730145252916553580879096608987983986881841473464718564654771761243987039700036001091923631626378383470173821067317755846050610780367349103075929032816700024328035779040082739221738575497236632765500682943270341037074340615800482495177564186453629583014001104136808709608312367653171103031779064005437976486722126459839449209328353639344997168215910208841988267294364026613347075063607522720690138257330979342618502339819296960525681650963445921854528501341256220681657450220402806246899548713013064865319282236019211394840954985116998726184477729812650740121989316552844415415617212586920887466094466682587473255832586684023990523604125166465588145954722465141389386958680684156046542339603233351940260801210298183776661175302063252816359250118277387384857997041834858264474782890506547906779321412647542595215465258461090558937218688099455914607387320437752827997091358758769502531830767624713431712992771999236816016576349577814892846734003935591376538078475211687607357719109789352652737974999878380874014741741227727863869657832020513076918616646050854562031583713640641939170674137305172518027989596509278566893827696559170238946969774528283582630177248483863016145512047296699141951556712276644701910398837359217717779016979181872627693709534118955440607459332475552566871232675861959176629056712755898071897218663908342213958459944168619959715556089015404324048162120163534168640434410745519069862320776585047531421167830933117077813935544553995824252425493585929658633024245918148244351301019025389414877026478871470691690893550644325295847565128274027050364658350589383303988716915554294085512821059998092997399672911509434761866622106816802780735038015406589929069059123029491727110364358991370523955320377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449062876081165292456962457453308059192175900426013895184704849046864038693487206256191403430808383263766637491719253450318192350188264997021723659381347384884665536427728694358607131355292906842887812593084722552158785141105226275962020563524490063910365252098198965082118394911824297953517362382562845575549846090237414262838530497956871236885702412335107978989889528132546383765432356377086652928106869791684830811374233053285176395073629452595661554442009543782496303416930673811297124390286057467873759839754862845501847205881216203245375182651252230054060747964417271308635773673979433408989976976028446511285052175506081772717100349822339433526977939401489759940832062019476053037675714608820587290651361944178792135186881499100763044270028887266014252994200865547457426459243744397284258493633154853901244167911301135778521352423618516319857207965301534457284863496036798363948737459821796695515379367565838057010714001949479128457458070693203583287311886373123882670079625499594634419314007126500176979853114810541236690244708866081198727219945346958534799298766791757135511833509198897413064088747889264774974289033617132659081060620096346544945256245199394792499030968010878109468765772055741848017226444143022934962363859909138255898779174363914289468578667261038099967600737736691345570152675072572353325851191626653371171955736105185092813397315965354147032425368258803426876050162051472610580497809854332130408684528644219972288343620492754386013198046864481647978666120620748493914707641400374769665841724749177407137516368612314142673903186142498433339212992050621263428039396326961702685027151370337321556517536507302456724991951695731854295451904695629607196215725004218113072953399913021039433597160081307914178905561080518559525479229554912936213862306788643259332135280605319342405657947786399669652928127585940298294199357650881540492798702442677889172964385471174565078634687831450457441564969846469689222730878576233722486273365982459388682467837544772171213828363728364517685926105425649730846623750449142961488204321409235342658707033606285012109075433625691416486706732460619250441886802155476299901804222030962366335395917878409718627286556577900634135766506681223741692514161742695533266478534373953221214883954801999064930288011751121749597537568160827758861123899366140534785315636050752261764013403769687050154079359419681053540450138802553134496582641006316985607121324281357993715696010400271478957097914928456912175731036694374505015887832937813708208460496696008842475164665018771320870268047747999654534886216081129788618155710796524717980083240689212893198910180470054984531183633644070764453105592375558968907704942334803156212500516226591946484839946003140196756243825234715620254055116321325462615469373100942728569766576887851169887728576041556050305402562929595199883778866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834892696302329043942455350203008378106143205049624207944508917959384915439162292172450417348009992470420211789588697105964336226425148435160368821978031749460820346946251555062989964920783047023788011476238099834553803166471928639063275351203710456206025724001722067884335911911119667391665230875161356029175788078261198031058432729340337939505933773377365812209276697660115520171857868349859011733261005866307284806876090277816893280848921993795622262410864672253519162739265319750829349083396692983523566499605713586284339581434031100241611975299559473133850549843928947047183024626753130136623114552320552190597556214142957376828664789439462022372609228901594018547459897768551880947286461084116556513175453254834014003830810125059183812905685664254747476865745780735221880770853713323975334748066457563413402862723114438847150018353667718517658725128405769623902241077165751973511622504531968869193430190375095984938678971306644195977533582808084570082057905945885731462116239588004462137508871549294586349181073583837080031937047849787623133855049367937244281226995925613575725283343125733242654030495369840198152406802059226284008798572216123800185103216251175192866699958036709942296009933952482248509386981415395078653659045194454277493280510257638376060211760181299623808994675511813338143831269781506062916716770900067913066863236075769585138884873875737968199203221856816648872900598786823979888144734915942157030571011109838843412326346118828715668882300228384801469952422774616835360536016397630180410601155041007590945322800869739796485525861699625987108192805398898283753253419231610370573843509506597889827289741383316513958958409635375008953163204829083702000149567074094701317310689331175347037669704907311926199647164751997268077164798620849491752903271312681077076135334472670455753174872521304351274663891298010540546367687596039696042008623289673634293841512561376344358740075779577452696055582003089929837543492432521880724170113607856212997335432182931610739328547666177253362188843421454220491044529473336676236148421238435923702178493448688782256234002003543919251290793157797009707567945918410479914683899484056198429241830214789191169113779830977593646816148253334570476041621080624485867847860786513954047987729988593944894483939375268022154602850537140362413695945301036819064919451581789712094977921928745939986020751912820269747632049662689144893919932566646004782638170783812512531952893189318395600286061917254439404627527982933903769790913606831022235710641719093196529596104563091464173218910031536332599673457610418878749299157952301657399314936153852054113655834407132494832586900354889131702916166142806555684890503759088568608540042657579555821576532485687328707115735250218816636044242815221262082079564764805487118555121987245308657639879083767869161700846435832029002710160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704819913010487028311873876342455147926031617329864387073625787103721619511085893963741395210914122407225743260093849897566053994718717282028694326605307893164228989474724044157307100100993280505769348833189874530176516052639039512166654020597452586797899819805307572450200772860875632154585062958876578692933362949207573703157507233884062809433601734091620702206151940878751966580815930513124781053140193386053166970054596754360120485257513009716340493407123790560293814541200720547811864832794701900702482790426969111790755556357048755233760043592671964938747051247284322706050977603076418005613154300854897357366591262344590062808340839601468837458177808193055734327299291760618897701998321852536603936303414197207583790545369647040287956781557614668345108892393145686279719043263301105738335337301460760192947422177815296303791257303971989460330259819878523344697911221031327854220469922331886174962225164583051052947166439276987337709529750102714816538096529736792257419014619356791666575291316994813592143201340539150754165602437464599230578823491062845678402240155924125822746445320623607567286789628418570685098556998232985118448777274096298758595931813144937852103550300888859575413159033963348453266240164430383481673755679617401553262731391168487233547475646098727633938116576919881831452685285838328306590026507568743199754350898757808181856422631932920903423862138659457545627264159813279458917224496603476796812748314989136053273187466505749142535314285983999825697624068883624484384712881403246139101591804686935806218155908298797558194532423011829344004337181717606992278724178669171991417531941082772264923873556863034297519053031184081799401506801070294379570290404907481628652139616611876176529010583006285236550597212769695883830222401862252051701920186438311946636624849769986553721178089909480062969512115827541979667225968186299092222001135396653367968812914815321863321015140999855176954779184362612024183112873279592326637372937292453270534769550848553237606715973711104644873638489401070506037144119691388498921974562387626172504299880190214973917677566040247104156143025937478451882323725955321926121090071886053190857626600638666147313214233812983139678371457732403360726673376110328363326040375204877227180019537547823745315148185855935336629497010858436581574647077519201328997559219682400983394163225497608875435276304950665264615587294853672091772317191565481312202878263598488417813113903724327575417316021751600840686989556465985060162815454417955629117952088542866688491339125244586798414261695223195381015014532351060694720961563094021895199471749102839728680269540261485637132899804117813717689861920306671679824340056237143872927137718914624256092466397897199453680729298553582667761826077592531604268535161947406847441877624555184293839578343825135420399936817168465997884109623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150455652300150257704797413029428672552825619306363418764577600424364607255239786049984130226985378621040574632232077186138795017108567998412109274585945799583530801251217292584705770997331406894540150374359276547296190586264291127554826260336488275234538616565821405149901006269856977366266444185379848988815252348363896547833291358028851905306275831113221269226857241476143796138135491343375499093859250630490009258655307709157937096903691701112027308230920023116177471566374562945878010313014973183603612788434277708493732715987272322853600053217585762100668349022089523423099594760455651380534929381428325339154026245273388035429734187504528979357313666207044415155507304076038262040750434594792597143446764165085299315947848857824013281461910065572885243691955917385203980786887985777308678113931197334516856983371126741938455597542627796548235944134913182801034187803936902096858881908608745594691679397155370534975725284562768397824965598621751964342187271103308775255306280227863841227381135684544928051392365122638203014417737684899164536853725240586496987235128384910180177604940005217667906905418008342895352068345872535352349162949822120702970489020758737319427781042347491436267207507701397365628213131110890657935183356941306296822614404989219399980745791710025031947567919572180376475235606365901583779996323837748882519033546591178902225041228843399016302184115114952999834021796089070236805855366311433431858664179682652627632578307348857585015083547467492208855942342294318904800486654692910494761084877455583637800054472820024863234405211852445925251124707583647896561547660601061918381821583793426569681222964126867893381264529343303655974738221481785929216918994683298823315900373719679209426979292957335816138437067903202981162556891957472612788490639831209945713746336061380115215301126138553381750514122986053583221107580561697183934519593044715755948769699644724783486065245245185797262303540320983173894962985339378710361833671556442615751388651642839709460559497689017523755686211403847650647670006467466004399511096034978141789232316467303060167042303265029815145677835061743624126649694726182000532058627001394453137931984160176940188403259738666864098571610726991900490210042318499537854218698509682751965519635164619531218276194251133267287851171082138573666567747602942618554591199721627832967661311293504611647214670411891741554420636866628429550413818309593728377817034899528572902051676375851111515319652225974555982040240245037086088704378808044883681445026017462306677366899542765426163843614183601630275487676957963786532440506013358239047291700375860942562813180002926327610343308899342286876751070576337622322969416622564271647267908985443778695866960805684021400612203194678084032765759803470143596303273611183732149610737032474152398003855305419665412953445868791214009184434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987890155678645377220872045850810487681150945675445534317106281217622165957417023669562324106292250295453805372227151497750469201518361172694923037918324134478924475891553525853489983177495853861666434901078190748832332236893197062989493848216501784531410176395730923283325261154297799740504779837620897677683489591954992986390194319505977302402137792856880536270402205760745563301801590332303963286847059738826218768218397884152343745142080780657179468500719655341793876422221074780151630362597863623095028591084266584638175062153175123661386300244553334973322413011501150043541047512605629252776327027838360576869702363582138133353687527893397457339848602243674792519953612619264479599799435608300796499668076135035188977848231003915132885399161058284657361853541901387206232502241809539765925523075232853857837337715673236976484625742107924589066759224445388474735241461030517229696589615847362254305449390169710651956359802492860729220245741559330504078156845923220146741350165332894927570536216985983709269564201780277953999486830522801673107001250516543556362639801683350845608429984273636608078567785848676458741502051736178623591564024705079827365397628237369049234332309550911614308957328930078177735803855946555069351407585184414018229368187286855485812474457879142404108970024408630338936046206982843218634959473536499112405767268178733330802848666826632032567225996081017232467881962654441393538347821159306179812785213123009174506851980910266922773730948421846159850491986722219328681537115925003152030098707553473000487421362652665416292983926827869693687039848965229526447631657032404046846720482885239868811424869093771936635575641166698534455149036201554618790015870826159579057056667219757466735762961747768871930537717840939690220853760700550282035569268926440942488295666987476563105242843969943872967050115593515827713893698426364462999011052511948772260252391184043920630331637102625396628795964243146880230781316529036177830238491076508753880202700481927303668436502803742836949999883890465844198419599685142613526568849974812855587674384155839670820711829923670839992384621576673424823949253384515093140130175775564979268290550819614084532642212386018312958181358953705127069657129146366946696293512071409199595675716397356206980281973754120424273024240050782584076258789676935165462337362404643537172673807860567736603238553952284389981557499815711207606097331895017574978701080309111142449401536527583625739893800979792927405645862973573581049659973293730800669529438999129671131362379490658400280939576825813831874757056458031729599017917788427407496224307807034003854777981178375509388941999356126783758385756004726774552670454602096809526100816209094478893857516246899621836600866816240879551741733663285454840328635391377379215804125838010871264127858409367730279958166865442602013253007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286978080777441920096161947442281516347043480202102347890571199701444727679686312092705628023513174949363660291951799474923472460133090022382693880927367821686918100192907071267412105444386992495849493030742837948128854686290897259788819408423678109872877432356928101803877063074861367118975307048200614800052160111988579916839029988598286652725834321717567255799785014635139465552607600181774670460717119523021253782978408564770151371191823594305265042634144916882159916117524395544650557825483349185768184715468363289207127335506860831373649514926367471150117128224190210609090754188775689185068866455020148709575584601314880358430593355382648839683630171559404510559813492784608534103246024812176697463937409943818546298589630293600582024411533005775377002847770164192792730365173021718563060511790277399036350378180784980782759117107899912613210356330043308972097332704573697151962340252252331436381127495333156440386760710805249784758676569709518222846358595914729451520355489995149080111274099539126296302772678023059743634193758636723483089370412625371369948688665976296186752130172615333611678899061604245151157159401385591737429416842765805596847929237733608050563743920459152335712865499211543195196982603009783759879888485469881301654185553284493783428119529599866967647935641399376712633047747303810488604585423946174186069206096298971566893689915308494524782699424644296496373189857422254727269887657068544219194154375993383957148306701860930965326786659807917963468126227448244554424963344395711147025831638843235902261403975549890227329495409980563945686738965477138854021861713372118914615755848096995356248473858504558072862194212317428571751113144926117173349903644293387764774912687646230383435115820908038395982707236874061899000510063994975648262431104496045881784711610260452825689726393888151259422401864566889845932675369675372635178429736499274405755566708235421979945981672094243414196153503250959019897047499933892507012611086554936256878356564323952831369991161164163947289408306523649908619262463349018635586622649726497943133598149467335088225524632712509858503729490743419857865849480074671672270388093067248243108253315959650678798731089957456702583130968304274698293399716840900802360046624892421786565060353755325250910796426974293068726240351157061787332036656966706196475816803824264682773659398086540956523748009562652172509319252801850968544643234460144559225803430325350719545893877515854766073038202087081966607889141474847544084920427970948387265757655811078926752317851817096767752314527261351621930067337926484596992268233768579542066332901769585385799273382094333486774682524557565519864064561157701929786439389550341582257004682229001936169727723658375688949881171131649373726586298676592062728590962380018475459639599305292760289826269899968395873347326079032817843432782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708696272454208792982578622518753401635773631762136965005730852491661854221321381543215977381193583985188648806345717193800711206795637668420099734984710879356643310914723084592948299117644911501365532149200309849519598448093257561574372856508980328229517865715853938651804590639150063612049795321006487769772568152524796242285015335265553770053051737159554030708336213916963141131115477210728018097552748100998894348067572387165720569254329620920609400551391784161219373069784886047563967502943714322584176632995069050464852510181521448253001151750660095505055121814676491784398850461479064301602263321062632629646329156645743353589465346295281695259222989064375707666802550842258749363761007789956797131526263147129996611925819292068863686616675102093461101342274996808958361302983799107816877281439102530450843826157673333878457132902296875697461425910972685403340921832106794784965713121689678534111810196646333966887827156031011619910697655784667667568384854101384582622801977324020443009382477730047877167473398771955329396937181264235008663435653493481755585709165597867192749793982981332822414900945716424989758043965443702573683141918960888415054885750453112339718255321505722285290431307673310738129543828613117486916230163888570069971249142285022852307084662025693070561636417765755984638967465929331829099493595775144755504537029802397439989744280179050539772426075607465266781456605837764294971248716954863720787050578435265240892295448379747376687077427584879462674075459659983889079640130454626814380663309146757597308225167196801515599037240703554828224325247077615938182974070730512164267437610606055646519983307725205849423301382632528926401705959354062049127189772984801628443464149277479414041038304769999261802126728851201989101366193523774929307694256932142577478437405032977939802977353387111084773999873987800935623885604762614848544579169517751016964866793202729808843677527908208691798296672464665443881275157180721411606616422133505473185789691135340179205441155687503949792434287297604915892620773451575040068284552943424028985415408510288152118135708442331182704109814014929852144637527023249933710589834824609283902493487769489095498732481603120763036943695041318726270071974552081668550171050559012820353128795722077901396248796584297323499482416784038034033108300139702832033688546477995733816239835122185518638329925577292614917490536352302298335228835176180879422222601499882830501113088578954356022774876689954591345289566929337466649638461771847943926311039725272918068591039172708758514644303123694486975802612015372945485489461680703942731254954354636309136557970745870776295520846776646082236886735102115604968995891064486784595178561660184703859709267400713996363867071009028564391760777459542700585175357769403995342581658175796047500491370519191125206537963857239142675044874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124494390322161964031784114534794714042891374252578039540502060764054694272881069388124394165283929221111191437582463704008508504268063118510298638094308485898524036339601570442383897217798829645095178356633131418247472616717929029501349726596906073742353943052543773935887954684275062728377085242555559214108783645697139150811653800774086935938275741913151987382344178448773971660215422780676356480541843747278123299113564116800478441044120761174964476938071068584088500210909180953487558048619365642890488666623201731869365378301999408240937104301500477427451511570206314532310520913918100315667417037034615097981119612123140092545009661167767956034968657732417752417845722240570156579487717171256648414313233514616858681844387160309188784519234845354271751877246924954777130741153044607939373485907987490799688302115713984293727581600987678474350839629121062264564996031964418025884377073194699140146230708903573042567244348272092279502438864728289402633209618214758003525041591182484394939945522519750826131764256505559683719576280230428346733230278233159021799721666619525867472409192425525078051647121476702821353511168655709327352147744830972027331751865435898769338048215005280629132502139100126940649347077188854077050520155051659097880632724717821386826780774253286188133587985114463695782730839145815799853702345085865682083589328912913919276208100655426049514031167430822669833431696951678553216372339227119727213421432058240788624434556667170786130175749250190831308789705345599974524702992570207495379713920854606919081564454687650965084252055829356117078811327963556871479305577040253704693637309638621886902777115563730553194806113681035905810965771693549868759479894939355896011623820036748250253424048700677989822366191226230611954966482992368922312989331426036747594080892819588693046218292167185984181906975396194024402543665888639768063796416253236598898432256566471133087901783540910825833884828934275073963107954189257893577129372150597194640085901664821211684499093335600273297874831139421690767640432143432610069434710109354259772989112242480218071719301702410313519200263059148026212875120064635974445690833728345856817678664160333004198839687841832446870043892424620039740172666300639241724778253857289520692548196404676501056445612734218212625370223315266643588096640213611290129373520026670013543139354670583924528432331342187721389826252627051104929351007178350337033951220399847131692740488844811774161700222306839478852298313848944444202321785800804321467769341260445643968196620232163051065253922243758480485252742438647267495528677748502770247168808610326535577870860815361421247565553845924716482252265077857328693340825299749194674128792840876093898318080661628098471134896211033363998217357765518605942385899263418046519489856530018556232841784539370273116834884203095739626445837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107857496476910434128164908235983057729209122381521007785261876606545221305638987932123304017939011622483110347704926102073592037527256077970117372798418083655065803373352087796646660388767147100215280940548845648684445092015127817776577185945704470494934380145441689849655667021707544947647308846649335884795606711296999471481812589154298553257180979193596102060479570235719822616538398414256236258813401552765020427480696699190075137419341591891014282698035759890845969384690306492933447320122982479733957255042948732254732340657616965017999586509499794208777379619635139693699208500745658452019930197344419615100784661061817908928415382134792017995474281249495647985855541600722847562579729410420419647630756067329678412521101926029276939370988471881340740420552262723685468361275761730338380853925066635773499257057187653848137688375381946633417066205226372222866279233508703233027990225003811308217395228632272365199449016481516319359537153633213151013081006383489343919295128412091152922770311756542867916563950638146502612807546426639198898188356015004752630901151191513959241276413580119547904002104933738756193557159373517269494032863422943789183488417518084462969449426117475808592638967172468412595593842363190352857021220526308702371740746101739322755802786093953805607043980874561069112966548785741860574570718442175062884794382453140531936944293334300842841398631798930897891614382459771099635954135071006359780915369119248672143291405017348278946684615279902916369864531717880947585534287189211479392863009174789193458893847345255355215279570998915959325897855900642367775930750423688206711611428433523837137097417534265464741033337973482711229415546155279941306932402318556013687741014470698036130436178403637963616222545207825480285430218798728361267312075725346320769952801149642747746887612486507139924086286827807936108778991213209612532616376721820078332138632086814185396324839171005970508202556234540409886782095035638366350901534457934304842657047573871213140664871249539631802606457257923367893477771947678182350227857634065011407406139950124768612176550478905965317298972218192713779854768946541418538278342469349018470554159602413592178730106529593195350566919319663620411297709482093971907321495703528424524268746780218152004179428277392367561266950501646412990478490840753776673208709104405103069336950099622998545095350896096812012306766858909234243231200913741485535885614279502607022077954275733805474977955551448741785227266208982952219313696068017748354679608563082929262715072535953873400934249692650834009828107967887155519074188396706396207567814132962149512245319828032583344829611636851282856708882922291281763693226112515986355278342165013021934379820754968087242304888559939847499309050155427122934631323525277712329834913740693491300997797587404784241059753227264316578972252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788146099995392698281474896269505657451789060937842648854905395586301483559024519188613034982606054393471392279306290687631342575196247658366676913535440116489183614953384008405976161303095368879843508777713043009033107860012180168623745936575228109492661774067966768724837085052358606726610278453035502802777048507538161175290822598270744404362892865025195415500159620760697680595830649639885619796847648820366948256910023510406761077153037076103972170299860578520683580104080971178930808542094819066333957528739311869349128117293302682490553758304453486218706463931542405672042993124476649062851129213500619606381858745967655847619167757436895459668067130309031251928796079778075113896849201300931300790524833293597207500088909104481740161373984039899351044985392641922606738862575489921006118109529251753410257952817104023741804751845062235756021158807626115776501681261352634168830920691334818956578104483111696304762507003216882141981070246519679459730964970009768895044061099259191173171078351083990496916957936996621211802786150585742954366360016093141493120378973579330291847648251492457068879059142403892646734657658819150196179787461605770048037015302552746778092910223616164444326613186813945503061044917603534479414174964917371177250528975297387312820572241228722311880072401544967612061494636365928609081844972999583719185588700216068161504025609181571109775054934772986057693505491431966470162478908235546357244568693524479464801643069017321084664454912477248580734160937240153965421329299878836809519761226348750644287214518239428117324747217030358619326450008903566583378212519747824473952320251665772460559775591330556343147229944469029940684199512993113277132598876483088872544079206358284730378455451041064287652553017857855352553681816645726993663862054257707129147965853066316202155473503791679575345328274481701112922536224510286396947106287000862112551676737665815715203503895561447228281533562015755656419354569663324887729960074518879086634327225553582483132457274259336814462578329096025416727481039688580702090990169506043534944102139236579006061870493364239581496143176006954419124324477757065284217827624511096153504732034879207766506728828113425625594642208449583890242419654877085761517302691030013732727320966484255992439999473808196079188046668141137475872724861819942571812589895237131555027942625098442873139279304006467558676988989445037807704280823201973115887219246826104562372270783832544486848030981299871329821098150272241715307040702798525498084189022177850364927719632007458845869215150758898914213556139140298864778238736535845376006123199332359903351543044769867285989919244655400416532347585937825837039540980351310056537237178045250186384867748517090665380436167213573423924504058084761959339826718667528467862112783208983787099190122765844615899126089249612100541199146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628453161598810203057072421145589557987879555227485188391056569470106604117848760245711527618166853826553170416320811738850199638218525048785315734191914652572389305712542243828584987860854271839201194140327686445145559894054791466478952609735606020692016063130307102299944220431033039003623484714183128146068237224468148089560902308964650491053663463137233666157712125845691748837596366738432060418039419770911439550317059457607763742086854231939709696273966961781438735467428493841579279471587324802520956510687183244131548635187272720907699603809197019898242510310400788564782003171893266067093724191053005218313631226664323042783117838506590053174922541236987074721409201003388197738441070473810320617430916829062349831011687370546815019281771568772423091964808110142211135990947316756905614597668005540345417006543729886115686644256371151640627279117043306793305667730102176169096705381260006875026789791452441780265778769444815090406707455686060955680812745633796440540090549533860286117818507363156492155002116156182578312074088628172033780200260691750905707103397960275821490071686802733328240600635276104897053257769863896228830984423227213942864457738708271190805995453257072994538794364672580571163588490118608741849995479063406928352709499208171622218176036651627325031557485993515556111235078157116438960776048923542672355652922033093094839016608132418231090722900880297486011980972557381315311489482524773624815335865221026543059895430448309301493899762515650682463029030729567170439790433246126891392023622076601673131096274494781380104180084186972328734103503417348978365609151433501067349786013869601487763232531028570125965828423385507878460642448684277738439643784277043442295478633177052259318411509576101770458153733779037204913036259932253491056994745170637965482392745852184216504787841592383830518755226202838555135774920937702812613604904115118609769126709556106512949230157793460351114261110387905534471573062561000056656858025829017180852491333937362994006859485368057864533311090409791028341705470366717564105794481517347268035840025244856120922843231740602320204756458686474928682070642738011423531265760242804289247124016463786479078622566172990280200740243636260551415419057585166781834574963977190539234225699482016591008806804608813326112017370254144263920261844596194878804912572733344704535948855897879023232323935407504796335713685832068203360432312668293960189078417251368783909622902736397305544464926073886767115257769108062691274553972707384802483863854391117319150850465850412129268901135709411749820170442872383601687854086737255490561930302171274757307141850510335603019793353133945704867880457923043246884684202184928792934361701292219555047494347920101077103833740362550639178177918282996524079714069683116012578981397359038832885984071414083969215999521804880925707063404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205047856535827298746868825250466950348451220793480620910840818567765238672954777645001363289431113757963053783420090542267387540848068100853324156047498933642375900190028354112944212327495861263892765311298095953739872053946260088370342895063961520616191802805117253103509982069470398710754885076874871401820877094795566844809186984381688085494069653827477952174193283987065550000478040749210444371987595441379055352549951007290113258260723678471838613136469801220497511901070967282455539729329978999537873193039028841179378988475353737961701166840860352390408499026530272519611001412347278109122662138120157217650948318000634263666782760182561475390368716827945525923923462307605946712069028309077742755831001162508908642921669815970932010714481469894911824390105608157633789039774393661124717270371952584875243907323570357446902516637143058075772087710498208380751434348194171162035549628891238956108877777725631899521289368796272027590395401082226718895932611166173415676092463667252094886093759470164578968864355908105838449560775869884609007044457271151900118989995190792830955546765610438869820512748878502409432709584530105291549594407391608886613088880840459461050623128607146299032338400434902924603764603231977748031884616489190173181152618085124865825594654755130822571829555584848319569808236078973853618896439821117302195134886026552182313524821867331117086790072987785632246749542983389511211389289176602109264774726363649938492502313304207514094957771395474927611338590349995554283730105302331103311723867601562456396014831757608694425114490403768215093013509706696127858646682850883335268132433706897640670415053957212538034838243550831937022807303835696569727493934430465605826626554065736650653187003256006122606504155626680004229834064307033656736067493462857708261392569518827456317701078780868995168351588296249210246554291552829502503585901859511464366217179621968728443066411706591021444148943249923055512815272813392922317342556627561495980243198379705959445164969991451386982948171662053976690210624376811546923248709279356560519146549236931923908948409115323695055730816444648291583261069310472273738008028822786250673659829126130672766162398282139056521244347590248912645046739778653519777211236009801820799763522300530433098275417854368074915828563964849793488079988989191397642354684263424709155985785558507653321302446650271272721651580875247588989219864815517559999959591074929434915332934020740854644993790250309129972805080427002139282248786355024470418565831236936009783380660588742209348514822420675402822306866320912343212692164114695073745985589852090963032772202133344793313650036250170511290181382716930875397348358311124265132377817612889543962114057023358933602182134760579213837255976739656168327684836500400460136350861252427903408676371520018506154334053885696101612799685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224132631718035563452082843398969398815549922570869676498478284907811548488011426252956257424206331155350673499456085756792166502239161765468930176541162417029618500305116016883097419142369405027921097625424714707558570675343908865213998104455709111519028214834904633367123869426509027542029416138405338207476362149207371854946371822651000754749633380347212287532587457823703909714343117199162053902407146815216440918736958688507378301772495194093193531044613497855910408934151035845695060282543083219057366265631932032809821425311887721448872604345853143880655062912327008458722316668541340423623675222932652618573324170113981796554153508841508862212358877796634838228663834638726934323665118947488969391577979458838724328178325080383154124673276064951180547382464005676021740752644979295068828622207089854996736548014479317077525690055547387857415461762799019328856346322159297668605273782934059029212435370661323978771567771030591352278461573364258446615972164301175148687834641112649390041214743749822646252885701790008473996633409089371631995732298549731137811857217094201268754281965665895470190393225006028008462107091526383825977187068281949392210698162691492808301725300087587594332819456035778601505921506174810019164130328051552751162934702824605530793185284129672514658874971070237519027021598946657517347290614128997347237683067548921166905564733496109018421672918805870576708053531118711101892543343972120082007905039712607229632213005542195141400880146175285523531780378553889101637879383082962404279858154565080090608506286756181645096639226941039790256874676910296151821571475029394893971880794214252929499813503477540069052750349522895689216987776995485386205298399473774190317663728040385664513084785712413056284855727971678716700433055836971056890992583159722371174908983519595066626665564501415032037879938142712351473820986508475313830680254056733881014014729892755448436204178407922683805999103433245958067479758455302268801225407042414793883869246207608413002901699952582909134146840993330788054414816854602494930366788998611518902662225664037623433135004725540773761965734417501338639757171348295693281452265943004971108239908160504307324823712613354099640829072698505133059328997899629435327090496723620843957717690607442334395830786129196510620181165356703967334148102875279692453550820317882167509823147227517345122109326268579797109954306008818908098631143533365026711222534258330207344261179786441632860160682190452860202740063421707927799051673485762649052120728746591276764085324245459302162990826729807415582410071168688307145989017803399763439014908715976969767885409605769591991227180971856270085807684434875201635184322763543288640460910560476335453678986424978710748599542268239426101123911118707876940754724076694102899644398762403845643145811228120679174555520637925990860612839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514064148994015885927496486579383320939580575928935285971467716827656821018421316384787415585753287606298860603186568168205966981074030262290865368306426921031198677719029163715313428521690211940090605090918575907434558772634047939775356490837905317917684478345308714754328376981919541585075554196011003323000475734814198141595007992642030949684739730526090649081184345970257358892670388997452732077751111281940292173080013051830468489893146232196553156297986994137747029896743124105300555130156535126468520101517615172707142141213744686936938289077999275741886671143664603180663238476690112665369828171217946006877324588727199509920109360336275456219010561173310396345980113105099193212261868984349073350053021866096907375724272341070049498610092708056781823038380451891247592667903421292199767360004231203634974724616572624511644527094494382217856231170126807210459815263983203355964369614509423019811460132042687482266916684857795597849774084057633516423338944807115332275865660682458723672790000583280531826890938181007780988458391986877416660942509107972839505384958997737308776080555343657503826406409795310370305032991372489304611420027334746678995493241353918851823941725745981108617511637671076371039925724323063164258546271720712351719568129004284042032519199087150300874817284699208539198173126293392633406590707235937795817456780940958469996589936742355897584727101700234601591556431673656413935154346326220287563155972507640396311040741082794999306390182419394688385276939911665579134226692469738618623583008565349270974294646600378529719750514538851453626507406452068900498436232695145340152678925419982542126734923505453506242719449234399198795518772787285678345717230052862826036366765885077732428794084561426127665594518699654959793314075636696012265597720200685197578711736543133601015032531187743830060686458260488955334357238246874522270316919340630307650234159645825251159765523069682517949179011763419896379807506629320477856198600005509884279033161730605151528287534856808584387728526935857808510449132180080188192091438678877831293231771157345273972052754786862060522271957387358705407533430567860032808807797994989082984700511160900840555651513457463965342778858554008608783462763030849768663879325209907728453311880582300463489293229256763744396430582214099048402307034241795932418119588425809067026918352417867776006505024320263221809529376272407833311675742212001427895201889099259452584469047286664284725257026136760199055328074988333392301260000512087495238735863756703116523559099121356497377427846236912789721514510259433277300554792775336563598530484119232592676592880147500250759375862909962369430685553741562503699468608359399346615871475410347132445964926178466715953520172659934809999058628212941756135584891549405220145341782260970832785405762880227466026545681390870199529593349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258261565103508416389089540339374265528329786467765932316744029104230189810926784247059038642549702058862132857775490786479756689090586268989198599814726469405514933474596712607412245138560500143042157461079777810638148184201121650783968879394867100074411869689632133790747151751354250148352241301107027705659472735043251100121819798851878699118977273960818642496262260277890983416675489798450642552817674324445409428163916350977756658073559723555268369116636279456583206995707715759170393655781825756231890759677435645313190025461808222615917246670416073389759189391364361459459243984729341279271442029071642542480622149022890383356162208980859746188327252238524552349772521438869130812755587004674551764080167135392216634527454772524865469848416655119078661168100053098957152605443581752020837257951688689180612368159062625245839025553740993189521899176920274021447811838302302748671104716266147770656103812054249062335038360620064186997828371523694879562016797489843243043492067933065726196008206304778802276917280595436641273039057345754559390861656830439306684746123313130320114426090364040290719991444900424489330188938077293946217349786871743877421947663550336097770628844159236906031103288096121941066389766187464469314551473838893777581763381496978714865907415724240706818164982655905654380639898754580430147081434065438896691817866148445706981221229716999266341318616652951488205800739088229835498596602806951566131103332105091494028238708974089554728456600538152757980837909293135836561757641832189403840425494140207311904107290099550428628600372378120455622669912526891628782348524915538455954484543803401488151581676321045424633723747373606217609325993810265738643972001680767131181970364619997385276499519792550458806749398651311266618331485569741667423153933507517210217322508338960268909363987962933591792780066312318032063158488450389835149630455862103053634408328467284327588547399171490904316443068775031532703764530568948537423992920571689429023463821195871875891318183671768866114742091791202869913609912057361326960243671119691967839314064203834652924024680057281551009257142794583903582357897149560037370327050148576805937036203365768287783482114904979731558219420906640246829594459491195141841990204239143216220239960352487793166837012010039511535665408323170900372442303418754541955189369523122773010514105222071680401271650606198246887743640233463264224739847031420152937346580854818003666986296137098554049235469338605375009720163240410247065028874279219971602879908401387364592196271438665177335793477279367269783451835293527599582814936021992709314864703668187619264691888527900379878059366810796998027704055293420458523277806149221235133668656571181378101501459469360177666270194289220829220320265684091277987295518621691238585748292679007397795590354077214582485307447203626642741012336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212866068385438538914906268314647389001296261139856648081792078348001858114723771208741218779720971942538898957508621065887384202449051283469167838893736182042501702367656959751926294663079468098796125156528934101209046473858596650896059186874445750694428810975206242440780041081449547152203346561453268652868960500182931729036847276655576940728141305460919932757874790044324006531974021585876956051881137156434394044053815649852430875539672049702919537310241981957696988880269127941009023124652541982449757476917193495262036268042067400885971738527685242627906841090824130982749128276063790678605740476217217675545809774486247464221163146259919079569920342648618978389725850169050706671952267163887303953949339986013795576493337913646658610873133414143914381482144873887282885631781875959899860844327816793380056145094421632440759265074915982660374041680385249604425647276616254181499702322737593861608027964925791487633425216204627405676481982595750309393375516212816803386937761943524650049564165881221815507412081130265255176267229145730854947868022063241260330249698311570230557742209067873648874121324036053023307745317725959319585356960979086635199277568795652710714801454965414462269523235366339620787457241843514503003673352044048030194066939944066040330580911782560363013787289542035652276913246767555320551197577837039707902564819077409260069161393232788287456637583132594301470282065746895274349814878832996156335517775606950282086669548850564280998761392451495690559419748524024946816312705246860672352489614821202592913378180510451639418915408822621069351726424252029748190939716717749929549336007002250703499139105198754778232818555860961959832067492308923754549162367659621117388416937122133333324610056675192036369693188077847103677834539837961159873255378655943501986939992782121686610313308799814950109174646246949315124310350956545975689197750103534136085016077679036501456136713039271776242602971698841872045461327412445328725132450994893682335599868973602548756453541578155172613084228967608935489039169366235083240406676673770500131194592991297294706029712488331950046429600170313461407973207510671595853930092938499289647645638248610660579258858619099152132051619794795194888307750795990565409366800177413203845965905767080671476649041269016442752809906182205707787103930045698694606061228981393891308847098905524200869633372558628287538120386393133912389181747741952937392208232268380313987329676091190110048070881133911387156497308556183385321532471356001347730467046453760030642189456091071543120681332990690872174485148437831638870571077152597611103880608538865589930539217435625135019681608434580490075056732639840815752036197215215856978899482754377990085829846770435330645042877230709537402550474672663473423999043634139519946747933137535944991552515265646634717129840907757805979284364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042103807716570493215406359741164231752066618951997879868379984756789526730860529561252662698929050303702204358705636079716693806261258621477199915324687916199261001313027420409225664721816671664985879922176795061239376778175407966616202550380838221584324198891528244431528889829076867025487694394013431316947306504600330642653147306373715101791991310162036217475680734556717923041851648709130579198486813105977724273259665874206859177092588358699485516645404587470582839311243663254228525877001173567785810596765044424549584137032375155729016894272930512120238916511906554062356567157972577062471900024836613835955870420714817286786039640978349822704787195216210926671239580875319259512812877590269704124491414940407847616080740174410990368639790989003288651073919024375682741807232928819568896569585119613973022295634182394181769285304464123424582885760484349807996179500394180627018978656504413690984457659793629761385087964747719037743673558109594374492549738825059489128128461381190453948821649985284896768546869998720699514908778299799288069349954432250702722237394473016127340688841956876904770308430496546316436205437362454175519954900693522193670302015845776249060367174084426006594722733771712293679688179606008750452098329605562875965934974050287413558650917438024206932434555497284127070888290151787515461985415705137815386924367337252094862945874227435800183377056491032070729013156967289571814029123068792070228409961173893651922362958049987784002419397944149754321165895468285010248262394797183282244046308099109176965180715244748532569463165223579247561350830272702482165621652906210634632173600352218117225648674158354077709381809611466822429493281943949355880216532367261764802400657013464168452161708903795758719529530211051538202155021995541230001161343369686227334175277776337766939271409064282872153915542576450482177797434765732574841135989425569640147555445586115067120420229434629174510503519846233447861033630988784832532914054338542260932690581029054346567494932611021821724742559563917876315134071933470967181952653512146493072480908641797647846041055382878794137793052817190283309565741752223063968009929692099470534736738217107277756578736991513444685287391788910315896018307145482412069364151501829395012684839000350455495272267840793975744046273014623681318336741815131536682668615628072557632309127693030993752641391113299760806043834460121431899135464219505840764737409462463105777287886501077025747979895276226325282330589761013858145566894876607960929431606209808040369026262049423819377874066356008346224900174176241144178715621776711070015916209743439774098400760373457727741976885429159029074403726168338609649074957264348505679241606193411646588325173431790475114509588568465700937587472773734564589806185571875026304342809396253582474887436455384147399369131896286032843862149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90441623440058806370777048868427026535805186053979555128363577971258285028320342246417272942789874062143302937393554352164857037244351389501645042352828437188537188916594046903695973996008650845268942506555004246097719526304562710476977709227262235655001865414638029907850575482067980296912911105998197240744744323674248758441986109714086656336939522177907692176275128210329405527013921349171538610308655739496537731564104094134479834829657573221327076647835964985369884163038172735499856179942128367045339076400828828220711720793603726920487932594483183481079596539574163396186192576159407868066059032220638815910417746827380908951127919948533676714247188341319108301253767653735420442155820144336672318468734238883858310344486069477862656536240180283335368559644434085448506744401410395364672791767804838298388977176115540469604466020368560895136704211091825595156632243842702087969903732883946675910853473552949439943486281571850291090362627376618066475014668719274775791982441777477611813786277218236996146308934373081049121542364556382871941132915013627354584198610720410201721179679454540612750345629218189461072116582949413243115786002213577351754818406625666706683115434472097849087280808938762116176249237247199617585748110907809990171855947818782883179454296480466469988170319507981496982096915300689588532808238301754719837095035317412210339893641317092315877447411212136473440406868256436901775780618459659572075339425242262020450359603758446779884698848349900098564074590161296960016092525627855598317497430461502908753975451599291567744571841813843955177578840004422035618575194309409442188757714937097151469023294307178172255446336952785565951666031892522930003067615409449175313373638811506041507385675024276782495064481594378904378054598050120707831200018283997807311735490412731997930780102363042023502987476669148426880209252332441938876181502689306332379652060738932820831257407216929476760334903887949252394078739978911005502697081327041480129313874418783371660914745843990773846110822903691809911938890407831546643808725979057712686818224869302512013899693592450910582011250141533980359570076537717304708478227220771917363803538720497332594366819343857365641205662044977263329876509661788983140350884136653839833992017023783016364276490411193886166098043427472414529995166642990230766258258901861713656842484173242492667655230365647336156016041263068562098862777302710769711923916341130469454842688611722774009166454337801465937671871427623745296140998387376435779383863727997357996608342183271290472029988869992843852956131887804084748242906002947756835777328145109197151866571305629715193570508961081891782542336656616122284320333495143166565201819748548960126176684452370552572902781325478079444329057758632567432259065781670576888052150599444407327733529753742738088594414494733782129470853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192950496826274281876010648311154707171207427134815683842095523463894052171481198346129819829168865751507212373863129086119193968773431115562268375127561856164276880167295401023406134369574445450792622011586941132734447111923853888235492728426218609270273860850383094349499273139328306511473568234006305622566558545569873506269468762237659275074306753552076332810581707159242409397593120625106876137092821656489354959741236750061324843961030715124322934328611691892507132705211279302035829065615523992551629097203793571813932300105335739825138340837999094037429964791304437778220733170210417560571667110833223992891364156865035066376796748214376412618593577328620072567762924600811308418568998546297968021881729376092642019695382986034510844793093588210346082289405674201326856577458426662392637287575927105035883447313523194239148435115950606026193486325901880668300682846969325210222058518133832795284424397686798370656180594197398201475794078748454239104596269515986358783978450848665916456014678879573683257389752242924701262857046799067760110227552301904265674095460329016931290883675343927470716312481064978476606260998322677253277401633455166009119454388467992870546491821598050530928434252289098408310538686243693417996440031472278953640201419619426638496689485298280451354253959679743884232388397681041259622861191921902965612341387703763850719234887452159324111281900565622933355979787666256381045793873806929999325161502197020190810571606444365082737227405488694555255832281207191100753958287142152408849839018424685497381898029254759704559759382974228546400141863878342820068216924581151348999995876798166811853243003430692949661287507213153464635506399005735994442737285320668067486894539964697927226506247965744196738632845332188345332504523462054658074846718477831149835227929103190080188964777389049935095025030174312625657628320136482822361375951044188895017589794729592629077802672901375240381501661131930550998467440794709168802726805911992398946532544339111987745485948975653571958012443691796724619161772952642163890489538540909591098575012278388715861326739871092840695151347114298635227500157929298128396181726499743626579617394319822946991668501658006835903745825222161284366206257976566854211040927430797257185395655222078269945751125748485621898580580409196290917887809651757289323949613494892406902077227812421336740563881556072391512041116055722575535070158955876082143638964850151708221245240840872802196683779345282802718038243658133965673099737958727185922847746792881190669822940864756291977205165620406166513421130570410773399929306916446319984330379070534413214767953888808501171103305797420828516719810806693402901005052043220574567102973701753530832519686022861687798008069482299605572943530373365125581225480890999390585515772605958464578723310507956985967485014826920895825671655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619171438175944762761079692822307230659886598329910716759465126028391963278534621314164043552675552078223092811679657951185804994747274079110043239429148836520083608507467913961060902053090676581457097921959126577654096216141375817738372491804564500663097670873250557160132826672646012814671694158653638091589416523735221953708930130797518990961436777581858762049190291428113934421734546416301875241739379242191259726599713364158631365214612062940335420044504853365086838815078917876634394715623758375033953631539181738516038376942274493041521186685752051048784232696638486274558370886258049047315999236277935349328038974706429876380396249126754250045422246312418174135546505957753513219740162130018691818761683681306848104021665258460658505546488368915326860058681615066374037473731105614270160543786008758229935064332782616585191617929189134523548528483251594735551617517764424993344885800035328149944980044067994733181521390128637620757908821103285965651603500309865393033557629824982403665324140316561779633740760874044402998060786887503504228667082361104799828138071134437082330243336281992299738659630949957633878320255515302694955539383124502792656375630194796969833986414715878152249170840410666117308104007277135294289583690246562177988296453644855247964608784776593086595120831682579642328001076721015998742539644518842243154221605707956030123406754119356599926431359116409451960618250232977266889914372446597621913580482251345515519756315025172991029614292333876270765716578313017128102423494823833376037733061455051377694459727615785570693132144368331392934882790546014771123699314224441507072369096340180096189200338717679477615202867025535206414532160308934856679340321312485731069905292367117078789640442469986489590551109592553632000788342345759015211827292125637055050828566969153149693170405442528738790180128625599215234877303617309908402205520037833262209505182501025507006148393116984462075384742683082029997654536120980599511143108564342568848721475637286982884442284017377454199628450806541776437376641699185132940544428614518977168401434379465544657602128320066007308376305993687130850428954364413887084821898062687746677617381152239025058626714188137207006736964510979638745345166210252892452329799141486264590685926556273135599089720073265336973151569846756676915403207144398686288391106441421482977860324759220783018738757616301197063912530699365464621148763280056010060524081275969127918946395904078394069612300939351076163309976559337588215160095209799604304812026768858451812105329041530890237408962849175297849241077845858639386651308939141991717258520088749666621843646936029616527603993506433748163155639301907706760344915662348440350411270220789729667407924965438917628780522540305446564600025041000152636597719594816858406153514049636613925060069062032470233921256353703474256072849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342808263921338265835399194393816411913985883081312248035361882963041785323680514162664246019009993714255604101548887715122112847837778520572492127322647184103020156761679775240679801564864197896345697215664197281566033166374164742126127631629734216258887025258917955332674790655155054017685135942296659212843723358918852518470780353146985504357675532089491911540755991882046504287797535925393192290941128345805358298450714200300285494259079021081500863515988330580979011808504518921575964978343894511171875623322773382694836879082359145736534003631952684510002661235086421336618109611980011284371725294775540628704285141671069636737976481573999060375979728469315657234279688504641095883890402479172039827202809081593835931465634524733501497471345682873023179859194030574064492374554080903756267188562338391965835602947584323974915789798313276514330297338256460755833273355847944196066558942052748293899762651503455042521906520914824722164738310440128397247716461225826119542993930730814384410261476505491381856851041120754808013737316982661091136063759904404805516291735581674475496514842603985421840996337703194468189131067599036189081800015573071339264032102602712782595798769241754182588826947263917277348814970548798999576552172669074711740970367303043170745207215936108282009745277774229628213922156787065466063272734186193654366309395576494000395363174351668364448722225336822907387232996459299563572852987538831544586006411489898219476258989296144234431558031618466445942537949672907054842075490295199402332282965285148815693581459306213562204684793423088449052233319137289847928069775444916823513029195479091858431968302107239491050397205584129947111555124289462054431559462516971627275119266241033522455780113836011561398257049990454809126075685451813448687458538758152957337115473553906549996435020123420964412144700587966910974553887639323746567293770724706215933149034394677325941974751596762717955067632276244972639665723105796077648144665374111872657576503291087442154758228205078913087784235849707002303708753633841901713570873590277980059689760612193302128345609243277165348132744988162563431496511089237174355310017787884955209620121992975989044918177209966019271275151561496256126435951407784393792113619187952535003547567779357510063127441520390562827846954482001801640571467305535620987390021114520844553703254099894325224673731601077634394557363565010111082241626152663267119315479782340503117336466133623381868281346881268471853429627730876848805169563357749280581972373246106381520369500448115003255269474103519646335053344915936683466901382434129993294178099396766227263410018727772084363000693567783003265637451935204985916731156228470755669414192369119371533766407711672356464558395837450271500721463751455826529344932409130329611303025448479450362746100300795598447147449674956886812395763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989362649845990520540362679137901362124990628998582139794031072230647101183762658632312699470131239184549310698065073615437156269315653153165844716513103871908078867531150974248904780164002130086872246782218290006681796701782810956196362229719391115421002379679938223107674630196036094034743810948715157683898445570044033818757991074017445528725676920129147250107046726692224782698412904037115902001145977037710656346212892087312557593496865382841024127792008715280807058962245144073295677162812393821674679095984413283029168763994330878916043420282419022299904167885849813753475582081402566068280466185140107577899021362182319260930675728853887909901854781495620852406220452160795850297697430921852446001744057261543246912287070196214029657534931279245118378793590332113356565196938067007344950271959303053948492609775405785717959881212578545591927061881664400646816300961751525755308566692261158269391874364952502931887470995450163900441186022477517746402244392840966125330633861175396279571520786217192110025114612648958924566146595303790093318810090771801700127317376319467192545641916057386021708330762725075848554431002290230883354599118312407724534340745194229245756467927037902359430134705676098574946573496467340484248082534864115972957738876254724816256553621419851456709540406356529453658489843072597244256969023565234082603699525853052486549578063763317540793259165254861862698900534671416884792886956396905087549369325174378998810111749220957200266716616876349960973365155895100743604530734465645610996088253030614474456214176612961743836881378787093212132475715803493887871521767154585095006940243181559119500511215132016823376661883930518044444951156803497415457206994195297201658553771452003465517451107184566485278439940923322329455191546499205531649391859417023863919017511326973738721270774962407758859375599482935654804200927056574041684155445150526570805248004287229619034575040483773926308703794063808475702227366783986719178250126005673632513663393596758160854410042420905863837508643141002418019483880748633317941685623544668327549960144187455484722707911899894060976982726267373918847467786909575733161102141286875822765224836357056283241867393440453760927371569022920327098229954330774789668218981367981413321243878540206084634297960184152113690156520294780024272483852557277838566078505409766214065688360651963401280696190347216006764561418263403528356557407767463800348366488887656197882514055639908497152657936611950617232497220625163598027820688203017698055493825181446344996903485379916105847509148951070108322384184619130512006224977967574495709776972680685041459755254318399712668685442586371188147334476641513185070103998213631064437522068311624893080967910022752204389868940619536747212334948738573823018018887913686568908292906386964275319166791088742106983563351990276698904106767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458409456908805259977355149165108907158965324782353046673028866112649456639918472250796561023791745997201015937204521844361725101159758906165117574405047136490046244935900064137259264257535617167025715179795843015476187647262566878709841963757515489380698210674284511620789027893796933255002208718632965740585612380777933716321332442964151245147763567745515746569107230034294141188296968800883680703192550032551553037574152352828886363453208771897509543284089696764071060034566126267070015056141170803071871066414702231498618232602024598725437554494281459289214467764655126205197719261986271229617432732476963601616183598088861209923544170191783983212644519023616380675164890877240364342638367288283592847952093754322977997788915070601878160889657212452880266651690769631662607922647734921171208729607426008927600273672894784485136219535023025085914584605804016967076603929064975543896686848983286966529064033210080431470696556816223544375066855297773634402505639599496681218617803785997131277846130353654943116717824142925635136677823033797419350846759940816339532207237698319882865271268791669544623730577917205636937948120309437053097178646723740679063991362778071541088242072409744531808691028175990365147436868822132467157278615113211860224016246842652807038105131089654966476611785252058799109668970360906434659490761806698274467958051657053773090516128788497010006438503804102813962414676352296612471212720765699645436199077628783667940683595069283210668878468602264686304435668793441099029494259901939170142513372044434927276480161811487707369018638224894084022723373479798358922707101200787567477985363009352854708491154724103328214368243115530287856190253297339857434306959828881282969590911900777630701380295038365361476770092658007556856952776511187777328581131333262920218537843677882167236382759572246028868782181339276087219040633927713946898502463045718745359931268421315071947611965380569279466116022378729357802100251119022832414240018088910160321968846478788702217174021943529253301361546912151786200495560752504007256773305997073554455827781373238919693237633806065316806604714171532666623715523152460935404163765872226536900481540430913707683956447093289945776929382487808138481321718405483953104959350966912058912024250603466907345467614352075056975289969159543435064800812184981274181482772143164675940667272874622925946748507266064393173434424962027214927042741299943795619324819031093520918992120633158753030439466128078243975156044233593166546864386528777390178585520936948076858634595176838772459745037114200692888946923945392624599847415353578638239371413060490644376599121957179178282302424694846349454419273230741978693830155761976547142105625691580608713836223958929244626141406118728293369228808622700505997438960625238107827779278717335438729255697940252214128923090334550307653992152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372772885942447971603821318336802222761490617139355342611850389022828401953847050587345250585958705309079360731607156958027650307094471697820712425792225543443415589883537733938061759025691330010211959043793666534563841027319228218270028953962687451306155927467313230368818066014341069517560682232528275796431354950784607963990316048856586221730812112027067752536363149228273687866437561009449873393938660753962260994215424326841808052566314595939327821297581606626388900292860920661442989040002686740041862575918926673405023888446022632691587866028273224952717917486358786231674229547166771902804094510118805710993205537256326041085739105253650910476834091956507618332471816922328044175322810930219481857892305664433701532106736693818128101592811683288608302157017852633182782019321857813586401543303855418989599295569429732797727198422941794374559600443342085866746811997178228071369355739641538474444296074948433701967008252635510496417901605325370787507755266616180774785635845276065105920219487331687456156891521111445218471989930215467120324538692182234151639983258836051304918008199803711952404270610007023677737311492563380745535606415409669252296652702144215899878678717940149708834196769036431190851120051943572920633330013679177170993882018974932743693147887084447843344461176528831784295533129863659063672838004696578035464134420565849906612402716914477735520253741761891470509457581885363112488657842025812895338475802356116299486219645249788945425667074941487531863360271442051336511680685792646735595199793032646335078816580462072441678400811561699264146653447545866189991584412457579809357903952086027662905010488094892575066063928475279908535270009495547063031937520729099040770158972466022113905797168559440310168057017701485067977093537798232948607177362856684149539343485464571296706957389419200380737599946164105855980243403945192189903455181739378270404210543663933975001209799795840522351600770897828300469284360263805047058560502426045028773081641784618210973545430762621762409411754742059194265961305746618845888146578894496019116097805194101955108760590069591745099895552399983925937802415513795545633690318516267578455711117304989771152405790653431111055111614737346854981931371867948917302592604281152845125057281540717411628140524985054511260077320960038011033269353026166394420040472733119745067457789917780234469598012251446584096964228620351504682767132519438479468783121293415008794539228886096940736734067995886880952280465514788540091977638481396269192455811216613704563249446017974481677829913861375026179973899849833126321732189003637847629075632386241930913225661553465310038261316633559567181464236530019435773230043049733607769248794348995539702200461399793443786748183457714534456544178421575196304949214977798190036046269907652683084293061440543582036605621634430159929549168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564493217457746834718912504532932130409449745746534050468193034398950873210823714596792311575245524016304430473646991907519093584436729340705994426669170974114393194454950539071803988734407014367364235087136351530031150800858572110660727546213418897500115693284348582155688323617756593016926395872678607457246228351293580332351572748992398013256035054712510710428881841638053224514171825540867417735402612819335824692058786699698085665154143522383168106590270239624250111234552746089253050863087516458830495975063615370508323006729178462754981094570292728443569780380339303199486407949515307351315152225569538633379863167178237619738633248699787770345926440003890635359281032300563610955007187500850351856425518579158765336430854180625110699484359981269639890041926296917633882318034448206941679711463012735316491530539460616978901649419274391224450137331165202746389083354159840442016665087023162736644853692310685100062701872582974561692941510491121604396674715375656297740573714201442514841546120245098955733825139619322715505156990900684019643270922770019563332855160141771042036355830605603383010638925148144981939687483646963696840000486170376738950265658242173478979770013885500954156053304608460803609659557669007572208765096003430216991049311313555418081169793089356738433730397480016055624113163463465790036689447348363291838563461450981237221667932533188943662963680922577051645155294239864693310862503630974337997004323958264146145349080157814965218318975740797763085021061218344195436356455937692611270066367630031601022500490554754650343909039638090512006221977671199679723184993811392910668466520796626352953008503881989840002686877871324509295909247556158726642550986683603517783009050307784928905651339120975860093630391772368120089440786798396435562392033582249366708349479919547753594014193053715391933004121796587100615560969993501857794600853533550824987962106601846375812802076667287640128730737871258623450006981119589059246855887638695982570501394362367456199873404391272910446878313217851750280967355568139267973957072245622216931691759019045951805970081470250683377528845909261279876856643281960370861176049103121324223533688289231800054274486197356458628290062384298250382081503735188464082577016757524073702357534128043601915046651804438042145470769701954709490621440621498323261379309029236873272159433081766219187580384948467821196238411598392616419343926192385805068301381432515318174330465852386314905944443684908966933704453386320886426155982008726319200463231153527443995091640625905583503646925269694228429778677417943614063589603788034246093415890555132301433500498423701885382692799279035482436984438478108091236000630601319479246660374376164882164638443289946126538683404837737713165932116019346543691541983487915892305399801270327948939654326265258500991965004547473294054154804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632803120438252160115788388159711766073052911576078369134419639022503092257111194718624344629658781322151384297139011521373322191319709031400400203466750287165014441379062693499139240260690715710750139335875775893485541026123240922140467991921786460004648381906565099089808168853228328992788796304330072490720358966747588738941292402472764596466925300172419730274876044896500686152324886795977949215864372912102218544573719170650767937754584382601015337028004726902414288516364438804372998495487347622882244212660014994412914768213778645809348983730040367989051658647239676583901797834802248670707342308709462632833906896974395642552361419748527633096932776719173882859589398869995247775554682233046469248899535137285205642503040028277841044114297045288796821782488739405573375060963661447637674632383974448060316617699201575436310034299610743051548363658597265825226785878559945525331372306337372149358805642841437135859790905028443667414713627979860870812710925997352055132587089924212098838153473280995958790787097723327265260110333015795212049970790416124592816916289507370925308924864218306595397288943000632351777547796699297185714560021578077643322504491343191321679768455988055232880534583900722858143898613057031931580885674304190694581578716224318692903189525574248742445592980899736834055559901940288511386207028326497506975357560221152917664693367614472078143211215588029074140249749206484150208280041668096671602701082570147334465324206551533642316945145698550536682119183392149713971827373115651760300160962634961738835228600600609870918886087386191018978884784864708515467960214406632511074297358641666279145413957576759348267754657813504974625791493550702864239344760726768704941395882657736996710105159799692307179075835912744080006027797813911059288164724049847917887671571422621731226041804040129062595816775823746892804850301533049410328268386351102906540589516620234424278565310996006832341278510041019570093913454015945997384389045599096419143056371479968012838160751675046089881075398921103009200735819717747503616829720361555672712906173049574760658716189985126825715036156521019280965070171674301824014901128832849045767589701491528993353172219167510918268325267065735437588864588849451351131170473273260313948762625524117975179352118953883915311803490228358804802025436141683886803054351311097684310780868871707466796560542336376728548223751689221876380751472036234538372277470629706743405767563689841728298476382524193389714642180732423393095514024961810411749437505974329319793792521011275182847062644918756439310894215967725022832896771020538621222618978535923892761732825892137150862965671163522329509718094477514055100682776458901687663888364039585570074249300307702072241244038081585238130677895788241558290623698377880183788117699088482450281160291599572937633551795121318112621858655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052386024123837066423484748209743034820859171054761565013122197686605139644434378572526087130302755717650981987676013396011348456241362528958760818802437154448465643332327466631247544644192626019204603667404287614678467545002791178172910779195467377921554351002663563152101696565223536092570558767178794794745839493955021070902340360377262807073565734343682830243648237755827900393038183277823485716533581381697438522485688389247362718265090792932677456131432252794470832599522241501660529381420911566854590625284062113545299791603477914412858307531764084553804662719567465855672695503330195372559776542583573623351257886447631259334640692921316572000432911902779502997293585420754115474234251836354030642129079138474989533368551673907085894485802843323191380581697108166400386765981055690875985661403326257195779515086285533115968484303663921101510474430891703952653860824450792490909205206397122201171821879395563543680706475016023366390655767862912433198536188851137364330735754603042541971105013037021628754437157318965417541616012344664485371200146976593186840840518150229599929132706228613060608842524169802573940880640531311870294413701766795677109092338575698937429839600755555847667795398561207506767272929874315572884734379937343694525206200405049754353902108564318213581282640544618209536155586408593507885642697684016427604606264254347031748895806523025727854544590464703704547795805170629416966178395162178161249490571414055221612892019639816417668355792743607200955017827363647153918350620178414564552037522021545963881630271693459984205776759950858766963163359195996952512897536127779604441561201969864359584220547951812066742821114916352250823683707612104317192445043883214896155853761634107852635767893024364396088151602580138268846484396203730912745754094502515957074056621564064763126826342743921443884944203027259068784492012114916394815581517523316033391578514181065843771354066944305251022175833445931500468450922655024958904937457820753694902277270856558759499183869370586607428691671441707308649790832833884267772198991517988545380558957406572380969812012074100639899240759063358299000701351393184688614688037647470206262174382727914732205708170926692375228496904455086837570311544782178788186859139288281176451972639211578991650783827234193123775702074076796679807576436544985601159553094249048537768913745165956187556801953532475686464918050228713788602729194215241862129323974965262758917697553075685521021258276787709781435352808508808998659021972141929502379216680527686998266871523904734038849686523619939467395938069636336735371625888799906658033553966478733051493159893062480861857440551331123717659715877748246823933208624907226147723205520889725484759990265295296616822720657372714718843401901335566626695069411470799087574262222068285579013430611897810705949102986401475599342440113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186068745518720668364265744758054046823744830835263040044107160672180343672030504627719596041583704253128696231286537829016821832835061066690585031616385097365015343761733237505868108067694935980525497022105299855798340525671995196276231916146412142725634156912909085685973692152374497764239233310984529773678576560959420243836383896513476903712033536540443664737033410379249131429434906784906238084570667154995286523741888314248954471253075280080246871014138784754200441144799489863447745372471962571007638775870835704365631485560751927112245398919231924125186711334534932627631819519250781955512252785625408494787322201587587147492470437699765245846857716370115133858660184157398033147634087490436453744594491171460590924243208715039050284915680186660669963769295931550546303852507576348371877637553948411106588704809057974339002803632892314649515635629018391569874732165113550063286267612426072192684673804960569105552336040642993763927396768755232242519579101786583192642305465723324254297960203997892683512378393110480382195292259767277571670750898311043762637994568663892896383571478106164670489509094119888381331177528133760460285574716718982795319614339190023622995348621734788893996383666474131944605321686196661325766642958029004044264152132597257582850121419127420737559572885237827189954584310171416406357732308717622185407549781672327027401123711105765508020024538190025675375030780288840681929109432768948924826155847579864753385252513712731576847674806476843052012823423077099319777889064096550367593952859539438826345197856571580375790940782665499868101143487161118647041419244931361696460106145427989677429175013055656849177829767370646897989591884484672642644031342495043018727294940618253836496694207649793304294822125299010672917884544116706421905951305665297179877044581560994000288066742702681598678551106253596616651184740328070691859041327766554647898203477527956033258808018657391876167123113538305660932096697269144997485034810783751469144933464409677578297507632981683737350058016689759865760525548657682852704836470507197384357964225881238023824468254411957302752277400493591439241977115874081441969406266812354517257168816093345418455205332329834674461570218960441770337570236567399220341757165925603841122825808817562104792174800205096790377758303757025163520370444671876901298879959887379558312840928607837289585658225333857715176650871723301453171157523704371603844475129425998070644153845645987422750668841752715525615149228842289650823434983257440950661996963494666651148711992096540396663543775264044719128856650597992680402363267597762687297517613231490387991521736309097827403201398056999100987628218197926075391595349733590836296276613656052967185118008215952430517591237585194213744477466740023424978711183018212482106267407133749021479014018231200166966535004477263851392239304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240074302640031912139413661528132207412907701038462559677641725279480291369110390463052596081234172867433631818565960787630863951002943328394096460499270256024037832000649297318887949906861658186194907027259961031963862764688639912482927072612583356919431993609479935690212584048080043555990944551964347156424734551795796457334242961980984773576965490255049947805938206367566523617509080824534820986496244672265463225232730467916256830427864957446694674063902455472693186727038525584611650419134071241658284471572987885902582309414042405982036383881323647489488410244662877092484141124419155204262896439181837527730840522753065548732579650207284929848573762889527085214947524761379431310065141884091860153049810021196194294391098048186385965712870870274507457110354630173794749025492884804345619140285908931758297801593290760838800112752397252290709476395055982993372388906521907741848292297952818767594143847644611791880608200382258527974407316305828247491906489404427080099204970022434237026788624127325241486152874656115536520946400685524078567998631194813766846880137902182656208273540826413901572272284114942699441429674666077093016915323710246634531167088169839740868445174505401982541911475744364658304054279364787382642580892830264691234303001066827953305567425525386027874694909607355346710853667229846184161842668222360251410145819271482891110755943978848374939611367501901180994241674705817631865474855328863513438957469893683573883624172249709863765154254613263098322762636329820490921527483438252112799204770052312494126733524289960587322914436964333472322387881965967487409298142259736280526603719183640551810561452830573302008567473301310842309546402794627880688212205515195154502836517737501597297096916435977527536982264108366652294463507288585459000546951329811532883399808035790592394733928270714442642800514929880469085437306989810117216105037353542741756761747732334688557682185222917685200184769716160407039217128486654595117310185266304842065225937167998714550710546606633290439011044966438934409719115894069826872314749522109552161168212675874508387434614160668821647957263818994531981041252177981223944517275953220352064526823301049907854614001522028755603130381583995563220312918780001858961044008582202810663096138336487714549936658565752924067206839950937072986629196482812426163181575959459287370038421799272276619872740953738332365663551624348646947167715098213823730174068724805668971315905156703447784502719355078681101248404093012164564481062942557089275544099943898471333653069655374473593607530844998335834654340403587686728556496279319086890630784639283112989540008821595859919014062469115558757036442451317611848438828217077253474158253908633496472397268608293533260016270923482479698836967965857477129080105225462197627072064735743151369602197508604964373461238413077663980960461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683977368836366295236617257093616805145458413096305057840110998712895583203723632704780894623633624456849348406849461516148826993755379030160982327505797500764632743191332574279907971225741942846339942822855332984458711875701983498722375880158190104442706392249388450302932815510481352748670306932740161903082698290214433135772463474160884562094062171941122555288874807959705684891357575804433058560074209661069061026882386737142624685810316340197075531846094303986593220613207849774053308840236596949358109909455356911030117798981528358913487663969726352626820929652273232666822485918758069574140414954913537707033456962313207412066962627308706742093005733546773521478091468850163824105868664967825168073665149272205982897796865809459161599135036285287979723736989482358177757589006598877353687364629605614511524904117081904283948705636129667354843686249785628027872363414051812158194107025391206012349979744796447532104253756797632724167179536689404766502962486175894968602909126302558366659448235893347285983032919179783022123022750233708234770666874058655198761032263152118208310085805988590699061549598241949641929688874028151278472905420387541399591671021736740908171545462294903219538626419296164028416996755873985326611483899423374153743068325057500769354153406083109192876904060851597758841971182680553363297933480580036978875521899182195287512554496389162105933051625739688799227673004388950776517279408677489722100415469896849524660235420447410338958273601730599817302280768710115948811235268120902470827435490080311782580730767815520163544815486905866167212893673436787683638386041355013379620301269359733600557673911597644029012941730618161421112287019222771656016396306439532245854463995615535513529550850352269453273627735066673056092768505687609521202963751106434005575141192726399659744945874844599713969416297256362133631589848226021148008607388175475497211246385844323797810891265083482110976604090152692731123358670390778564356190837238541426288089844455276645895146812799603643264153866752291248115585992945693782939086567146877609524026851581778167468326214965268296936884989379817239183888149884191466345264772735829452773693062732268723398140051623932371417240515171138675997650690847790410047137060754421088172736124958218201718060024905867617721468087092278511658060673851277969310959392901499438893836771130473868547309899409875555520121082276949587195188295631503642825002405404499950141715199289477253596309264969055260343251798173550379316206316922197684642812661868950744929757178771994786099106164559596202142103310933431651235847438903852622882274401060863729256074348616119073275514400358459598459604869120317525644019340266088047126110726378115460198887949204946941463701084834272424922133152112404923412414600503332354671048109684659006003835261113454899700646928405472908203330883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651693728388993913808283927302417558124748484634754937212344524636237896814548342532013048302249159747662668630336900379381533879984539726321236847104305895406442558027735025770476241100085501610740542202960337917604613148608075170202034571488056098923762865019034231781522016083172017517526820858751855203468160331768004911555712767073531372835014577607843349762810987614144184369528118223663720943990489644512453748519978101503498857841463778196866660425009512226506983743489729250837357335690529865851823113026209795184277287944583694571092815606671436583061528341837567563261680359277251336395247493471024839508911712487506205145236885085978787225897808101380573432428321112638044048109466035831098918312067495343930570139654271641111890890019357375336975781636789747577527089059898884154621158021968791770593283981893726901260995643348388688195221696143798127726901298618479140334256162886590562384271875881105104771409466151632933410745719157217322617346365932086534247307770032398459767883389567393466023489158959962500305743834133597733489922551345723021265394948988963222609697203723112375643592279454384326787681883411491589499209168290313609708392097357497395324588362217839996135523550848192989974302754798617007434469477614437819661081424754580852281833302603016800125756086229581074511571529456166839916030866145670091741534904422945600850113454352662621450830462280715441180737173307378653482616993901505407651790193939784688169639710651772079561143746778861323030678292798572742824181732238471051102658880676875520627305025306194763748986321898312482136170710250510411276375957145811697645953370257359866864514421112205989536258494741686218909685395901511015484788869118880424279801899127929058074212052713751523810286152121510827838383633295863598050820178270211462803056807884163101682374972507590832984035983228027186034088461876007321041202618431562177077788112213170729435362403101640182149358018303893610367394655378589090876442338595167860336894146574182368419703285861524786486819666834521712392986391896544541671912007459671654061038513633325120812956722001544169325110736209873439787500256581481874972461104096841502754004519374752455660088140725311315576467350807280832611472051906794716451393511044418514069407706579419427089028646422714461144189004246861707233645282097850202663305495355880870663719291113719942313818824479907057128849191960330967134268757934318360739714589667442215742662985248511546226776237849359125033326676200783276276025793201710828505657457459130015546630786071882109745025434835207691850578546373867580562312172938881383454908792857801232686983469567166485817169841191175007446162564889796635924842831166725711682592878693101210531404951069007679726250219789246507481790969232494025729931171878365375863109835422610733458491339557015660981885437079953167795270798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840725378482965174683127588161233326511003893071004776940101757764469241665430984277964089208300243200705234950855581601898922644084251238512072635434255741460872772934394064537998569510877781031412673580983547860929831506210535378553645166196353397231520977829860981642745410870446425861843624317171332837900825364023078106777985775103410171992504332574611228422044129489994589012038998582665925778462594768464440232779301725468398305421251105014253487104234328087571570028573407733287433070535071647472979621789984472264064846819194665894788911811149959306427571337781199054825691708242041914890213432049450071316302079052793342612173543922004907607666255032741235374402806574715073941660745910365762040704602527494868111550124642783805566666358924000828941488546725275180454471323452490629448801192616682533760198828809291642899570135129808286605579522929479394291185537184094611293486569199406368259291687111398722865129512507266009857612048440744250784864865121965866528027300821059694528055071229798384643114164650830565753231984624306281522742291040426864335102213192275337968941681155294031343434816906914083516178878546333598699687128692494287490272126423941889545344678248506913477774733544659683923613405423907621548383733975525570990396599696629893756777737387432656103866664097735538350067090580083095824874493502368597108600983146328765962820673490501125437105169923926012372174432119878725326420288293485966297676772178530833379112996417891859826173084022296192674461143108239124952743380981214420595425455963395599304276259360514338450104559262245928599420272677014016085122119162248370906125734279306365241208743044700494075059820549928679404342383511183938823851776592822821161343636686770209751008792935589020878286365406816916457127770362037885413712823304232179191717058691604803804276091632359416040937416122017080100908610882189729134622247497396197784086179232487615841087579008505392279136197063947660398463657098333228047105917698685628892952912858990329221971464143398946920727244691094861410411768102875304494993509566862037895406221953744927645670489044492182113735667705414924940671045668815121138595220334646795903048349997312935838827425181772014405191448000225117801956720498711704540256316121248427045015393535426880676072836976890358396915525032944748502201931055184093661405664820658146863461692431499931981567665502862241421484678542502992161066257606578781505449254496181526211738877384122749707838724319794059363958188796692297667794630518918784726101897246836360671864546461304857247685466738156500039836613427030712035759815916341002256229843641880674226607505881083310182100085824513281252824577488580730129546291232698153299746932822337636379570848186695205721296676509793800067127007917384630301942760010772843473440341121345193676645909664920328428993972186744228278447967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321923380223242275027900909173889022755999792107048240931541777130826477094099923723517872060738228276708050452899658661983354520047864504723293502892488164145973343438964364041663263419009942266227733902007540650012266439336629538922988621023303018305427754295584787027058398838622953586892168100449935765119411679039006329721967908703049929012941059975908637555651690486222998558144596282290662538443650250467547807405310172448899428887002494052383703061106212495537672112501345891942932412623868161014764346724633861276096781014361551758341329120612949986620092052703502513548964568584820521548750853195862471695132769844122636733656873110844519386778050179469516677861321851346176037581754594893301242249297122198297274988271301699080578256129602353425894220263234750053324635999233949961607409776685308955787883939294490821462709399184950082735428554180307153531855316705101386728453978335031413927922551997484280958577740933622963596748067689326698336222074448664044306067339189990775875805762723053263652139292449158260149086098356863201072181116284542436179093075102715723757029081340162271647428910387320204439208585340326368459429402290013922173132306103184346355490226224679932233917686693398144811521504681594873411169708088688042560569896273382486056002078868069326165499908188446739879116551583738458776771199662432316502548567991126017609325437254894600313735477272400385496920259711250310931878327301710782612163265274176362783227170742305933087757506385537691221052297132740939266401833124673290981056305972510889988062642094654543901454903441916617152931975068379569055216990457490732926556444665097044884648113660162211849800782948927725025685431928316216190362098955465521354867013425243590721300666947379762705453848697675724827600459901565430427611334507757877807362067192955455534220409633618586412092904315283708067612103477470292811304179763127322217333529273535747352622542481571805510221092985336620140688191924263747596888782988861874849958349562373013358524043737707488131948840505167627632060539464368708293397064170402881839381631331743330594079747294180997286034326253034321792639345748098890756178077979936291017367373248256564825276198333098337017813939225165221100798029449736092093499946770544654810701875569357556683391952605365380885763890612966824634822556567879162136704317873806892018773902782869000821402011104883796970023998602240433292307514724899152735547013928137544571147569633547254217046999103143563452607162152544414691579993110429186451568477577064581568954216256602923677300618696983720505363847103449233107264786184060184320977069773233965117109513736778910607829777824523409011235038755176957391970236666139886739582437778482924452519777950867083814673659882432274999084984976442329764518052911683265706765020041947898899023947585700751181372596158127092161439080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784508475139691568064639611325373225900484983228668149984150394088721600277357450317400771751076489932804752699086828683847598109528137544333385300607168907440434029581806003282164641053099747101434898074046272085920796632819323560142354579500096742558356788950270004354967748422508740416982647256847902934887478821608082918099768553442172836170663467295022719327923965316903291225248659824201027008039084249861155784732382204459252743932325223300240613551576548642316941821960563326599173509298460972838232344185567329624703013970360323628117277304450112411812891711519171351710609452215566879919375443113825347598657774744404411298960464922268525902667703078730933157587914038812117294587046645250605199179074685827596438707710086469908788995904133806181207101203896948417645197691426972185750518761072072973581852474120696841649638556685031262519440510502151938028287046914105674361067836567617577198683986012395642333743869319310459119852789954040709806008964349494655163145236101599073268117467107370934792483467107208647142761183752402877428899262568045211774044727362019346780106157321821181376337279634924746739110504771054915889612768298590376307283526383919430370115820386472303938567639590878265027119277562109237753920628956045275086160325851870616214236791889099784254499157847496998116842165756959682176605216341198500884084443515635264470879562376634787827037074816144308277149123159944749187875851752885913779958248879328495796700075279360516100286499499217121686895369865634686465679929525712901756519511517936166059295610825674326120591337514591223491765097339377933478861909319459797159518980718723585222365871947339183746357121718302801954755588388659597336252025254178069404140485123556491315035529309718881476054402928050420390263109142698928866675476873296101523799220919627754826899855108397350605340042550023226185205960772453114945446979167032158163263114841301120854392127118569656559086114471645781686596935344061694273345894172545544730445122259422649802857454486413352205238128795387110914880956993548421077337685963086530019425818510247814946050390268448134520267028425020593555061268339032280348949309027089061199601585574044897370560455060880952007071691942102178934220054799470557926578011792160539883452046748574298835238601334372191312455704595397609266966389639589344526551947438838632692163984297300430746355537745525276220931889739712771678295345924086588770178099262781425313078295969406126426880669196030880187654371599646573321696799934031185614640063940586019432779706394560308750490077630568559499487964431966252542083505174668018947461416935524644921012736838293409087304249398707230783216285462110069962102729276284117661218473295367645311978358877784133702140799157280149640100271186329581083282542472396100695420078486637056125741535577741779814252335730172589849547044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436855446855035708109891558750434609758510493128923157860604496966311295063341278046205430108161154293114333409293352405960175826920705299835425923959664724531964270233673874613995979515483306292602956861927397454853013054331363298421896225176790867966324381648922866074684394224339846586301525862377517371183864125853916897027830592252407663163603371733718022385914426272475388238757853274729493194019639628367901191875770439849367882728970186758031510044757394911642370096429274115179151983299572489956276119710007667090757046142490044445369517910129055028436180253263960769378955200916015041259358513765116376958546873955123408822008757553109716150473016750675859545967384733550974858966391100891030960046255079312724258735821169953053940730009550973687723540067456717931302996030703738809285811200444570880759108879411755014962124806171048826156894555470319416775491765678452308150510639295379123306363358230486830375008769437703859048255151436052497577163806783637101000389008252021060481433142131244314106606973547196626000601198122514744320126999896134223961563644204724475210139654286121191360195285122728482129260322625429351408481364694726005994320927761353516220582948629556245629212572832138506644930535863629233773569184035859420817974340802047205886347741036200091638903243560054547616859701521673852329223174599157416255655674238196764507618387867962044975829284309273184746684972094687297260712679614177868886527378515666889786440479594565376155184142040260309437360053809087114672599158319118024974360531229336631804593727498658874826349971122691128053343100939916850887320272108686177384755133289265655822385800543345043601308482295004679340571841273196011013257053706664992885712747621625240561138354364274999900609474401301748042256983919603470768123416287770614895173984562192668224795262592104185993184394333449487169940366798773431105586420469351371193779344413463105115448564294024128458940873676071817393437392417432434845611433252624687870498565979586992108674514474286534128509489312005337697225189817197763004553517635213602247355257422167837083819309640537096149154864902534444861193004420233836705714519771662152133000910206790063928115051923706829896263135412749871375507407549554017067815976101452978601709057927790792370095115061279895892841313672365220972364339337227435768537408717578357063944773920770704448348228737472538925219461712737001001186363951777438003817834771138484244395734445775409443910414163086976934614290006115218560737216957508216621775026760784348590561677974328420808027349582091748674619792148309189364597984297889560256599311511575301590242087316456746957745598808391180188559334996138039909869640331192800710309156207283284501829195760003869915000535258624059328199331428604398000167065128869272036625659904081504224107910231418564849757254705400715401996099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36747540988983152411555120093632320272391638678416521288479067657498802077026671201270796880877995817071204379804420822210926078290423609625297223367244906054220971058397229091492685963914017166877603471730748939861024731839509019745104236531327445334280871852991853482989809459126440016815059250778040941451258677102081174082916003319071811619546062945375597782307718909086016674552933452822544714071535595825077331200369312237165430531276966970092668326854562640153861633358263923295807873635456919425766486683996727714787408124227253355851075862324791248174119979065094137221208235327619470886896176396273939512063384907728505595248921408817889268669299037790566706688276215568066870362193419389733399901188832204842916671719917773333260431837345204281937616161373369411567531638204800770963391096901742504578895740665825460160968352072662888742337600622302705970833091745860140238668734863145758976135720933616060626427184807307203824094206196318280433689820981587106573967376685143188841153509692408901478792969980031417550811036212495352667142318603288510841176024332693729814377187742360484395288463993603132013100724511886525007220551816401842712324831028482428051293526836741453294152215569791404498741223114382136164292998734938945112146106747086794284591655997417158615457056465447247719461558307926107073338503979319016356026487471214909980000929546025363792273811352182247034295380664340570940918044405609515193598936267507886868537756532021594811007878151397923224145258343132251452203070306497553051927002406755930318711176757034854388879700760830884204664503232615956781463404549709528647533928179200497275998575009408150472359668588474170156609871246889823675941747218017342479128277428215150836286416471859729894805248507323162343028368659295535184880815915821514701450201271371324870531911983764565565054221429400662414849775420529057923343708140711895873001644435802309200848771918756745169802732648329200390479086721383217606521442815106152255187527660029034053395222648480103849752452277602392451697235175627085061660479765854357493600639756916862815018118030223916118030299504309846534744382120185316997174989381295960817005772662590089871301099705699143455963625842889389706959332672817497924697898067218553090396759980032440246511503018579516246359870710047854329351473412945075433278726241788525406045829741492113609785583209975259304829192287856509120421530165580271646531214962992344518848971017965955778486296018519947368594137913150621013844990731354687583634347225902791638516563922743247302359383172153777919531552511340013192088313755348912555140978314127242221826873252580728913980076470637045094718859556213399825739817400017517875342837867523296963706049673313721691369023290941277528647989852837255390500165197240068471916287145318757723530141479795613551323300251495976673298036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611049207624921315826563974483616247764176781183564064366042839182755960590623232432022026438798782180078423825435107861805646468657900922122163205980484520916930104676773829196038140265778080088846949166459133412994791042123575618437727903055083755721599323740602031601355084425104671342276596422006185522162491900266958764053409524978837622348660391585430732320881311648743701895535507951310211040786753242780060888223178812194313038048830199617306594290551424058487548619290122827733599153639069327346475790914096726801696333802485959342705304082512229210140868050284305139539936767300829602089175219473264138451517395036309855672657578174001148872995190594106090926632519891326728770099943657681532263704139509728589800832975322368446426975334492036267800379051725834383341952656420014860672219090364816093564661657764651115574607938990082326456997300748576799119966231587044644938331581481089187504559614389703133321829518002751493121900381068089977566621913922419122827450408669699868139348813868524239346492164877387901584212527480310870535806871204084344657799894686106425648397856783058358937023065179946499863174480097030303662796726776126784848209952198805920333227123850343601603804048818070275935559415213970416512792863424804387654511063480390806909346647007758268543111932339090694159616073974227199251297580108079429635117815492676916152002785062203059888995925172308549599175578936239910945560112929920385716081318885546167279375569203516842972071279135342209635829802768839504598545501402433758134890048067116268460167464435649452910137110799212967203789329663831313552661559671255352150005328885013182092253117182486017041006659128803825945013173396009043402295497098658867919754164651692862582421681223121334126181291901983677975779884427413594055107593030542795063080237690100828284899349493876782665917394623095157010663380929153363157207762991514838707718953672533940467944448538914319848745145888375939578473240685295994432939714759564722538797452852572648856077072239336514985049265986651787505663193720491732585648851050896501538340580249352175210798235056621456820404106613991236629032783294173309284949497444858954985922319586926629689160522021098708536592123161977249782570287164279667240000491207721735529026635763048237247539246952058438106963444804098659177634037642910681344639439790804338211163603044476740077459346655690760983252849870646546688656097828011628529759143845059315594991459205538975378826421340447517006296035029672200971105803097343309584197523080156488561360363708996869475037407524900190365339749840138278269068886151521963871743558468367917911427270820891618558037443118708067076495772861717022587271487345864321733117813088471871343054478893069495305689197448608245154552745007131046642347988232723163540410600143598767717578021875668946641227616636477429547167564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887915544200769236285765221889242146647181835089206954130503337388523020498615014967958126079894638543961631778579218563393521746447691622611212597296504569876182783732848810475645249902771327286256298802029047043304977928096998240320555899628379994677899460946661255116037765531685119314708708567968934254468061581488251544774300823790497250830893537780375246757252710651086793303630598803149714736965704105740438036467075627174320751452190105562536724994391108374058329449791030444363299841893325188528858034032289991668764321228583626315549817525302791001581746891848659375212715339252583067546612161942979267743272028759846679232991409113982938072453040710263836962133840929685796964796297375413230692525848233660369324184789979007649781284808887811544480640464661783009560321860689119714219573291231570125464862154906723054944489441848220524250305365168306667414397570894868485145755777143370050592710487145717366755967477252030083830921786237164769864097031704853693934238958704046876278196160110664182623273149212892981632031160333319648080173299672987428027943914229227361372799493506722098605469018905638344788313393156684377154139911983656161088534461345252692056452473559681113207909737642075837749375092610320194078834442332978916919871658172861310323252785366238912933029078928066071937660774884759299948024603566312728384128619461535740226465859202571858400365400097583396304757856754261306470670448967269713333692661715958655371578778891130845352373100143240212671684869065758265596340413282535637902973483459135866158428221270312152603562834610108490122402154981672757601115181483655874294405444773192130575923419234279159281104198903284768025297096198873212389807657453418043312032708527239819006218819507105291883299365236502347929523609622236806007741625333551314277053498932147365916738582997397960603267031523721600124945287093609478354982984586481142193126454773458102304901371560603358261750636127117233738516096127157609106547235488535431449867007333268891058696015386676999189408876523255051195827753963061607013375495287339374481441010554900961710239108972366845347436965247200960247866224326467509759461317969264784458859540760818367270735161372397100895819006212786650030066754054722826955045328980871235772425405111816662529132307271458941799750986401915009599886587963867796735503632999150820520655986010160835167421205837725634181396046303500363955377125972846205127553247879196097140457732430381819075418978071521788538358063904197668909162306511922832371686740931620000399993324635991389841612388209641586116024985541785279966111349981461148980205782464000811868867616980967920129131802057809654985541074012467405329048545307003469569428073125095750435249001251568141855554767702960604192962070271538366701210524975062323615865391881333937049965342214978253882179546082910919973668717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769463450852789662735378152470967712402135716694291776232291791025715947804806159376065794935631960427044065443514432660839489619664519588874733421797920340940740702711162125549805624126668052101917708470609579675240207051227414220565762860354762801419208227986312817551359107672026722376849120812079686494260938796819937482758308500731899417774495950174485400099827643622724874872503629842575460478825492693280094801199674442777915450416400854479927384355109298677284648055742308607195153554588798352954143293696661271761252463492276404330982449395022818922546679700283210933401780149059017543278410939441116761061287791920840094605346588135131756794023653187275016946500655799885652302034270125422271218790104527933505768588357890424371864515322797357584862050146768976581749892915271131247330524939199922380953333177597185580438996235822466326108444173918347079942662936787448033366929473516829134214885890214245247287694024297301002773935299125647130173765840234203391412624896631029344131224832980989943196196866824218000986117742963524412546145707267206959230229563781886336904347476475905822459530365751930768086153951506590216803343866811111141741532835989491091033267971476002435966800717557496025149630017315382038495897911373578768993213748932325218046627623862987368010743640106134199189862220064100557353800434570257798813502986031511876302883324048518341717200338422731541984815034756769494093113405212892789235040659042116996942009127479533494733881277886651041525566105084385280266550166655624137958476127625293533023131476144772502953113586600157256413243891945832866922480146464398880449837512443807191082611898985645760529634755487386434235860674579380093004079863796898639205247972800212269004969027363311492917653836756709336493273952736424343367428059547405095592954175396446134342767861864276228007765736248796755301108455357623911850761270815310058539111312656894770933125572870266031984194284381708253126555825445371064657060969120727930996721292405454585002820629644396036534514567136034564624749853635208911413595174716759792239728081197647234190884175808431876623702254505441560091096105270015887676265964427728033391325687821262407974651279232790291769722835242890911239188897075866018530365061875423950886545938657724130991003774994773929752840266181373718555673024279808299271820815726103776274111721099735142086677439126065176189677126873930710156281004293473380070236110261423432275587929022765530406285839637442692541983435158293533568131663538456741342751398285093155183982580588846633858133468079709118035215089393822121505779739887117519912377411089719821738602335087782124506300636360315480907251405820172889768660374538532849935294371089320153787908308849001522622625075163570996045298757281112159134352979025516012033081234215237685218601055224739665919922566027793466700974774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263486937103977920370829184215973941524689699695587964593724345633274787016068953739387469448147537658242138318225215745375196943209329841427033043622827602207787559030719420692636755723838415322050376144035253578559707380856766543210181078438598710744032709720267302847646299059430265789812905769232458377994398298575951644620994802683171137663241098822926742792909191216393971282218406275365560654031205689988004646010234807236920294597041470849958081356167230883728291502288680146437973927670124336413931305676955419282884267229381539793993713240013311200405763748233984339277958733211420684877605120382764424484420544929221885947855654130737716060663738932037739572783417783808732236578533748868824024525236292733461580188030086594679063515895939588525900787740474235104624495351209046102190214645179716944456486922127805800769985064884270924487424302200991406888514214520988017113257469415717046325795236942814578405664341165509296637702606134751922830180982871664384908350981840948399912572814675979913194323243251096028165191549871863569535797150248649523505748373178601036291065728369663131647238754213359016345952881117839392780646734475706102640857615167087441217872980592863964009297009860520573875802641433627276373417713503489444740618375009837639620353822272150125055178387355260765274865137079781726711556360273261445321268211138538152664314819457537049632819293165481499308815351733651198536801698597676259599643289110434696460554054098600129933910203702292363193156671332617621286559261849524243603964339585865468088782294708802022244301465568931532010543106964410354619306612116138978270683932453367630542938149383842477380603391556533436429450557711377190131428808568060331446112616739955719000292834685177999328005077188101529357675816323158908338231987744776180735447554423863948947843572750014560157681953283579011053255592288071905582544428313619283831953009223066068176237657827880955123727905830526827425110240483957561003668322150871979527478706747906011562899829272084239027205808503070533032454257500988139996457751687336932017934431780306867617642866667117930081286785861849899244998652614224481966058297570343481863807886239882739530099608088628144315878283884800780473358116340787774494875977812217474502471975572874535926477036711461567819241704549521385131133425396320278989871964721152382745821599470236685577375849329354582533817234493357950574402714610595540834648225000337053161718258929167297175716227732324443616085999054486243163118325799948496893348731195022187331950317724128882346205724767000810677455400132609677575382897516323907002322004524180698465802080379496845218497596246594446358405781738001496204767459266896395395830259729327439395005572618773149094429494855518179146772276161107004167039801213513318555438916537194246515651481945469137163343790985457034242977676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482549299294753797514371406617687603363187157292707632555962968220679347625127649536650895029562753123517417280550338426554992431689328510846180843225853702553332007724975548590580320958921583158588174109182744876943057505215901047485752194986213405889980179803835256950617378900501016884954922578005464281462391877394577313776446761587598705056050986110531654144117870570342146113861253216026293449000210711229851755924917788092420168705065166341237316000387650575841015757144380155259413662059638277329947174097246146881092349491688314206658485029653837828808134712445575939451126757525320303110928805790849891235504200866109257393130007141218501146679269764638410503172116103862295431387751128697830746163437821897135197983886713263664385052407912278090414000632786507586933579845910901799169060896317076142742386722381757114635391291860072303417041815323638282859765929091801069583271982999097259873640606978878019205982127633362307458733107512210699261388674212552639979632524749011035112176817831266115198285880030632177890610754800728184507355944629404837662696859692809268184245820335766397619918216561742976832519004279015000388130027015601781934677187268800662674080457990891683890591156755138246914835168028210968903961530087256213047642047326117150973423190912135732923513474712988733828676401508517512302340693794102005765730431731834922007432313779920855712593526173535075105903557337892593270485791686360605611208383727353114271388133956261090612696737170784158464573249877133780512135635706374114551579858036673059071559651290791165943347202793489319428993092076972125465395034982316956520735000341273912394604339936376124758541891754406359902179079706759077299363880755942134927895726214267217245672497369832182269592908430813400848237713961895530605524766652470554956953784196616197625782907050637299238773270294398149965188272401954098160329161072420495107299578562930756541581333433899682107282788832533256777109024257390651078545363817588974096521270410026194467780968708014735542407099458743941425249332713840367605776022108794953930181567663767278828404649936507353089344967446889432732331407683328258870732340608782352312539177087204517805163029713954691015758980227441219094989241169494223060610412122719505252394916509245825795814343638711049274998566778246659654319948872216206056459786621947494219813378301583355100046024250461520941385523581554697442575771606018762291166735979118332343632403914502284045643217998122123242808115569728011739931714007084563659181408788249867966630786610573705509034691248848923637781169988139448990076043912966766595167011847637866213930495829605213062565261119905807280828515573718344876845227252185253167576056809251053683063909302562646304280751022919221749011753763969648516996598415571573157269226090315774337212903565267492572800422030705709775384885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375581840048718685785517384506500315849111372923482122697147194983053061416292708814858859660491775892497249910330151479754297601857545742661380933032594550959598253699525738465837100382795326506715961681307060892019462329110805285479157078401779624311231702248151578054305020698592461341339594208364091463101328787034597150599896248479101898903487300288303904656648772982513923787905758879104776288882971202724115764142510897385654122632769889712407540362146508265258080662356968597142989274430486780846094556452510299765995150847282612596745030306293955826338622256032734187677278004688385193432709234332244651872833173313649495882547736836249615122240756820058483395274638187614254324322198622504447694361991501060826424796803552043974706388064264641801525653542408222639072238800804651552473696343101918140375969335789610674122693595411822774304918543647609071119066195306567173216262164831956191818660117299921196150119084327941771326688876045257717824961363865776663499142764769496035260032787438057979578575985794656429454021651493091818806345638871079407616487777011740923879371927342726868357164070774146432562017249540066508668582339641748505915613225996948050779641957705183590079024438992578742565837001342989751241844684664609239346372051381514093705058456798159496847850761409790423638642040475949292933807744401322360174216569656172959697934237317712016300693749460581510432550768654047674165466746989653916772516747042650991440433909980052078972882789897669827795095441082736248648803207326704853245168868208036676752935190290198565827182973642607662504936054102809654656780484814694155262658664112172919026635879110782822120125015233033624729885711292411754172496478551824193688585730584798995431033710518636846406430983882450386022193164086703365630528391191436668304577038690023246966486762559284423209663862053943097450429870141509914323663625204975258420920627191907213519055375381290674820627485361253039278321930179409282271271529749443681790659240941690863369391275905210526651507772239872793546583642216264235302732534191206645313238346092533683276954193273178031373911696080829490539934781521263029004453818578501005758674183611555733007885157260709638559188710219285599390192771942531020383264366852540559697423462628095617987078832022416409503026988489884007514101402841432833972073204034495452672914612207730548833652565815116662301439808403255433213438610641917679957233376339514900548789785215169631323305190564957863511559089351993586095070157212191946156777557010337995967924846940199197736893355889259464105813772938686731415899127119674907276404237284527884928495781822257693213650822229702008484958593603214226060708751463816928901911774293426900559851990208033331540877347081839909938037893034448620048331995409290062729154644509199012556078944518191555732713335668102535060713173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659377211280020346281473897842930747898983192150479673197531833901026188585332777956001919347255899429059836289488340529505281215571529140981582183547651967681888469318919727170959508322984298774729768126361667333259784269650961621519180367712547405898977295141435259817809244018174439948283835649235035972464456293900523078559212321481771928385530398223487078639915161743893802636242111084178157030784112881129916247807722272206134059358024038050821766715496715318388915415145672477291270796722077406392377617220369714080225909912077989674304984394946322329804859583295510476814503723395652308120282522880650646650756775809499396685611180099264633359125954945918976440691204380439710521342860674744959063015672619105175356040386786110202262784963401102411306878609245953118983665625138437776389437761236363544218568267647234310805397421046463060347375286631028620099523302485306912613784965705386582313702083974655770764019016185760581482847086515974117940804696866568080169467279756928333084995005787497801838687910820623261988986088028284579075953042961490373360976332884025851371282401846238116017946811065816813530580891035348803619479408184223856290599740297092137050732031116793025580484758875005362135681439762711426372858538848968948341165078287358282708281769350383784250610982085728420057612833609564564287494973586499934023059840459360106802210535540496422316341077336179806385597043221211642317268166967662630110070562860244820117973533221259856406441914847035699634519063472110860866264826635392081415637511415877113622571549645491070980227481091422247197572082717607813405421375050080223738893324713739289542856077081461860570904091732937245461771530180547710312241642412074170556924927034319566041009139224755134323655143678967826750128240136771401045772146915634917194683344461427254388760294794495802021711034651805944429186164237192086531866855426749932622354525394939827959309789800009347529428185955260041088418756131493598547645153907508473538649936408729316558784874366887697425094297570923739199888305980059393759062551443579638680755939263119116865196623807490015663496426578518781435937904992833330353172977373450861570000054057041093608174263848096185587633784647266149995728009971868194813232913710580845530908739347037189328451796587430928617734303340635683080989012593601712790346388794359869132862132904157340990154724657359651818646811602441442100017516030336797495970573639359547490599683322026087975400034099516234004430385101160699669288973540559908650744504337648277813265023208175371392811021941599191558274197001772384205402679020344549699600267533845167463208832981653760617579891586799780268575186875505357960832349721786328963957012941513442318030824262938267148163774244362209620216011466677861738548494061638368551799436046800698733727676734720590957788178598917340677993587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761136962746048222353405132140900282932595897886889085159775998547727259909849418450764543477949166320573720342423740165341056693507352142008338244378354757625569736429431019563798545483335155973392463191040673198284845159522943385248267245054458311612403987968771929260112849493488963824843480110762040684559811387926188558193490410252346887393289038231390834898040113106237995910370439461659959364152043580426395089986212081462151182503797842865470382594205353949745813423790213573117291988644307624133382196858177710719048902854223587478020402175206011132934742407920216997652399989424472651006656011116059004722936985660577268149440282515051738694302870181834104567219820867794816279694596959739333317220226227201411844688430221872524448934712282389137346926567626776508766316552959329869538111026407556505030926641237164163089834657866508171514347349617029989395690145972084850296559545165097651586244819055441372679932974996567939472551601619462895042106381595815603758754314858010412872321604719684088016221096261217572774535077189741430589463140960670656476549667212656215835835689323401014968972835506281284411991136183617534210730321344846395286388077663394069947774886798025717250256777385505425326480605898247123128410902727537449339911789337685563442315254811685690846058250663090772769319304910017234551412071941712263543802631818992050981585352424574472032551432331100914065829090292172681064170816206414606620146546939074348541177105670160242935249260051941783816065477649506365736040961031171577648359737398367626816530740523056532789130806020202406685958174552172934322265879214271313923575687260724111134390173961537941806930811502830632296182856361774461379964692057489290191667589149530111502497761642934405415676973177724569066421228932861694216436329534614707224275650464546188285344074890183817383682269853301987166246425120792317760419103125393801466812096743635364482740013474466419265088909151429040485735547968377172633048936405854049591127326679973557951656527744579966470452565815629657933509636553193631690735670822372164483850367463355546464696454017258985334055269568863098402837425235013273020445104789641531237852044015989258715410284922635070606064468176394333149068344768997863301904398208849522309822011711552134237038119157135566354051558851202289679950161601850513095704790719927141815521758697108616890487922809444308363921150742487371395624168106663458100310328685059979523430867932824836928781314051223587190802896279987563833700412106231905597639673940367667575208829703878237077959589005975834201663865417211779635312024747399984102791969556836751505521211712449055197732940057388548166523209417921627321199207730329000915976904848949545291090851085544282002990364480699951151735110800777609566975005415062520421854823650261893918461873297065386852524969030392535395863740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114493745057757540229004522861077522963187100303758898346687183844509585125603238391206755766837970853065962217472389449131929980954615633348285049136953199593410378157797099352149092160693928888563107218392399373828862118200942391852133534759935480204100528194226193415437461996581413251177399448117717679397742010697583294221802380397153970168351846597978310200252146023388584525458660644193089773249164779353887232425462567641020484110070114805507160916246735607109073292061327754280938248956745960370592405988209999051978636709872369777406340275101186596958719853273946170721694610596426899214009270274321173785354847960142334367794458295993007493316101597866421460599317969345479208509669684523085106861996359798122724996256367164743421732593635911217495944129308361155675751671221777547865126905903683236153526951061103203613087999107520822665824116412536179544321624994431077433153451287975469614900892546453713001733209567093951743774452300647528882402759473552054775560782578178883270607601763060611015629549112052860491674816335141213754743781576518111113408534293365435200740261489881105685326606045905752425726783500906781896800903076768345916421467111143633248553200360844360430787457364982262696595745464799806784209711715425820852065875235376971392125850257970027368496865018051926358673942351083788535163206023329582683968779369527688357736679801235776405836831121494202241006804713055600854316100909804688987523372747713284231811196401106237459411212528492453956567935773240249237980716398581035185427444961475014036232499028493310842676095357159690331930560733389958368945706732493476004315018646856745494533955402930449854229292417165576821077629234604455738950379111790802694149153433701866124506111930858792858567756024720149265669285054150273999561108662536513207150580371693112647543013870075197974453539291497272368898725053122216958984574132364367042465665800993436643641840013707278779997398097124333265474380741060632429818306437724674754262480912909761305844773047545644313543178265293008517381765361877779088916495449547986615888280608009610521345788098188649736923264165771048138092735647125184031124258036539778077997686794966395191076577767596266372742475725312453849635524871004025592064884616975789714859991064786052352229755656493696518549302493729890523978635408623591279972719962835782305807100311853547791088401916480660611188785612080208111010561659693942959400230425161902131584997007719442278211252611375076443160533146965355302651548863760250974670932888037932940383384349005076081432562144577895405527165320770164878638009147632379888126360531206339786330782464861795594948855606813215946464016132512529915135853810825216428721983831798711593932257950156472746312825900664135357022385052177624292744123643635685554837742397556414859585560734053510553007460252001154607088029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784521672667256254001097583909259602833975741583165391363295634763397075801457248076313682601671853439413569821291261930910998230654792284292986467584767719252919255481653600545643739429810943494224385885026762240966568646647913795316935242356963997557440430164652079463241895919129722301703428650719088512039856695183003167295418531440340268689608078551116709979263355635678856840291466796342367379499087731338514205517888553454411663095116645204203825334254523286936408582753906728249833491105142511783792980633460018871727886250358487423243852168930569948509815328751790995780777759672065178996647042999986264251875835532261833040239515869739054282052305186284442360695475633379738080549652635259076635335830683293724465181094723836750943602138054346194338882767928091588968666359423792510736035119890430068308328196982881992783307658016644825692384697244997699472755990577100923236739998554559786683032588192014407856214075155178905680043440008047286881321160514011549139094494026395827774328994628910864957014546002796372927379294413587876216330460983004178944441184714768314370541987170357807463505987199573037006583061256566576876702330737889338827366425564730561206474684417451310788745232367810426814322092733847341367892272575735754489606505713076379084590144238738233395404748975002042777805563039629761587691791762754412302634148846410453030365295523694609633159767672221294550521032187623874987397133084069466369470567125380433702036658628118781572631851355988339098596401346806134826473040114371651920930342793231857247287085320720905124849535977107669361919200057568253057221462658203944227103443215986153400112782204334239857833639265482132493212423111896036023496673846733904132912817223377748326341135008085511084310183288134018570293776854710899831139889559257809397638593285476020547062493187414156578201807192414222730693406058413583391632046832109393209168777775658518341664705102924013152937624704606469039733724157741838530955248841843179377512569025284870382558174238435913265310311114207646713538825356672678458354853426074566773775610083031836436239806779528884655824514806329897945956050497642398266137430065695277744743805488670766391983508339010460551078626884386652463851489118155658038353315688899097639225073918130822360006578166738350244411968895713170134777053655779602877575321420166391847481025693062452806940123766701418587067065272932022344593606586844431841286228736095353244061578358081868079185469818543128188992832525406755347735741426949503564867274038300393238477036570825813985052131121026251928544261988277851705969324498146953662486022901708823468574816484494646740071488542277588562962028683529600479849128904606185697302344955112270237788898118957584144839674752423152192534967690865653179991448956326913216509113418864553033669342893860839029811064672132350296517463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100371664389619568511627187601002885581581359454760817569964634631022364541592443685814234082557670471383877269135274931515417050472070741473550610497942136145278525218076625731962319829021603463416046508442862910966867790706391184996786490529493793110209525093858542986823966840806338408735233590778217460231373792453680395473680808393932312855306107335394998298339777926701621709013068038981352643915559299980163909962479857731946468673388427524120395184133772035566732226661096753976139783499236911131496869032630909619413597473176304331454271492704241152832483252507388617373352420411172276836343142972961953029372204089969467682170065108128611869318545672009990943319479755369113271351459058381186896696940215643467838115785314544577849758275741719994201030862523323364160859056206134583813635396968656609176867341968605539188757049600504752401042890711861939045018319534293371394007330068684413978853642065605457292447485038043168296115010109182861630891478760819210370331277155326644450576520603446992828104051183180896903973784396667146213789976724070939940423542274458940421618191360311896834965904385175733036207384480644359245274599184163220303462979828967922665876096993319528393284558782377069560712771315917318940883699105971382855964097980733260711491595525117851014434595147927343800971483049026169271374713451061250625124068179925467073229690644098722737793516961062081703539428577496765216917827459730648413934784857199872569388430503674190567059516703412254697475211772981254106090182935997750411841089144142508381971326209743989440599804722591903450986237589724439495069516610933316242017649993946215310728116696461315623118668299741226664070909776436734514692209127950520531616725140245302926946508719059585959075265051457121958835113699229699207730150650477959934303202783841557400997666937707250079936679843538035553069921860221815651549193543562618912943217793943081373822933446210331160082084008490431280134992978158460784180014065773637023310533853535357906097020061580806198159505018499148491266833715422219914947916608289739435911965975340363506077164356930314553538723367819851053606130979724051800232476345930314272470324085149263847360301338185398754606942650960300182066823723334102262724726431465601020082474874390384258065338334152820473531579548231779314368537225567167277278302254647112152666089598490580508352573359207883428672608259860472787308331372070040449226615868681625573341109880978728954800965846950010678031822809143440342116704351998423821105416786750018224459815566082469448252060650052348994835149796829978440909031860503770580938266045294636112278328614148945607831409993710472677179118862913518822614203371727754605732646669002306704322867486827204046499146153705312814004983542504700352905680134780545862615086772819173105874012032372072839309141499879676617439973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120702896433259646960947863433889154530719414865919687266873311329077811575193667470733950605053230605147405994577307792816503063612877513103130462071950807367593281573240183152756312505023361390956050222507745418146050378370332281909775578849200169555823862832686690251365519359274513209249482143485807226822918356841850162396062476188821392046687867444632976141653208384168295488755976515966855731625905988152367731692099079960703047991093641082812971854031979633406842254885633345067915503958782489837921892745174319204577569387661695976825013795280272158269296364462967410196860668478732909834258298336078986081206435333534605770343144205143592894022290739599116182213414587386359472522799272670101958817239779283884667518893965110274904344553383744005312110260166977240042084007287169438418224808373300431645574471831235044506484943459296673733590879107585583532904496469272996729025481291782546646478209053249997688145789325879560561038123806795176131210557250169225379670549708697419372943244967769540512967056551233264149008514289193945660108785534829396601033581188857672354409607835974669119604362326244442160588384949145299351478259836080447940188390980171661001247475000292469854099532474162051654850956164696633055505199380760482617040789937204819824518122440356190675915743848608667284233656318270148687001158644360412028401507050494435751057492580307129795986521044735210132804376732185120596646651547947649419672154241536574013542792891777414164664977857737191935044049063552861798618072109491106306463441925768999623944020911184308514983946900591983454901967709743040772835151539430635566352658852470123260183327493514620585723087061741544535111880621790356409948910473696126025401644057438535876118744171152702899307105003624498498306732279682550717957865525085280022234405768156495940026563761068832628170927918501625698740590273229298807344365932468108390226762805293634827957529866013337255216449038424294787196644699453886577145058561997411411859831711589208499312809725771641656467875733395228189523033497090346699693896684613522757978399247711270077696527953922507271067790800610616318170722018668347668765597555488161712139082221424783005150889848511031148634021701138016068736418518988579265360455775645771433056047537036130930529443958967602271212843430491883014889060906980272032315090001530009417134233753507713366399329412013854379758961115768781185475048054556247949248305020165816190159169439305584055705629038447841156424946835761335273523131349094673843438444910778498770677032677081426223121322873882541392116660757759660930217821450789106578593173742739003289331060879664402852145802531091930826236827916456076099959329403273896451377375834216294196673975098702442666277660121981811222168640603022310395632423289663985181134633078483422613775103098555060483999317315252762232155672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522221252222365091669594357838943027497572858542301083089595066623767606900073690607509313881414999745735486227652587159676879462990314824934843858235578016126300633562906233335841055815143418731732114159295265141297798888630402533392569739048510300693621251574165115752132286856982320634805537985895984936190723202001788443046482905414394660859756632116818640249448607167178555115030008609791431772865728761471557635154976094135265062537980583134097232418370757641900285199723635754019315441509213418631547801541481551665477205488045518130589294725744042284854978400578508683568812042745120927872916421166781134576099928499164654726697182811213472868974025858645973812857656229210663778085791299231446813606518756753173419626912497624365172467921884275920744552741932809190408668524343409790554249279345278656113497428031507706856923119440355242563371318779752154262523595799583169781208673989424041984751957254211767028918041920872763973828505188814141894013475509789622675183342242619649965848345545326166091621425048460641278557478912536136625080320555358546955354837682516275670507623162900789063646294747622205626133511580055642203434434768812127421277642659896023645332588974938788316424986812468583253355062189915940269585082636753731013894044979844321444002767238346904115667795687520343450853646821472464489838974355140421348103282911434125073272107005380774713748279963332302979049840549290199921177886556606079472602700272284215851941398878092716701795468575117041269021160770281223944523762014335960583614196586308899515537368075258052812094189603158651844685430201210356703994788461039657617583072354613438653092204373493269235801167550416683934772609676959809097526507568986629215128885507809411881091577574398002889276150801013787332524792480762386554908304749206511625778702277028894879653464764243916367557668301700524871301215113604086554480433268385874124348211314980805818883693119133587850182541493100993846555090888658030939255081665299497873118440690074201112348337630406528675607265902084482781825196621864403056114114223841946329298743321814975700824946708828799531653022578685529652168014188468082845356804584192015436677233136251195455767244111570656388632511922702337054808132353127323496159063338248622931870930685454666134108061866605732117444514437340998419053272643186638314302346031155998978057309236590789213738419974016045724949813339304636618544874240335194283802608831753735112169872629356592481603743716391681904062666797498943639443167502946208002303435398580207865177444761143069036214248085021935422614433104915675157350276975686272515538085413818436409015209249282912573228049515861159430440513299362122171617035267766923373020618356595761496653200371935306946096833566780103964236314007017339511985618479036793473056938893083847887167948287513947665303318970283714188921109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288522497911461605517435234410671359827752668015322944083335140504301373972286014907415592306950040320171248230621709048133509482270488795517867518807003257450694237004726517413004182217548330869639875096453813571081739166975627304992034336954103463948400735577097178472689945402377169029608135867694980704985136304173349931539391404044933959604053842320634945199760413587267944189195302934614436053494682227502182069812554341785691726303770843775267830346188504833141964506372098558116981723359390866154887528138114288687083535374583326889008042446318961366251836414788299689524966318009497010775553636856754552277043919859395620159494401482557663280428152786878316251587387999934054045305687546203382832016456964604155896269394664812800330416845223057153067681857542731534187112896478810012517415562365763371849417239570004183758582104429382581063840641882520279820336049823773886636424997982925865357213918735809904452216907419689196048827473151066674350959300125178710127590613055260607103645800272347836237319630535218353844548739866592470459558682938813108930254847996903557234125573109305577693362189462338877184570108846572149384885310985500504469761149071113513694718825001962659555772130869346578253333968535758546042439949502234332781205088054342404461880089988713094593847707875748492053588606509743829286331660363182072523498818316749616815258780836929999891120884441418128610760720370988705170747192372878054771445310475919751538518768282278303588601740089351302983197668425540594827240818338948463206127095149947994620633634941565764324170795387429706550559078671004709030718520163978194266400682152959064758044796858668262185270273265138371550511161446341385337247446425959132038725025934416129607463804377200342692457288754080727904745156063426910083891517805001388935757300086944130442035974299406709353456019872833194008137948861937110158975726961795843076633712094304197728915272475081316429862430579068642475675630703136895887980969011751368763568429410407621392629467496184683983131953884220787778409736117833905155704441358996509107284337460700026616506332588055097187067441391963858610837973808032716613122643642360461418828426186437965614220011598933875246490536359643513011988009025544642912059417032171944377322692216448732686901111067307872962285419323621764099760758578341570642256246129183034669046794728504158715609948639958683014407646531507027518395663769563516192029314556860075809393678137218504640205717448301155553951786529629974256384065283419486560623939406490910645623660984934076241384141456801601777658019412818295584556802954698758746749795840796303566249158712881445612508082381013164229701811753927160953493945597972468244478026927638123817151539080518539658322949646731377510116087062505286877707648006216869285327804420892282751891967168860801889610451780421382580344717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280518619573824731817380688487441463446660307555928056372974854597648816662450405374434786787885213415074218264317765979680732570323313124349944112094942392754688687973032494290524693327902264798043595840667665337680807827438144372435765221922718185534256538357323821246654640968283937213028059647802348822169836110471864455543315254432067033554692182768246934089434277597936141167170498267433425940646301308858728533211406196679857952588235733684045146275207894998117308570702028062498325031435193607493169144606529992422448767840890869456026718507457913792118911421174713544088315576403214884634893907016209787554926811910293903601143741832143211250032900129637635364875962822648564686896614373865321626463098621016159275947756851517337056240441068544869168747135453512341460345273057850326820932528217122319907967245204129778259317316036497010016884211530758502827714719658771071288000893309145820217054134088827413361651597477284341659144192861918596502787068664180156035747266713770954060951206419892758905686880037062779805875185108871873897922002668905511645091116087207482962261949333414166810691680812864449085441856500267931557576959366099840077095203716552024489288297294350577253007120246366490477045238945928802198528058402270829739635955571848000754499446662419769074671545867429244869829415540582163140932752437712804512057312547924609229595410412192375481041204709671630161270482572171090213193601417984292751603526064747475039606027576536166177004157224958478353077649893226137659105123706274908310248242056902359703418332020301145999729124872142245318721569979250243148713819278110567710821179615483816010546726742544725772481656920871908580616275587933349530123885385469278805611681069812699327923117124859268113327236660301205195782872667869201773144193313687026414552876016257658979017074307407382230385778916659850008727204833578561021234954119995107073565323728966487414632160247243462064854498141750376403581743660058227317241838868382510706233036825722152120603020201577189595536198676839049201252198222593052945787766055801209201486933389921916327946316848326842595917562746792377185287229190776317985197964301249708125991640488119177886522743254275577547171451387995260469669818365900571098340823431896909061659208093193430830117699484989225366037664997314676817185470253959130152560457010758625409040718837883882346696832651385209893976188279310438125663546419073980282742484412833489547134334265574901479666304311223331469060490717259560830658664622866086923837723887151911855143649898232546218490422276239443982982971766253646455866531665018839658382573509078306427315762726734263299134217950296557394862865748220490070423775429999606155593210583255198594106504208995602610803729991592032053296824629042422403519263031491445379315450075408693066736860626979888894220454199602648353575258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554324790418963217048826141741367053231579282733974377032653062073947236818107579384382575433601785027190154659089173335948338168059261852725795683751029792933601568830909631068591867392656926651156385551431330952999387343473193493786753892718177014893582537583488096668122084543447271495256129330618735322000602078003163427901061851424245667387541617808604638306843252148333414608936604759142029493715997778454054298485634652779409309078913076622782394543445978384158714066058240158425414432105082255195214842680389405473874032690502082442350336487379610780201759244667925779582712682052186733079850809265929946613106409183523414250703532042962772851664468651674323625938968142015522542688074703527239114331888451467614067214050087842070747561499053142896407163264150087839789849948131135709859323279823613552187025773271237129827520742592521357473032283881101322217949952007765479091466880103539532742516750808600512422201287732384826235490033594783938966188320995859925548374583155806783485159175075613258514967867122556283660267412771204450535014846050034099444141792599842684117941862733057300891935175422365599166077938948239412106513108538319009722103315860081715769995422408691543118606862453857103224261307953792655853198544474432628439464675697273799494199918286284535201087391273312867156213437118511852456898587578978559401821388093474222302681735428484225910874257453248670265940508312858655534102042929775201639467248526535129129089751563565400765927900371870262585614037064420272078791648494132792415246890601231804976173671529735604765301127028768877216946858274594622359427899816712584469336818894990522276530101828041095766264275985415476914920075287090187863349628437436567585032152576969335605393978237513046281555875828337137273059368736441031772634942783233067564713908874359356304427705507580630064067924082583289801576307874028094140743250421664998887530381700961508009065477908910029122530544990713549109877167129753841565264333826934980799629454964100760480676245670028060334580494384769039933168874707570582148651343261007713954129176597721950571853201571570798029140990991123712142315537162058576177746489473996966731635186541263214688168910203351436064887304059441565594472588975139012922539233761535592340528751942347923625567234804369567842998527641952723808650950372789409634592336487280141984151850651343777009684365444840378568329908304310140952760812690726951208048882346822836298645982514073416256721265298572259290859587115379979779720276045917189850577020629020156308743212181673475551890744443649947773807385576972727819693220351512432602791794819871165706202985326311066541242456377457084676759898202301311550235629977910255097295661374643199620139346487859099841382993133900193372773553268162344219982826755511687644738916091591956142514337058280703299025888622941621217531927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735656839563474614335677430172354470288442224034477502049583405995308763153100139590466346810035992245147788565793140131703956043620436904215275545383425160743566507470175149987167560977122407219444340312624755469455168583572062160919229256861704944445083700776457151224475781336359692533517768990475381997735286110235100473403371238330618568994920176030554526998353301796292842811887258518666443882840578528528276321500892532959275425932085817180311072393385362709643412004105931681402952135325761561323677178792536096549160132660175219890817778909249300326621862813051351178422582345510994186180139277992961313783979537890600744271220323998210935033355499012869863397724030061925797833025533422098881526634380341668606424824264018555141857719329953538676219421116746887201365284248242912235554130632485518385765083574126203477143436322208112981375613489204449435674323126433183119068120525457501648684627490172463116372143445062474369187690331347812724574328132797272068618872970035921633964593198312451386928943501931709382958869009956144568449231647363480123029677429199348461672509429186789873755326739492211132364534004325443949171641442613372749844587099612140967342996454850730220228593365807621043936792098279439400704026316940356762635447779879881391340790413403062694311485321633725737053383550336327556600265918089419395849814559400569212395961383908671414585963311274382675081176136494121406750471831079975844383385919832017230860289884192923914598526720750913520873239080534698098173245387230731277157196678471881727944885112112757731276450748179180503800028969557577586306533122557415800010308261628831758593304019894875164621561004972571671365911943509767090088526187584184204310396512619050124917227573648127825232597468614579856072728087543758711314910984631914524243592816325620689045506750315682916933540039460618934475842294799083491182087338853468963645523280641601756639525808958596552854712178070370508548500201617090975711973255426311157227163209518824570507268257719686223138093136131554691575451936320459499136039036095839273313030100741389598459925128362127532140964047825758500891797315265162745625362699836837147470222576752724260549954267547269147296718041607910024552456063419755546976628511637928636919477963100593066013716848279353366767339845304661424796691160726547150029185006170102674192517681021309180287853738071597942503486239069871216887534101077728508473625640596050828733497727464278524444681687238148994392499449945547225494852222432523380967298380938403459795485957969896535879284924051389770964697546432056280787140005351357521584345589267299835567455253050205264181107770439654050319843071671690024270054719457787866977126573875463939412598684286867969689511095313355750479122198894845147663966187098482147124549103930418969569410983218771406440971845981719095861206997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159649542640898231859090180465043005615325645715425073721537669256327806094970569872086820754203182873754067742901501174872017224106382484444456638555381312381548383239531545464166403293139940668672901904292857146281657134297694795836086529583792884600926621905389791992042898752532048709582429698770828046215789803266643153180697082626392235488135013985705156910790815172995998949103067039513080188964917417168544016192942606804695235271513394026955491617726763927609640545465008698899383690411901260392422686746261363106523803796006553203930253824419672537867228965024018226893147605470568420522931485295213949198952236313667472436900090581907290353447370966890608152108379479710886095729154407932499762854480761585834549559319183743815118092842202835153679908392866502977713834801378856505198993414361706221924795825395692772223111290664646900787187961479318275481589933515501594779547198008928197340266577683486845231597972336678329593379541569682496117833672704830328473428552424563901857564159770397134158960586581135040531944164079589789151848813431102161076216116682460002416975540488055560530847417732697127220172220750214507008268246702315356113714820122945839393477592646989821149023354636129074639023592462281150234771404364914720050564289134588114534681096068007939350106572117278869962623665243969764494286221042443221670580803309847455100473295041540638022958098824122774359522166326717713140236067570348271242099078250956082808022107699571379382195848171321634644567204013204181109723754729956477781866517548851738927477226657343603268549346024118783185877055976496961625029794678316377830575864729868408723063989740097052089892874370007940511113618095768520386701223777170299157596217617340465080235687523896289371639843651904304216772531712554585831535068431777219223754021175261400787034973639063475483397365755203586322845445528459095579811461152327893903660228035007603663843616211147220988387367767621082147508480673442735443384865156970070579447823082459133938143376790115775079023113271173784563290148950344852213712807508015193937902071184901139120462732431725174277802273487107891901051896055630139363469838299998150630383392036823363016883378525021863672890963884141986983464880744166627298673043881204296373811795666158355730040755525513897052793729390665282217746479976030115127665612940744342579691434655408461955831508786720154087816342666349705549368184044592895510388984711888289730298590879575907161911334706696794629666347572807026698591273863060985518530054134378721317652811545177415631761720239210944374282605492098487297421253091450703641750997748059913023360495257045817522344283085843450580308364914035491515726298834326865866709507267349644206253050448385059199278979531586141180255887859633609823593734228906260371359570598262231216447584473798156693427642874315226373369206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333381978970131409627842746166929540994086582591761243511338773756207646322124770254030886021311100808268369063839404468334170871347495926719897669542247385331762990197074539038380123540512614673862588408025407715108772139183688508624322993351405906323242236973822691567464180364598641472284133073241057541227014992809540353171274578286568141904140678854764456715682099072141829011084319577768069340238284769462204693804082065164324764992377344690071017343013441736312843881762225857227292361539309130779913308035469221543586058781675651522471328258467213508713199473098537184569028239791693331683923253906786643978783971499098550196446835125378481166039733434579329922743341022322624579518119158600659779896603622702640271129380119811526538153792601493696386119810233195289778217508207654675174921608220141433903777049459897073983254707753721436863614499176847258235323676463407404678495766569673693288976303630521196517328926660684192901044558078793978241880997696589000994736315199818407069346030284151309356892064391557719532847798091746320550448599658854961884029911458027407306324830217494323850388309623392951450186137207588733758908755595503090410485330336637518484976772042337181563164530209296152338112276337709385111008488856140301829657644568353992872389889275761344073203895762195718037255464837599376602281575285978209214963565224471586299155067969930384786721518827473409455157494183959701208481558988906278406645770462807975075690458946591847055496182880649917548305581806367179863177257543081901589728786430409917422769094534343187601667874962305005807077658264651999965513693422340831124086316827652722778017162737283487823087084263077359018700353775348845833011104652406444803154787090540631828655190540167214026027522539659946741098911679570213028345014676196241433550905513109928932880741877291845928465841445358997285141713191004175726628715388374264821698606195521204464189571371146366900832144566733486182074179482206137528926681069890260637636667716526459082473336128470577861035715603741245233739931715093108888031067528326379462529071115719423070766578901471906048628167254182077728582166778459043489822905151505831985180290252649978842834309101933641395845567159837895794290650847325590599587654456048438413333180542003410930932370977840099516341836261070824315810272189164819445646559333400634148386242700251197552772140229743290285290725443015252094276688786028548829126252072332887098160616162354696067660157123463082504430342363367270708453589934609888492007656448136650683248800989643496443688463709393087052370850379519424861534187921590037497861968098137780014555063940721181925265936965153047308268452077703210211493701844722232573395022580497539143597622525716526744834511797171763651197099776339926022508419101653769184006738373836996475162510595875489135271544198917439308732702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260078618184111598831172371248494806207424852617604357175135706008510370514325102468373806510674251633539782758772332595147630348018065741870734924063115461027725356725803131281508139814847422120028547452614244362340526127529784714484814721245242923859465783740989657623959237331230759601006186454338494797330724101108755949532086810219247083522497106970105709328663535684838008913062610175819065719646820633540045088772361935051062318420795266906425104161972370140318229503207263876695922614209893996931195918933026995998813547474930783121264635165962314308081400868776139558243044167906719984248701913049183778341278190240403280646538076963301246501847565957013983977077385430469898355986597787616220107981000900140258702059334514922139996403324887181031136006264326055822267197115254961949686634531841265417504600640353530532818585295172786806388982995461470039273539969512887556758440981093541531740754543275532373645869356906348270171774051147297257000402563032752759632023335775522676061700833808248973714177389354735713129500579735139715322935314489176623914312267232842102162358410136263687227628712127832760887852189109685125455968270743246850403333208174588614593896075575380297354691524690047825601561702311983337370675630839621404488579685226761118601792206309752371616391867026280919407563346515047567658720894620681896519815888182080929632970838997646488829379408643786374879838692271991958262167158376728661048379450433093031068002881230334045984818149552391588692807193262579884306532339982879456705934445769834630414667497394687897083372369717395198009112420445826543734007302943272226087297182234639771371300358600353239283861217231560679077368739709760104102511483919755772240402366417172525069676499941120907182727578913333332571826535095917297926602023811527680808090051118816984210393712601172776448379224908070471304161038139586440808002977660450799374156599545561596828598570585992886615922015022215025964669416535846729282240599499623212007035291703584722555523877035485333131950393900971718180950016295816726779391804950320057411882801878784298986006516067252967784500875024831906550800371934901543981422818640152055982068746508968560330420567105377633760291425438883534318835161360997851674730011660925989994089322039002250860199747613545971409180510989234832567236714488158994513614611944174877434503624501779647549181847679894651356988609937651188433006015422006841733071533940225286970990662403219003058494987596485915726499028534281257967934291825513399827053430115179659343569541385174264942692544533119866936330950430467669740511415028107254472231782877681593846581405431045662206138346163980313908781238133017117667965799629449788059921027891478524664751980382995446069248128329004484959883705826443682812787171341232685594277651022354863704067985712817676800599646153452968224747442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524608368787473335949211623519877520975553739989582989759649092222932916361241039261656612151231025944162281011633046928318450114837282365087759212138628538800647450376103283591447547558586649759651010759823446161560365606766658199019872493873043324229050451376668387490452757795584899219601343577943325846856282182927688844853896465427370054877364783676045300770420960492706859433845204784959300447968261363470067220793262927897198058251421691718401800296933712532623209234256289333032778563285791401367847079713710086692179071461668804652661784219603846603108523946971192526585188607856638630875527401413185653522824809447065799615405105115790575388402011245830808945568721834746544475874641709769780113656292895566289299205238775548397353280723677109986256442909231004262617490539413723218564405399267606992252106201351046044320878160682756880770047242438880236014931598016616286859416269463319479592303677150300026328611717161537817155580622195455996266461235149501120321151568268027370209371249704741069629721228402384741182221196614369755103189515430186444107574926773799416064153334722578485160761715673145951874653074155878968260414331235381497206052515587307761871399011891388093756078057827034452995717244432876182726540608704956764891227525650070246806192604946893356693219122315949522511512562984168349626011843547308575437021167383352475430321104159107804821869828930869733084872438293488845107294862293540838412895931524214686202165601378927565356498201967184724393823096962999553083690729184667196986635942808471723194784553417491369972836196828287055989886520239348953811864975834798470906564992202690308852108281940322056743594127591003519402307486879558440864172261363092859281108224474043142516754465479033849452461291879424480688421283910869839656492503527013953187676233161717929803825262198107094683703280620213320391723080389695770710235189763189816783852574455695218444134629541702895492187788379888834409960916703156291728237106977569305857535444382313616162433237120666589204137515872793365044530331071151208994696729927434306791083130435997297769455712526734719582102291009165934533996011519807242864051201990225722016517602968300944554341660290640781239724032598718004201664045251017331067073847369492389866922197039249139159399807783242014251970359608380028501111816637905796956507453552929089694405969393288648371532061545808546421735060772683992158915547908575945838190197961316202323190353411366785544600586182473511505442458816283710615042249993590944251658167834253610452708108611016413750421984712264608855186793420637786081239815477934926248569690226625886115314024647100213964899932353915435920869357954426917573828156175711219957325818219719899095187317719719097360919776228648856522620425349280988609191199712132190452525778615459760031787522664859001476923461134699439562179490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336383426716606433394856580271521210263835427786493475465200053780634321770350834758424251588435175658507870013843071821233614807559969880702557270663291157881147354489184652178325899514355523186285483136936203843146446222057058241836111189726963223044848829860143481498100281788420275740580255377802668859478347260920491109849863094980898885634031811595957995263347830597009921675665349202224510607547028291383019360552661663263215649691634817605704409500254781157268028927110367248627243187273889651459298928975766711814052351842223742351912234913357963749159598587277789825791108407764897049423432675093279186986351913076850061707285459414737486391332172970838410361905820303202420577947105992998609732283077222854550349069791307396225415265770448335316026549910690532187524408259831574319063447271324759507092120271890101522273078685048193102475064199205216868203306813897270380834460008105148230199840647128553363962769261698942119586348769974396242742288083658728486872925024280841075079184547691979159777718772673129805648009910478555352616184000854459944910799319393485829841142974742921558452634732552352223733305826809909112498135030884273439315262273350139947928085035780885985698967376333372892388946822013297210978328483482967888609516757151504782892346083200564128558318799134900858821663113733120421255277326840406788112445389617819873325065743788575056572500712086871912342630819249260242334892505691035832856845651000709959718786817418765559627959729719361635091221740109352293879863158553758149557864928951705788109949127726270700475475402089694591293834908923748785238032624334505061309042537195950301719061921886867917846852610087421482471487354742221903492301563021761942507377565385732387762982605282350564795410941213664609458385255095182637113790002820815961070825311040999905332964949809436187596360035361994507276288140646678233497878152831673132319929519941097729440894702352298894400951251747842502865532916782074030652747129836375106091384028134998793692852470658977773970802704511665406675261961701537641144170686694403583215161990717171209166934649337026262081685361103750013034007619832182047624818906480032136175201392297588636849461043392890484774336526790145155854779888641737938031427637074847852733340921236280961663865161281827788518560373831776007245043447941523285510412401322758622784590838756951342139619820550120265351028934379223574764596647009295712657649561221223652877785293686666697876693495021579568768367721766240607624658890723841682735574972874260375288427342442513014496350996737666702865968513134264012522938135509142949213600919005115593561268848569577096147578752082534131330340260970259952986370451389017074802366239372419219084742696670323475139979471165290068242356893957340972473531195491081332716020591529014847121401024229998690308329180043699362200171111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187646193788349223570239985543734873968284322407739586075631702925297952024905020300552384257241670253238956303377972324822145758529266661245273245900120710325690943106643516159413067936053896281557595449544926184896630457327468074370144101679603539878039051116919565920483781022422831526575535436906466650772295684462095275794198515044227109996893744675924199321160989284265651133376243857149864979840308356464502793989280287894650723739258102438480221806105979484159805944599935671729515931181759378329528974992603498988397123110409491465112336874163703036912203046511742428666158736760868421833807655535832539892703228068166335133485516442334653765251839226049105599943694205199439134839835246786929940776614038966116640824164618886912802371299704435371511734730579605750112519539474001089254609701215070888936750158597085866604874377440913060382164533297078762610211360186417389597100799363716700193357328269918879916797330815580458279177675915477475537998683360453612271493966217835536160611951342986262576872480883246644394403727073360264167873881143132662313438726133597678240165087613789892616196722867538030671105963791242156822052613151116267305316052535639442161072215814241243186746835256128629279568965255176065612677247573148447500210191859531560148250265116085720648923149349456623495688385686619376534272559951321334271740127444677843798069115399338257731899805385286849390514206448065220309011274548533596857146387523806880186958866162927963746724667726728347783799179233753017476690703849883399766424221384208276190523094922049709664819006178135598691929726362573660581920299769832571079881204052588874766425078233537068202805215725175670044396539019023338773187771751591647446080459750803351283719453505873656305131241567393884428123406534570113368738282190388176678576509510127342776802991867094853706859419838738809744750595927787691460726140247644220516794308740929814424399399404837895199892891473757756418223200032744076845671599215082483281714082503372075960320599516727623561079127398993344985123891185171318470903833681457226257137234201103147691296719311219614073838573513110249022353329959737570812910857579834157336302654314589769779490950301619743614006409883136611799520419684710113277149248603569084975533426347318878997749879296716006270649322273139318654431196467424099631864484645539749511661318630205040597703716343845883811959292295794858676300653506290945357716000923070744646074756433645511807859799179539123137405490080119896655717645214413267742488391397330026655077433065154856865705731484868813109357963493222928724263545728581854349794195010759821613627833346836021534559397005601902722618390402413956660655659350577240586252950880756802615991417995298551687674395161688439661605587167313244810074808958296722869440681255766142502999494046713899089579979409304922437123712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409669274201091977176401231107475080391723352892744362624201666314553671122392466068122934386939436032571761871087433802952004762098501378496869856786353100304079407117908435752388900170423428206757184613804596617181265053516327282164787659135984948838269085327498197091902147034828638816792345195482521579439909087749729242515766405261259442403462173510713135966729678818015270064554248191908696418598650592101503875693879419462059049042616000337285180152396671700097171786480674623287344788025998727635744375446179143480140809154206081498935714453867295891510355932587907656877918151230284239675643755213277715973273539289697196020479733125863668256850741781647694882540162090162599438412335242684125173610663793518859765035251801345569279100813803563019351494897969119234963459492301822453079380787011414635666094608271620751000055415285515633199012324962884743212713764805556641654948480150702335636950982059262365650622838355402485424249041291755115062087890965852465057713698211574246881607905719353466896147373256172893453977247864754788756683586634393524811386835938611504378050079220945786997944151202846992029235211287716257103513146443860028292432797690568339559485528179762397232134064221942374065312779117520288087372832301369933186329843645419596933655007130070623392918050555113451623344529057326496809254223762359443933696801536671867780621861064827531721368602563400376722897219294644171719435076692108877698804966622340589037572172432412390400736411850057816576585935465158660004574025160754413576913832144468175491681639400731625649769680020295115784861780232647211014399315765153160098285938516583160723597053230221378930893734910851482741544653189336759515309170849770350111485143735953891379112760898800610247796068417018529359523467149448542299093082297578170558574464838786223517239271289405678425639611952531034527227968213014670124703040483574257671800236305319655135621816431633660422589271707484890167851103457985130082640914089940917893812811808565738391738066086536392100750007145217266823484574345587684421520075594916298712424019216776147013500389701076896729940245165265918280686568207179521034801009455083249279095947964583390468614048675679338471090537089237420889742866139953994862731147374573081565231744144311327606773953368536122778768273683409006484463121225561739639829282717005938679410328235155782527438650794532174768145495526856932491144070533615359225999170702537239563577996856795112329196637047775926453635127999122884813038435586251019376583139883813300776767345509315762957534655673875746294261479124649577077010397550662203971894364387847748397301350787323622977236847507997700799592165736146563798593812779457911427286706296119592800427060678041127411096983641136117394772332672574956578511874592795000334978949977115102799071791507583396965488415397420996430905786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294341462154603713348301560478978585735184261617145225779097542513522030073378166386000684611667353224491843124057390200661688396040235481017570059334389428657219472133268728746467751862002328961310906225922800565383040393732576352019712819692769872466426553124996878915033983509128928842972589968761891635540364680707262936288168936185070985135134417302725432447858169476345384804782408154828741157436906644503027072760212735867734276388051886350267156823440111174681527685254206333281601151244550551332901425344997191793977488571025844330551009485992836790307835594861921579252854913387693780296531120767980533096559070397129529700335604802672959049560899880578492091847284463295786527055564688756185966429490402525520912966699152452172822176256747284669281179924986675410461890680726556219287332122946688280914811775395622373944378988638116673928754388085864191668361363454488620850925655674447691069425891089791185275148727344749452675231655832917344308139070376322085269595989407381870542410773633789968130811694646910183464176165719798382507073962843225126114386210286310883401362187846083962249165457820179270604455701448944115058130337410587094352417840421730737980621246038601179847212996462977204394900474715147713234027936907497251227559218998582846697417048012618878874738474312711270608525706024927961727677919068292439113863855367967488876314830550821726777026800019049373422550139213281386307777568911829322938372916144251404252202437534855362118924655011253510529962608874423610903930059254954291737055772275798249893040457313721243350485936945981047220793199493536158470981900067092031374494692254609123939384096780041644781668583951041491754793466425978391589863327289545868248445517188519915144371442137699834406702436050531620359908816263823462674046454518495915567839779529580504063652973621002848964523178029309707763196839968632176673018920382695803961481725916353646592111159311030876066259964839899007882976757262890998287078991090919634396112264350846664603664188129176899637654205507880000111198173490509339836412803575525878673104473698528628811639359410824786578475880118293913424583053701069645333293167842516521072427449444839611580671102644108440522358263826449030717536649093119061871744481030750204115724429991162515303693769364469015040205653000301298751304509946694146219838658208884393856725614382972876024906603933137127298960490727957792326623816688655851617184203390803318274677819650781333282444692246977418356168966804397120092972852594544960152371500002005558775574769350258119977187716523767095376634786212768694924066712142554426695765350823042887160884314604418216123837148830799198254361158128985179812073171696818365433037202998056557251946097963394316742746251856339853834314502305522822490811645915881085658644167991118789603173686055490406921508110932580823503941753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250630614631422312286953987087882598165476397397320513649473982116880429818343215780851465097446258273645069374501491487574054762362573635951410400489611536279294068477356455489927464024445286684022482052999578912756840312695537704070877477474294412626756352223364963478751735306262321630422243884033615672880452721141127376821566611796158060402766850624528207011140186425996514938388487026625317819064419599313486686761661798839257053308636014187794328352380963259208819365884284563772624549094405606411721867696663534794617091559611655465758231793693952525966117466099188900788079371636548493414885699855322407071513418792747359282028395893961454772555153717744399920221019591903299572661122431628661399891936881911330834494730766834530485242477252749401631217014523469811991326642237534310860218035325231573217969533501215869064894281403716226586317035778374024460339880331215636472074178453856900447333367922182717483454734364877712373516177770187082205525901722542123661680165756513474926335355577518404718953078022248155046311619737650381306044304832484990616599923952152377678316662258537217276029739662150975758460954530015172609012895568081319889022975713467549065847090036409487695189541685342698203363382578188937592583586882092796963013248316715642253382334475396409384442803427875573908212359194721211551484649297939425749556418640500350293303961241124567148615239728618147627372205178211327830954310874540214668641184338580829532809520223768805329391700806524184524375963599862107572251819909903229808581626800973744936108176853007647126506443131938012026191079187470817504931453415269387554375742791162197261641367542050726221844860571269796565352516654834177823149761547835616282536996356966213320968713934143120040505710435842012418787850306918606091592664713771276303790116391734082105652021130094080905381672360978659674361449105949535861561228983807424261438703889607491533544996584742201633187656384214966031884458214509054972923693064089738039161003414097606063065792245671002195949464476895364605792989463417156419036873969808083789255309047451871878013307873173561252352199546186119342413585377521439331704582680995085353411898915837474299818111853157627815413127667163052175274717518637807905554218103740414644839929715696217036903148949555064275103539882052379901299459502134873239326968856840977218471965816954227800879440296926672150201990750008189714200970618958079239441409577693451279160503879626075748291160513509192978707161435775752549957825381327690299904313827622155333138926294347160833250230136102445773874137755283972463311463318727411969571337385289816676767061854413203469643567441246708929959705404987923212721158878170148153838188237174068149351630977829320047480928219882174880698572803269218103383683404690057115295463543361032353866672245469683350819392872728315897285218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719207062980826826221716706794213778655243463565658642418673256346514498764065339407787900166505362441042854768404904727382479421150354065373969851089315911551169578545829281967189684241233108652025178101502956375022854252675026025306321736852579198622012843134163544634223350337990206844620637639558328575994634031719588315624381214951280303162699046395796189633378715643222197174947166190340077509559186020075950727808434376614403762574529965863452709331473379599545629969263672053286696140458772202888021170540211525028086177735952621786781339277250943413634864756013316284266904971337826294388006646741674449091339859502589733035621301807310937378898277042963350431665451066293046721551710224088389497092425396638267302025635446091577933513658640763324853388406900703489547000475289162490461258503937297559922645639112942226698951867762390064035189061384229047337748697532388282740208421385762707359202500067899647731342161696291365618029879254904001790612537713603095987296560233360815344218139780749608225770127771121465373459266396001975015605382919406497858134220713026145493207213257894915401646961896497872626320032200997124066849825034483974874030193428226952712567511955901880475456247700547804707225687803539279840639850954159342299590698881056656016720352316998181727092074950391022744328057458053097722429129052044672217078175608950571448509452049092116082505107352300850574137576705162310041329965118282977165126201519704935962802650119072188380919504205087662967283787586042100354319552039798377125850004345581558514693805543827020830603799554677600110644565586884462151986105529434478969495175819868093890155229180551283875731459559226332935214998067124276609242453691244204556136517084516652044352534388549070621101581515000111829860514720516112219002907815842446945336811645069373745494886568013767488976946710021252936515475392877731302152973828356447702893944110421501154060862108211484711880352116577956360342046453681972765883661335755929891643201438323910506946311822485472860763894970952454838636800413986619111679167095243612185917724342033227823508621073198106347313859456678925425667623999344691297170930727962096980264831272967689339278816451260192594438892049470347813055754027095823797685935042986596300573677651982898073844064822621832224648710763147903719726085101387520267169122116858293215584444109531524993776998551883058591964174119239363654324894983985649175795925826605645668545122088973086905369288142959186400178706853117658348321532675087144134328266127229737686736132401122680965715207009727909185834108135004217281472072241686026413134245902768361152735006265039585933783150134678729161839231417505927399327446526811214635204492389867639260929603817853243013600673758580666394014966587351205735551919630795676431631354860383794559115063133129669138221630872448643850610881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299456460980202440591188512180859907152807971782813813153488496268940483551490349624170185685332724949994161404326101673030053845264545820733440802624630200853922308045356340660382269041026608333290629349677051807713418348418949938048975303874803499765104880909125783917706749811759822008430679267667864628648015080989631004340792612114874939554331142146511090831835064125147175231115036321937264160516103845134888097138003767647100061485524664975274665026109255937597018875016514204903779051420828333847535452478355122375490705293044172377726046504085101713666626037580359205374746471121716300217468771207188097028127077120846211244296669040879090678592390828279321190321166401968238792668073186863797268664744458043192665994170777527490225757336605425144508836268995317280806934930567057300503659752542671058495883113066711498588568332814391184784949352738859452849453434776273908096687326832211042135222460953272558289427806919832379596963101174843242631957015166188297110782978609005831236327099249166738694326338880198038889809032272283810255548473077170937475813575462067177523998303797010260175470118177616115500856516062505155313276104862319927572922324649266588082839117733257478111159170145135273622693318990691297746231062093113807422034603958774934977683873824558617034925249295946012442944224440300820359466690776083296019154120884133049080090483497254672901389013113545483420619361716422837140838129585034224105224125385606602847981803491227326519694768892447777242406184755931712586448528696392701131136779587909727733909964484496615808381596709182971793132209803312977841692067672557198976939762801419877973057964152992416755332215820623032497720448263470365235433317318253448431469278588898214071798181145081358608027290502409643120968397374830932131606253570704572271200343802390034798856653896403444713982854730768183643909516730047183909721609402418991349250250355768911596135637199584811855861958734446523772564423752230896523720700329361751517366312321671375020382772924932450092442204420223964994827979061946906339860935422432088027486233418206181741670070407541671595082914887797589772649875144410296160889949596368402417496869273219080758161830336628416588553958222918709323653701972183258373993027485537133177642322192641947262986251841462512102474966199933996297585740802111673978029637940261089697212997831145689133275457304921561500662517268037325750696044507245327155807270633952920185568016431777516760517595542852023342819233328726760071737386203564788870596011595508844361590142569373375065406855325139104997822423324147469505112022460790445787257833325956907670718708557106702247750446963827999692310896822510481003475466582845112630587785214968389637389375771983246960166589865263855703314763791477385213431065665950540220893369650403146871556633473706445676007011862897462858607660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991633572681150783525209520354487211759749378745552333881550011108071431712499807616712299523388287402555419022505374894542519592665470021643232641896830825046321967910186620955099058336616384830065570379713982568387422762139378801143595127327024757044897741679762252693007982779229650112698742204505448178573760376642978193009811470002800312261299280088290239109109345033475941288563600061881669720228940858270230544362676622915834959374287103483308526063024161063767091833247260526798219625311762121859355100807834126005385573685844909764463016141291467255857323536516982348661822717026436838098540659047577063449243651639412490236695525846139211506167139239899732899295886695218450484978735398562234236063904528271603385308528930815835116534704921667564688492255896659699902074447078321404642893329326896778422937957670021498236951840916363869833951303175312115133273551853057346627737872081681722123676106473648161339548745917707277809244769809142673662311878980013189652908248244442910248836039443766859298448580735237954906459340342403345628498984466966045928462285259066617379405030749444772141062193893237810749005041167965149428077765562819443508793592781853899176587093471284429434533831693695644469617863766326747113837030399416191175454373252273084387506256661546056609336424528847770093710182505973510785582673238038852212714395152734387101148185691875761691661361893163021165291100240326811987127400211727737741854514045770680365827939408223767548532080024751915917205180513627033729673925178614527234867244933016325315031516880617087327797616164184331698623537445380948235693884398798979655895323521740614990276522881647126075547777699145329377515236032730527522237927551517310895020808996576745428872803561474360561992857406014840627949027425226540547015227120939428554005278469842284003168438412151230676303299004084393780953438283643524768016624520262844998249126334065402374253432604101336934332434477980573867725264004320361088091042161100093898087358436201872162567000807491354467829639888347384164249200209298459887657771550384354417925254537723944458469894287320257601359095988856141380358698318483414825332082547092109617017074513756203298382446099645600731989630072027143459680823363914622733764400392065678745009939805725611678660379036953443384951965206963435891255356304011924910586494845716027633135576992379838918442032253104300300388656263750197200007238885621600709023763504490515312317045657198732680908613394029147095809931846822873153373212398611769013746155697978531983678482683296964031864391954251779090209102713415044778592330348049162750329868222894958134602339714875309549728061160351962916465930164464098611092985748257688354546778878536286619573512610701636771460440111016750869823938182689465412652786488161929136959166433310902477141225818966978732726612762143394176391813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306371220601503441099062014615005675205712430984238436141585669004607518003863463955519499623082772355108525993480604773016098833153866440168770959741227184794037038114747384608509689859681598871249700201446290577439721250337429759650747999072196027915153522703767114932374632490900173924935133748522054088810207802347337811927429563148527641477401254369357580035035050942294074106403175088428819701913765068954720343054727401248629215241787966053041597897931125094502863845204922740003399174202575838231861203776771480194404394094438009897290939245553041247278898409309522545795999265548950142368163253158751514243911003503364915198139704837294511556982784042800239991337018053060245533983296016487218379933800119856768410662376439616040921637294035726277945292924260580112777458467484699006812331003752955544080290774835090989109349166252706485207616385587523810204484097992780755210918922213276079753382611052337137149112113541388055867688635137375929304027036453869420814909749817528762188483071333910104394503277262103630984977885363657103893647115032669503061640438849375481144988586986092360343509492348390980314971829967558009696840955687314255021424673950672303124292437036425692723675619595912575288829790719347815354682752433347565710766719135788783975685023414638137390917092562426466474079017082940588626453703526872408764678561927881892631168444190064673561989985636514788127396202117616143159296186067861463727992302597947734415101605892634935931898817482482769763633803326589951795387098610394250760182318444246829751027512522682786541127280556051942046828922016212640195573521884359985235628346185798760609362453196644374970945389709245911235843580057156623284395540184294820143657238648692415665382462725419088873215333261565990877535876619040676875878230190904974058475184103193763681950124989572376640258296879267731306169789627640186263013171064177550724733479422814552620702959148410038954564550523880516084475237755625963189979958189600766036485200655092040150171762783755112092257686463659711177108683927443741427668860995663593514539800261828035683145093608510937216351668440434148096324771060192733725379232368358508144432060057612660080423671604325283648472301159652500301241710126143994487487131877528534941554758883691705404099587805219734315525366549535017866540403762453304562831746044351696052837614548732132261235890148778652147452285824278516877185088404202022313525294034929777995642253871737469970640728255700626959659379242309203421606605995680314084087460380682900903651093902059968893701693938035562018503539509023130591224617064822477263475677875865303116429869908691734801321878429189784837384778418619964429856164294408319140598603882917134956927111473567144242164473659010255772571821128745430515682154251723316159007292300672240058416705349243399081523166463792563214464025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201941539120364511740584860714724674819878045730315144554122104612909029573760456941912961250841740999647191044456465719575459153511506080435495572916682939774009397160668062916432670750255655517450922224047182248007597887248404818496953069902888528394168887814248013952173853214948569774677619491002922162138121476446536105817506526246351595508714467456238651709264249881142204130880275859129778559730573943529116575117053478470018435486288502342499822471861938947113077664820489122226417546919857330040384977574564982754063615971884663693121585778042962469694616701721411785846553686960486142457367052363099320971569130911734113076963293336131459452107626581123441282911313534145489745010411690751172343252829647017085623813762918780771905575894703934331104543905794961875317538098982978804376301487626497846676436931305633207895057053036216650792845849532131911938326301844416969598639761705190128187327520743180510103299755804063370236943299284123394811187838843358099550887433077559038908436574081754512549556201540649920483527545254153831476259316463119074515053444960423455474665854690188288796701470541733796714879928570189527323040751610009543643354036225349457296321525683919002967791109796590071072292719077076217008815132914542091217507152255151432258220087773536287743706364785979397423310432278526607914800133954644354961319093953319073500979781569390100235511955748469536801793669001026612934090725460703713675199028962743479557887647883493123641747749942081715179126729048676807331397065558994198168617106813148215355930216565629451532658832088836539013586947970513583498949528996272027319282086454856121828264522499664822084769425259707182528432536546067012287545210665466068073061175599587491449615052799555370190873411205058103200366432148956927356404891305022744117161269690193903658704222800729417982807626478333421172756733233225545504741345329824489686154115864060119691507427368307391030581188750323975253459560843641270734662584357655158422335312885206461266929748957003747728355816476267497059259310273172388853627373253620020696020717645122871002199561018179578846261959776092141550810400386975651265277820165380650491588517143637845459888528002325837066868156855439517401519556677943987615181545213545018910210783094158677158591365854635937604438381111187508516311718006097145593535417659142713288967627373241036115922061352401216031139735126536307261603467344914671494428742116558329611815144659160291371726408397738417329914874113592747182791505119166274047101611141756654554784491860006842901342155906272826807405699824498002976545984298671293105596427326345208923781655916978409208236670096790192352011476300691589105395022341543667498728742766523737480141484634950816747167830324551879001230951403326974768947334681839885827601867272395993304717100576639127052191232165945878437276606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119478863992628194845156504619572656606502854389750512166018943028791037954584095042798170577509676731296854484720983883509711836816146091747019880484418784359044778401773533490684922941185087935041907427389534503572132161934331408070853640956830427671977574244447450310937567735675853155135075523221949436102199348792288165867503787543495816489902352642333416883108212147841966232642185634607293813357079690364614381821124256183909893229739940596516668115599441280334139031233624414878357377768237588363803104716756613976109795165289477720027319560803491823424461710964800777810350422752699914932684371026587037034477707256211044169869365922396505422901237098337833490256496299924924497925028106312920931773130539118266417758125103169276090043801212389407747003447812800303033185813218472446048444428584565536423935050683003980478482831368482238765172908898524595826428505654657630030820048720346605390368590536371566191077663814929804192554643821513497910866597518920165074893583175470816865314961999306360213008339281442807792005635281059952977712903905347369349430922107208692256796055991434363021212877636956505117054273832740489799873755937374299024610519245896367362979763920781875262715864759443101224581710946139116020621248716826136576661595637730115923437329176689547758548165326169239354355787513551226140963310320694663646548209114920212429881712839997309211805823436452323746741284042995241738082978762224901563334593969345745629718882269366230701752307468369388482889964798500040597741497580177314352722026067383369444198373457224558860890178488963260943161776703457313333239907463713526622773264523221119093263595968760133161118197351785321052930302386726906115636686737195377012174991885683811862191568313201661831024370448236580780074037275591753974507413849880540444868986732731615401688325974752399209171299872818779437347253094984054226626345463704503374885293491808565140249993190861759269373726708495048695522629065117287010283446518052151317943959258698066115192896099756522799557664121118497667884306011733353973758544014265889230195403321383461042663771110297123145148342164566662035094714220846845246013823379477034145184708205409752759355320873919377064211948488427630042964583966764141766872872197626080294913587582605588361689592107198249546043608815877658244107051626783310736997358208533842656901832453530940885972145674530512650691848099159104413907990096196551907326529485533493665436254271785595450378567545434145385926215585987800306758247220650955397587592760434151239757746893289964564119095691722470993126666622254757273974303438747793847195501174202283337657425493796491585161387392158244368799438512990453606685495497465275061373871877389062032960173633879796259493744088974253127984321505918101730921085859722693161269739268776480199220594102217308837383118382886449854370933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87304694344614515255401725941387744022825683360080332381483713478731450462959781294268381049241011361765417656364461094680082131094759536575276462060068644088436286330740602241977871141417608328502600286801534454185922212632030268158953460801300317424690714108384211825845295430831041727854852495997386631377285408819558793394729547066924078293090337417568565696563334816551017438311525530469210745825203711066814973263001733497756610658003863339396834216591866810097870502788560527077151613591408897538247559861462873215454458776739704103057409224994934550677154938554488182461422047333952615684092696298331425628104807194372422286576582083311505950898344544485036401518085839309298964495339414919806803399078200382876415725476439333306424748191471325235400173375914727426277878042064007984830320199059910475427462159175265344367174336418759754870821505211802293717694795258539198153832217802868039780308544645492498266247896713110792846976437137269218504691591258489607935432472868758780143617332219907684287313819582441197252160254851152031230715934964110725321462897084573665117773841930438138581421398759557475193667964124958748300667452120393915719580276289200203537085453323495309564791737718770565945290528728398419112458915472880717504381898209066253033725116819007568917561067124034784240754557126551201851468548777323050525035439520171138553772414478254049843757812730435095347281511029133467920587412167868907483280609589009636895462281288805689738875836080378760865771370486406658218750496386951941634763480860874189357202255425651527854660651482349292134388226707336552087509636750844093319495058200033596911867613972612962901880456630608654556807115603505945659786883141558774976708382259921019288755161743775974263935121210930715408112040018669754640547263626556242810972037734372804499468007432953186700992008570100183732792251690393963831237528429127549883979240452740154216959859529202679146306857442773419970776918536492867070218654569469556535922055905426167075468232360604981854934324899316578772241015749258196972694899071218239967467009029533281969948951997337383717274943354434754768791403044449043134627045970124120860760869035457442132965268567901223189832412365905554117060261271895680195116556149184640662675231367048982592833463591623953860610723574390947756629604854279832263882232370428525702444330466133924684612332828646967329223472206173124733486022561996366481154171788053239219658378732165038365436720571480359125244768113326699919275252287261255710205968226487507682962645697059739705313132205110356694236313370533715753254151794224320214802500148547731294618627913609972478118428226053526426248062318143975481581236694713830086145031647995190224863459088017026988232743312183902383210965138775333535846643707554449164855494336115783202281976912796637158199590529970817394714770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760283098715827241956163226191222891125829401744040438071568177094427483139778800657951271856624103994114846826780739305488985387638345308328345345628296317762825004262343424195333325104867412626306388220120716273739185954069703637019578710751385147574194747266209585529039218624372189965652212251879267104511216592384170990684916583417863427838164458907143864758282245752276586760090832448244040923240237745010648311024255172869900261402921553401484308726852819289895763706718488909113348533816459877852174463406751986408583871436619222768323161189268860993357773133717657672709228257957091942266893389101360043750639545742752408818151625480900813766144869945494688178262239423367837116221141650396318334778142764161962215102073199879506232312621371268184925503726066626867396018386811131847493819393843771890180272804381192552399435766461754272274731272950158777867747312602887817057686110804155434202186676114820393010670209645761776866617872573736961750548430684282434957603703902395543160519696409198360648536344196208755956678214682441512844760245662033939484610406851068961545179951933101506824219405832395004293734187091971137099494268982321118702969299132039617031923186737559125456093477112227913298788702403016650009046275218651442686932016897826498683008501101997602994691251158909238740790745811363041803793082013052684603112497944688065743136583997582240507881810095274351664925016172066428083427550544377053265156111167303539415579230888177119249057364608229673129766301068469449397480215810866288574348356396569115166320264326014346897825250756006388783912757321008533114489443655039081483324771804105724586918256537077793547386051344863630170483415941075919213143571369942103357076859577410175840510949468227651455636675831284816440825770064726310095380511562252021907409393357319415997914408934242891318145798568243897158053169595614653727841518150008761313776696514290153324864055001501626037026064878915306721970930130897592824542512275842800412573053327984316698142938040600691456151860194178737020287686741239655627989604784876534449407991210963348421070795628010262058597188880299409017888646953301140978917101551330572790420376572377459668671718545164270440579707131226063411407380590700175610103997203942393201255303823244658971046690893747561492222873547647998558291734093171687415622650556348616858219509095108122285946641390248327218866275341353844936627423252882978109354212719044943934451645954117851777663663222941520131475028104461734285939405203855233791864662046517263270600937095773992788354609079376926922630878149892792880198790007497224799210304260855387415740878670802822808949498391494695939571096058358103533107510476034807325824937922083790554449872762040487624064109108761059386776723580645977996223283060700062821330787058122854041129130920374278031311817975485445807713818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143383240761424946497994471652719602069078965898930457768278588261803336167780520257857231990425565374841322506292264591881574447406223604026945103038027252819693322430324283367705029098817230599898189861135485100541410942611222757158575740188051659996105948937659852869418310599428958556646153261255517940983259320236211349091491562308188311859357950051209400197057713348736848300305391289426750247472247350789762179668858603594435531912530564528590381345169742709452276495325878863100359154456521969500476987358341078122442219134590621929324491934046688969165802884077413853237204956106618557552700296116169696196697080377613688101088677420564539349611161367928411635932195749367927241095961418557093206022905667600723763038869562695563317291431445201686512215289931805009392734141298791388527462600179791026567378125872087552117083290919863513701480890671226680090181258212935659893863274203398422643774666975577568613081338768297441969999450863601398641486449092502706891919505078775285168246855781818082949737940290051567885506216277966623199688314480096834393172900142949013790691349106103638075873530606021795498933281888613579674211707538979147499909958253472502831699618067617220241256205236454669447729453811926594204698800774968501136562134289075889515718722370420007553607967149185931567637429525293296386461885990940707359616157047734170115839135137365103135057272602370690124037424351138115114632482300602698524611708532252011976895184870075757446951240208684365972982726714228518208468644544084270830762997640023287610641305142612107591401812590181485907679312111861673071980913681740511920945550483441079297373765553957737017810995727841790419675191883313379335971407424380500556117206370897419662196148076412406346226551391281008049191584133285330449727492670896100479024449932806114039703815507440718813572893270079541732945397516330320988446548088940512335613692646479889262681781115183688005651675010228818074652194376417071278265815983429007164474884099699357647625358760942240487638065676172419740257998833898070464848196414295605076643480888299475081145326646411950848618996685632242553567081198816773284861209976922322842782400060194989464571579901328003605795076994428773335817814082185668233227394661728242952528418928617332195589055234787501761284812225692931553132953943773008495807897618662760140158516883864671381932635591920909986484646509474599891832948688219139163781980990243597892000008287386866873072979239614929945780361207999280226194119803118317161007475726976591448735337877376501590853337119507447455205437687933648829487408821301957806192879927221970755885651649522360587588076566219667391782111409591561031352558833615356879748982177005508959766004777554079327695479260086539519597862870430981674958147087467953326655606157299739847403509167044529931340063830356445700311873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316956712262388875853860147261510758016006092665729360747483429197339286356950123474658945326898358090469749403058213882183226123595551879357948683781428700038490728976895975434928430276421508004513965972224491951821915181587461054246084672794512254902638740755037402264614425793266752801501254650045516862737579075267825412964444968267900713322180157015381375365599586180133926788590958573548288728700726912890422490739361053002220542122613904409700339105518544345373371787535776343664195028261844777043059045197849007670948770375538748381204785241582958455191485826002457946355322981657428780646417965876309923012259013334475668352433572310666033101510107966967843124243518548120196175137716344545197301909436363031091422256050538495495072868293425796452462262740145027038545460780847024099435349156437781476480284142852555894906649056404320716052102226996191324669490021108855268050743323918282681031065036161606927111203897132029088905892881875888001194180552791311309802657223379582855915488859159892720209973639816010940730448293911303496509838496890232364436737979914102083809724883820422501354616419975584308648156927769762526944642771861696489765939833902556996654629473698405566000286184626722395661528297270546237762906264048210351566104838385210357425630573240722380862439615973862182489804020362072540915459663888449391226942073126000155394148100427621030388310006011891057529555996886933257577721492144824772300078407302298235834963332724789566620820323918691763412148560399360328200467105727775040113678341977464615544816172633074438332519604573502796437508014794919979074873859169808612371223989681047052581231639958729234034589906551966395806505334456155961998880225737922973387932691653761520208248880811435146473208432861996634905117757754850670388069868641191864252862888887286281404262047679222421908105986814101877775063248745169747251595857697607507738775255096244745212695262311458983218017674944378798949548051430032046796761958539760183178681337099647833639722219833350366406705915809096503077145703490295910374894586048665891738255318861303915239853451148892438784521871513395620245045960513007171607563068664763393467832145746423170418643265310653377268469934092772068311343905717537539600993378768429706956367765475258034544625663335161904583082116306031455625467494888931313107063221780931090610782204537982893710462941106656521571709417292600771840135045623114628696949333622355501757407462522266604676574479738213123400383170456216103605680619396636982712715658280651214207430577652356327690316709532141138021636058907069974562515507510028911718984903956004427699607254346726746954078989948811463826675308131512148687614963287603510280752270798904810930659922703537935885936074806538144876570654601227158947813477218988836085069597226154759930248451794456390650564446028780974017295740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148630218138560238788311336431941937601684758039481177339632932374569705982809618448875974514436700868751764499082435503279992959312812312808526024106052464628022594769768559411933186523975938711619488117785099555808401512253138904792163569108899753669380703976642106527867837242424902948030052332474018151618468395571538235566823638604970312128798842163877322545982406651891649070123488198457967554896752075179905607429751553008013007744471882115725846069733254868600004171714325470322297939660642429759512401728475059780212805692149959387991385481098493324437458785568667082732719671520748652021874151455337475556975101300032272918624466970447399617755506183247435123505478149618514015896150261928511815933617924676472850030235597463190616674261968566589144559090560825817999014035293129994660520865603606225035354722543914057823377380086470952681356271812686149112904435027336370995595533072852889260495526139343116451292422763209330352731914912063960665328715779827490288686508955012948745819235420750156197001424341082361639267313352809461414123999539022951688394094505016367896831876742320095772237890915940202824995811767403735242102278969716613604190020400948609776371266949208228708542978011562841812848938257545556705690427665020005477513789852428980705146208310969599558155169061663432270231965747091001327607513618021729400245351427645847499563733483361673939873580496214780698410686291340479869364736330007851618718184926107431840926604611092352081283652780895335783943546144873546253406005690399414495993525360945460563199558923911157483378850346070198391061053392042450610793534067309377070172496727616330587174225235529970181693989096584676628805558275802070857468527811419971069240834394337038664335138290972689554998947502280798493776852774304407432525684121222628899351845869926925599307946025919310869496374021469861265939772062849095060862110620816357686377260283510423850504123330915225925934235868935053423702788837150038090966215363038342313519172076499370889693180669632011801378711763739819122398588674026814951411330286844839741976831743995973583046801020813748940973529592846475794197921915542411669496566256266202653713818978547694265059762680231649983183210505781117780392569000906868405996525951977617449077095505900669019385193841867020624958496469840906868540517005610680899941996938797508387723515734928561681109285109963498614036221211234814925540248621869918034376585163973482745051542212845972359871882923565573215317392893695669750297193160708332067080978173481358059425930771701532054423287660644535449950752952818120413881676692155589793757833456695500621540737557995252548732882654495079351062197443717901866195678197414903072721550482993720179876778464015394147979153821859861405206458429716102532252597730650747556594187013400161007736169634450609867307213436827470347670335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389893273760874362465189225890814715493085823793952531446165212956746742304916860042634815098599071156816506344500928961661114860064235431905282561456198130018508050441539813235499091333736196890887789084230608097044674785098964990769514975783588897529461266947468164603180530191669452197739615438485617409843299427247782271447638731202186207485265313624292169118264683103666619022863114440420717306642800400968807751299205696390339427746194651007229344753507909026473598327317351183605992337073844351468072304856648647269871911388690720892485417485363824055129529409001011683080424013534281038677757360146709855304423250291158027349960694865094993750121751956307497489785325892472699421813701580877046054220183298829261435559337485873922573248453896737681813345289100306591703321604547757161676139598849547773642655189119354376567263082629319022977785344905259518108705311357453091379167664352578705306700090515032896838777743453133392359871418776479205739568513524320045198821713527647947291423840075544495884623824509736454377176493922589870899235423183740093202964963003111775812875504377030812657689094092106278014711258986188387985678381630160344261067160433249708720521658137634118312161266395364922139411445319306011335816544313072084394594750713491498603516729985634243434137480066761916794612199590566064038900799404884764548959973792523860423501821737223654349364086046924710549716210211665131795642814330733126367185090816336693880488878814862384525347752802690877567495833457025022198254038921870648758893217823424835530747013489336180364273787337974990005764454871656171306377634675513074473939838318734692525190031337676001959426318174482566523786326375016621686149360481391318204995811324289839650248722942466741900549826714075149214092987372947007871020726046056262665296871132032454774926736854653381779026193865740518044765240867197992921243028186434512846247486112081755329980531586499257570152206596438987564938504032087992768880709171550078856932639379429947614556872289144328778789317335219550042599051244726197661377941174483290839542703278045398323335190230534974158378265527366291219769867805475121759512605424652379986191285490983137567558510337455603390565358359549948123422706989598646473815312318535307079757318324847310626703799683647314190460418655798342485002096401651602970713979822752563970628308649098196776032993429028541580355565695408918119387230749432959987079861874242420132056837976122115128223600912557976745673770907985539400812325592260332893992708416787812242576721320160285532877819178497389931409183767791261509183179740497220392311191333083799113864299442377811498382500575671908025044933248245129734232258938347732668272116763255786945303649395118713191979431531553938910212003113241887092331290949980660005247372530566267960128926408978948326645061064936469226732260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506387830650493171519878436651199178101090979325941730247959858773977570011873070533049425892465842910862916716615876532226261072334298454220872185652770068447079718743262833271349923322096146934801057376503691693084771554267098474245723257840906327119912573982551601286191914825544256736945635002324577006006305164856261523577766475295092222046522751078081935850652273423002210750622240329553379337378692772357489770319886954004445591961060146860817670805230952803337924249769157636469637619655968280237424997349626762514130751790784020096624057090776804222783295646694754344468351078118492430192799008750118891882133545534933530687160534904278487210997510413918873074134871593970922536978003617319350585005931968384600895964968139848569544253212529545848740448462430481015228639827299455476753869737934651795314606812529730111592134580688068544358836832771476957286854164460406671031727564236485311293602736765849571227703107423376267959348147374585424991235448581618334871660321136871004300287741464786789549578766160127941389895506201112116811024557258372017923511476929110774737413190813932847266809189082874672740200126922259566923393435218456946414421429848243981220200383934548546199031137518344679387937128149932804965327974415026223021065841659200148683833427213785967104572215806169869052971660372001186201498245915610397740229508090931457904316834461470202032888175038022844640465839999510461311979929675283182762051125096456633278453628889023326000378864516054851002768094328035783014486388669536968139185096906927204246679183382796979986986295005759065270417868010731256438377137099064185686886162087957698004246975519917484275994636092162171678060994050546320617716474891137676086693751350235537142294402142095224801692186149954303253941758554548812440896719850180372170068479025251502210766192842761572415415548270068180417935438199848113886524513390090637682200248792851791136718913441082291842779805889050379851760892559163841399112557716614540685383710066483343640277608866680755152969255666609859920132114501398842277436336868709402738019785175089495512040759661240925912822016209531314111480267211794510101333158253255491245128202152914989165136967822647169350800061153208347848001489626096289448583401265426370890913792974564101686763910660624343926193803588694047253641775901860173913910449355823683463528956329350386230375181305204077449747370781133679403307830347012060642464814048134317292192635046409189545425972227095196470643075494302129260684681968837361708613656566134241752877534909238710863045935798098623623728687999439093281386264697868969098844833667899341811827364304565507254311224659290065776788708893431783162849966095204077255235570757750711799686636415207399531569762522897910345582888382019676743140786809612662352328138569688023573733035439005768882962829050494501065199240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670165868704929001654426305675116212362417800502753630481018636789489921990380100521542582738152966509486990641442563996223253271746290189338114815379394692922695224435659501102162878804442058590876292655079324532299474630225004980640466657463318241089441668840617749027440488821969502526688706460874148605033785472975916390596267357896034698759198896087224277967274690256662583183637055000927490461151358369910315063593708593438848897627864511513425911059029837476462884399413856726547004130865323778972309012458507880841624488768693730741718272896463362666734259941371691601193766112122500979622551066099632133693251458451569985203563140763374025171816311568114082992352154483709814921531880952202029258761545782861899836154355273709132013240085054220471187916603623680136806462467306421445048211944759047549212629221201114934263488039172603994475436479744154821717395565999259416298555641985928225922175936674515825396681843292067009093459865542498026793641396033614477446315644942819870564029418467866626747711992664016360280382444777905752710130895520704610063879601595204294571257399648023814475534739014267300907091830181069070791346155226261443791005133371354302208667752647683054567073385418538316232611578598400905543811495981960609869539863553666830338470535158378418077983420082945736885041527250623158577672369495711847762028669699654786330165928561721271481454961070689790297153237594435841221549067762937381529221313466515468470239371749601944799646949811329009596438806374482828137452631222402377419094411581737005117172805612262997423875927966320656484190952838827072811269386961514101514899635707186449886568773928760804074547366573200078180439246171269937651019059414389182336398925019710496895965910193668996297811434968555796289906783120421110072826221346146231296767202276561106692735955345282194441583975947631483186045631966096591283387196967933732100637851596420265756768210356934088930584878103816857893234388529597543281321259747319949328717338865710297840991539515320742173211087642800750784564495265723557973114191137566888464533247638294749728545021237753742694482769410796205121411872040194548443861815762236053676587543574772025029065606950069011824499126747912530155230261992759280871714629699872761471368942018591268904115974310263245132699838316945883743806656512428219731629345603775406983016986156467263785661410610238771198846459325716532382014688980421236163543283707856765877911737046019307494714163352781123455612576725038885706343787129746580592348274702352046341101299361496327592403313183918848355744292828310020802118585490573535122427663832484641695162707171736302689651270208317980103850712119041809441487781910938276592586071040510407446918349827979042822082070391832081451872667289574012249949651116029448511444660950936552619713613825563661238806740076832392340322303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593485926040644801950576842065444571252261984919102501175936321582646147633562336672829612986120274469334393689009677836979194529291250594901386494221167133034262010418122732539941870099396772428298498054079888568655511506363814741575845134281500825257587311849821669099857682546519671820058582803549591691116535233569242939198004976677550538864781534603980351424031800589070240254386249779624646215119995365977234936906316449227651200265175029966742485714590674024485333044185717499004510494067381697981673590761234531700937199381433382081281882183971660449770668286505573916091144883913563519645180772602527925645431930862821537666682936394064598700657759688518300342152291380626554191647218917433140956133535229972822856009406345099530692297368378324524207224735406666500146749029266535380674418431001649297548789527420440868853805266386904998912403352252118734822710651598568033225328888082300693846969561292892850192912558628020134020353619965553085031054623989874216251638103933412608075111600421258503899176985329348051497054228489376941516067381139241854311352643797867416508781317056187532989229469192054616439027963521408730453219123137572287146968923844042239200128649397600418971595178720395900100620983581534200526044887308266528957915521914503502317482289209195699263374474209467983167038889701785015494066243968965309894688008514828619066625899097447503636492054707371077645088463791956110853639574945234171853191874184460314585386236597777958239641892986351035698393970486930013331502286474577880997229576342317160321867579028732687096149258766355142593039859735929584313571357906455613748964799443915950637131187819545169734027611555591945917137363656061296416317486003157897825117338361495941782633419803452358247043276350067189483473941260639198786301580232732336832842433141697036133934796526050288215086898986594991474231339513982221991242539525749603609900129564861569511510826703873279301447709975439636490138784895855705248393034128806181348200433362168120720207416805850625587634133552566193394736420364418292107553032883279792903385471388575443614364794867943678177820951233952163816702270489390159449669218668130565630431061199574310098822699692622239217850644151894455413838285315928759573660953349086548362902116600493799075586379494083760114012536085954242727792050532040258589568086700923071581495525283796467662869034674185794738391252218766063268099093941995134030579609266990671987373527291260238514098441878864697697593970990807448741815932166400257989476491817290712506981673007705997227325853573194926576229782095825587624449896625487835055615825711593905524337318917913312499080226633630537464020897705680493992140603948809755546188138809771472920795622756711261823159376784830922759547033589312136448030796926548544393184549566434099242716722617650627520192651937567700118547973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437056287310444203127648284003534789023443167112834599502559824940273839097375858835875460577090393613677713121871891803825948544106866431778687480842115642166147788331479181317666507192088628863166721255391114891356139929266012124564271211101642236006749257933149180115508683963455452396512605840503867646136655121448179571518668201614651128622835335018501373884745572095161673621246253138217741507014801068466086157063091080005888335555281132988807560502310257508546721866656927370533486687408249407240838681508424917580292133184871972625161254276527348606265412231875271895573460506853739738565344070976105004333390695525490437038365960984405945184438403613867043142141125224775081056806432200625034080603912340464713044626106382583561940895436605996394826428555556713589402887972021995179172032649678571747070842371562733743725830456060317672244242274935925607575555011471543646362981713152386615145900183423915130440441750031598274238786175230599140059634508512393183577498598713310063657191949830799307374144854173641867986102031595696246837310932785278775440201201351253324068693234617460232422239491406781531650582312625739035202850938134804166560625214742596704168714376815364574565803479345997896129756706177371595442864250314681689615260753749646058269286542634863444750449679027135926779351533147896455381320935044790995494130140752457908525412943394037147431348095461678755361813343537442939690609912917952722937956900485852155944489576970634734758633103973900125320160057141349463085577969910123133798677219307206633193574221924566546497106918149282279829379846862671236948379759265806577872187013157176552861744948391566424930971878934555683303752504779563070880160953357226187141319089347372663041551866185684218168322659681912063614774033345060190630960399585617880498708149577152215944648241973166027849191670788903120655175011783907712264120092113341934832479078132550746567212705314773505707495216973223074655464979001384878203745501360894323909930590530930050632515927610036131647071380725096658083559981186085204590274162599019656393988286193629774535941127164747220130796087486829175740197714021721735398699413070472961814993556070576274960676734285836157314457676852290997218279566519704810951039396356074178642226903537344959280727459053154901878673729352606546416935374673788718275246224120571994674869132438353844695605210868821275302183729786513244005977133073473818441473030823685240420253537245149646867994746120382030028976468037422807521376755615184604780715675282946905109871243740968461863092508008886243745170237429760308338524143935213465882379396161595288958459221342339993456245472367845373295492168261594954968896542147112438842979208642341947475444154761618189622744215079687146093270179670012041422104833721365474903021945352048286989605023534887739146079653970637645836786564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508280219855101100571105953044349664756023763372081295505049665180556891975195100457628028827866385879154373093260646106928580123076099785685483798455980047909315637578640262220473280178235410410154783663402889398815748103044296395508271224056474722893502222372121227750213605582343220849657628501246068455917332051631778636303492363469733830087521117450683999835623181005204470631411505711657466782734960509155161305428738307268444625875115626444280777174469374893678945511150422385495411757217560679757176980468252231769374774032416820622048015949996534670904880833093161177554820805379354984603147887561680987919950200355805240134063413523271011684662648219999480800378398402742032413516881339464437500197708713817219598962639608453990868353432772019061774237496786813449985880119615130237550549477559737178314028485630859369521908022957103130474634325046687722366623233986874954360911930586560689615981718178621010491584309728420302938603654507142163238227356304315902871132529846966512085091249312236290371691917758206977453662951429761398037753946990811500314036411375679175340338666159488455398181956535145128457496854540662370606266667404666992885679327470492722823605800679965498328460744436488663075625898167885543019605930576972518615950872950939165201404870486536847085496543566766307460349337941469680761188491540247340946200808684806608504366626271746866334194733442209532861004576674890228342682872965272981564998357545376143485452018787053714150643380839889622568851444327473845584462620961855623623932640280092500024794102495894890308327066702576817952492810714793608211512440520485412538245588498263966310398936960250040573312017950825844948451034828818573156688213131179759435908253872273052094208497423448971023131652621681672876998107812140709855578398876983771986368603279788787774051326483106487927529752836845006373197374492340244632857007705984200156148590289458851761110345477187715574526715574392686250024730904324426390577278822417346836237821907922987348436290164800987643043569335961929654594290352482073658938505009079164204090475532753110196397871416865918099145862034075030189011996076574082850526950726764609438999321348817030823746454747235492542473659772174075673831282774471401221534879819727811857655549819527221884204835818122882019826870553772565858751566731367724558117718959164483196450848532357753536031177972619857639157697905475521725726053149302029965538299546277145418301340332570701957998657861189855191031073259666141959715412503242883437446205965129851530039752185191467830099323146905900687323569796397429922504276028635562187504112441995982675573221931299885546466552565924053682435974070365832321270314815285706159051646765511196273841185892267148120016371236139732522921492047267603393618902085659358129850745965000404304956162713766544781435563214834872022499576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312501451929950156121323612463970324430834970989419947126826138581251466400940301231541000292518704990181014268340599653017648607683402452122055337734061897898178547135468319860860690346439528081104038234947806324303203270102306895394053881562978615197252642172161467483440731665194639953809401375812436165941608819127300395398906682195440880014047075298881089125306876897261794863602150736443170480547876326691737857433337713050319945971031688245419264848725774434374425994114300136638655063692037625944281203229204666389708551456148611607682370609438355242124917858339143026094998499994800976478652648562532240241374841300153970251250052452619108802178516879678461346748089060179998253140934749971746433848417387879522400973020054563879711766788848969664133948259545301442619666731477221598464718934578514869416475298007491763798954694085416999724440098277338413945981292483048964419620787497580194512690102882193944773483775120376513440451509387760849296093743895877445036669411384469654635797416256747472965078982324644713317867421805661365751100395516846398411379562116386530813266143866726164587875838477903044325432509473381475586785748568222024674524152221805928048152010829653428002915523027393997398088846994218169701621255582025219499809078680126931948805656336935223208705258843002646264495135722967099627194767801944913184853180519875824338105849910751732686628802104809100058257457703261807969281520530623036415583432472526549716180243800494693949279685338120201277934454854475990763923957267157324894849298740180620295521099971430928839424485124097647394202113162329462819905475364773682096700172880263217674810031583590037652565712132969386845215587954350644177894000084192318226394009371090157338983173555218306039999740085540971321067387523769600716444280355217335478128908600601358364869453791832515457780171568761129854715731047066530158989288588425752311022480377245579983106488267310056939368146699237911225727728022561772747254092730166355709656968897731540913804399270758855998080784673567040122033674100123409371012413471436796233978369132332009785292054161052535594484975724771252256850271242794695399613140520006560683385595385797241279575790114708238525371776796428722528400375894452024514872825080379103526482978357864596682007005615855993505157006826573404211294902700528748156635306910280278277193584919834669231073379566448228067559965145011669496300630514614939632997204522698143660004814748515423854028599664443017425732470386402904686266606657752895370557352286050640292194091582054594053525132917352094787066999402757166733949672804736933989192468570955378889265159872284810266289358777078585215147647098401965365181989910408870885797104824926225335372399509809431459088385245298204886179263801794048943433832357928671218041341237276718343356113682417719836835309246296982919122105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592735649358176468567267784110635716857738664648624821622881469759784201579950728601776363498574859227331094996890955444104037819610163582769350617399901000257418571539037607564199064771696681154180128984964073324188084924859985954353129483596989242243925747321017681274868786967706688979996359704130766529793205214685566969887144723652922265059676252134148507127532397346024912275414921110435458969571171115623681078578974406858572671454560799797384037239032135356019260433149205475207838013261148779024429730059344827406280369999334775851039549006888534381826443515498903402118571896499464813388324593041826144347319163138358045564766591102572926563494798714758734586165539132005897786969254322197035884550525696448584322875154562229813308464548920266868721691194815227829491099199583346382239715806805404675144471361143555416629476510961408395602585536311105142682097855653921766555861791214747077831428430583040092800904102735140655167531188516204930259257598379520252801320485160220054215423736011819892755280102666674662540814938738596805397593131969850402149334335608928181092188615856953621016176080116887288382974470184816534102080515526473653034232064386879664431349887184488106617977669814715730226536971099986234700244177005705259025288763643903595833367215149556269683514355676766541576379637506954073766127205002267691318367908409206828308850469970486926676689135362338826121107335737898386558205508413137413244148983646871481889992644216414056649742380579584581957150180259079187858507964959958381871092522122342875439867243346561842158682189633893985852776868561424860790073587586000835756456648993238979129396740298144012046252603672957592676551589805312554154702759260343897849641563398916250358790579518444315290825188115932154087561482202001395807812148715552918594476809633904348861008558499251342397593750026973152620970172796495086832623443189958344667712241270688087069970135324999041211909557133213288898574029809051467208090380973091944217179825228840458103940612043617256874212035914542284592925889880206962171530880488053259802903296628809274415446881914170557103824033924453708190761175252745106179797124683718920336047922482761576933890033873030367040626038199372217340577258402330842400863237299254294232545547650365889602263362600318913028447107599254910365680472588460624173250502728624776989727656411523446748897655247721028004241372884223802522933880200104771026447109520759968802254405477444533005458515315849224843949067265602934847956901701439045314718741167104913961437869718114204214813042837356519367215889762965785584010856330865965653440095257264271068943503083338638713203071890274505483691047261251262144093834095825755612885092144878764190206472552061274509530821908994990127416046788807141221513930243567724079939212692526779322881921889269398274053324557158955656757795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194627903294201125350764169721274303542088404981675515651428750113661985482523823880238090122286686628319019963343331426597946033424386524862616011304121852714788533342743025846328593726770087080981962314278986889718923464746500294012891078692169236737796863819530214173780857040797850106787538016256577961669969303517587946987835453695339705218523967755292928091818375671661394741590659112094972111044379604920693042335971904063058491347861462823336816876019493394305479402440473101037563156358129414550146927100773279789137272520377506654912664306420212777563081683804519108861679843950978138360877038924516760331419706348729900954546682563075559868112999059084388204687165001629329869781261403927064864801496842147363698388183669587985249899729954717247902462768659321626015952001088509820741097387754096864718055813596755435189293241949827009282081292759370827797928661538249919637689198672900780814102904601352004530878210302845880614724267817897789157949769145143938341548134399162045789648126080605124466910113274684399415636773955410499241290848590792696918181860049018836110843452105930397274776788645600529925748830473770338658815400727175170901958680753389483917205946683648277695859956229997088294592224237471097772284984058922716250823127565972302663574673421763998948789524539860604169137854794944748587194852056781359664100114454423279798881488739287745457213653155014873040653868519534849650924379115899921737750601101971808755706071310701427312145082512725716971548131738293566442717293969471009589056945479427372545837993956998695154324651392427539670119305131831469213578511872266126901196341039968106867795554346643599887906949179760338856884868361614599272918628587852649896557082562021470257719570001721167986183109602484285984104952536520168512509988621752122855378869881997223537721656683527831841978740165655908418928962962176411611793231683890862118603124608558145153256575114799345573392283989618082792905205501213852273935511602765142458428057375692164235810391271215033286193089514429448621408705894233307665264938639484814871491909448051671749458906265803063021851603088720671654783765703810201786327131794187297319161849680146271361864558359015517353565591211927636621240131921940563332292987377943991431522387068942480166726854711062696601623314453074191086019105838270796258405506021292593807165032916435710697064878351552802118060625152373320653660018759464555937188758638509607751622086071132093621576389108672901899644642267825653887500139075098936192164579863741044105817464950375637260525099478397394419024259685943433713612780347796614085638157473052572237157817520321432596555810708473858145096293420138738952741547452902173354303810488243712635894183836223365636143029834108037278526298383148089882468628410168303072410104605039491431091768518669848976216261676880199185564845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220479854951122061681696110426037382819057577998885937158098243784981904695998911200534514575565378841070650820642980794575164697001498418231907647042710735314578539100848274821738187206062967594512732981525396262151804132427828129027529517747672562587912661101559676228739274971154949597548788707030518016445353076371361941822592046478004558961171446948517036232928169003236970552876072182816566134033589239191959687349454640237825558351397166495645858990573534684973054967006555140304984086927642330318953077583699912448154246473970565238742970982460545224118353326306364277835650318400981275208972964483334864868688798759434671253090310433938576786942481030824914870538404411563247892549979073360202274487565071469194481667487153211645305752020246119077043117434747868325506728524898170032982738733195557591356214976006057664201620512881334135766732488050696426718306642699302992236870790689728388982715228655719013997353194385128619883984633658462503858992301320673805369657243288891327660023912225690876218962052207216325282995723661969616606694515967789772499326692635092557994245818218476662713995965954677095450938941483895481954035885391339585476104782484021871739731562501635941829862884855219995685085482628902845990599087392564359229198554216854136577120490087380479110890406761921805203164416512695177542674954676777510884328098600444674826735364827860841468030255634314813416472379457603035318421331244741120000575590836744188715803626656161311794834914897016019031505015084507507161101672517869985788454072818073026915268983430127665365613817261474361104761291881350291687566268535964297371188021620136968037794102346527352094718348718898293748559193853288457610056583804898332728340840255375514270149836407441162798110979192344841020767321754817523645823949352650123471692465726514130341694731407589335356620939967893392270306264974064472914882535738561932813027979602467858851987356719824676014879899947421159115185797359642199375578508382522982734420363702197590102348825560698823173064222117758731378459648632103743048505379863379598693087330562777969167217355692958041444903450471702739036861201631298745798931037718605778805671574120877304255460198949781883102317775031799255715143337051468734582108958301835513869754761955109517536752721958000376047438374433559321565977046347288624081542298507382358696342659679167670957008122332727694696703987202336111286996149469097289070020039809038993551506488780401257464789468703406853623269188245786431383915378396983605681342841244837212161041963233480517545223606592632161503967028271305540318550585496363366234956829648437514368726087867106260410348360133462215513425487790369975685149434122163226018300860316075396164456079596549586328411666290113161396725114247343612116685382434015451403713199034976677072471842305434911377411329805460305505931481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6543832163665660742636311972477790177363551609032892535140290291833971538038251731333077611524618958482557449161752287523858546445346720060796077803600662820288376978052055847213715685726511262323743401333863059663628919304283344743356446014524675233205589644415808954430250868886914541362146533217397980243599603181349445135316344417586615346368631213584248284840357537089461412864138536887916005852006943875367043920821161713569515318395865873617207615719332011663698422788435384585505855948875827697928774254395006920283805183837662630054748824532620654698236005716771922334784442420949374778946833021511108112877800317702138995940603120420273742177741270604139822404806378694940165305860150160037124109054075748297147820222798698730418143115554415402167833208871932336171218801620569385184115837922139557281915744426073347167205921449417471555773376709820602078331412137280598761192336936651645391493546825551938094456922775171317133873468075424977915114611929337604608488823307781149832092219673103685351094103407336437096174799034123439819734317553640803209800277496255643054768672053972779939963401241049717104824986917835568131192233919148762557246779613537110161578435997626181652209321861320668940557661626475886418411178546158355813239487992765835311788701565043846113479433519898394367440977648144831771700993941170232144854212091378702877706466727000243745546714926627176211114470946808056927109271547561856137250777261228087604472950541792174616973603494505074149060205216860964723688387823199540067001202307298906958548974452572899650072296410228582407691050368596145534866423892161864810969458789671973878712250128629289702951300319037307424639006860315936105015701397028263340633197057287459262489166124565508830371968529380895981381872607099080470362563624631045531091219833325355108621575381550946710445044513581222298647435064454196362123725272847459840435037268934131857103739661574872205517906026835212546672936861025586606691554690615655406118085254648612952335093629359194046855831588519984622035072339118253018887636097971295616681847717320661498938985482312256847419670602542012632193358125974132711778382215402114197467080038957225733934063931133768030604913370359461504684858683867851152025660082191685705552567699404031760597027503154609312773456789555044635852868949033880762424926383238440371315910033062018179369767222171390909913728980351645071542136182428071741469786116712130734177663585375267118511451800335819838973974322723597146164223548765011920943016922285573219080324058273147675542008525558058256909895024385561318897244026624765325188896142152839633646256243390821758531820307976649659175136770219038739461543834613416456194763457751346687228309191081255086944371589501931238966435715635743372886080430443339762365840032929241915410844701894504570443138785146597215297659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240991868076199501233286052280546599108034749891944517290364161428352380170757101697694312593081742532726054192088375508907623643400028976278518299278674770882927267125927032943410602443168514364210600385482559730708750861968479635574782818787757970734333490827311812576912122331445744510654390000006317702579923287782299380502322419883722543554397289611107999166562525930049193360738866457319587424726948463763222517358274189911614618591533533789522706531652564940616810708472710349259074010148243014053758735501397435913005192319613904378015037799505554222069124230818135512057295884624661792662001770045028640625073319648501166087368633513261041137557739122181857623652916543860165304370663352602785176019638914860268874337748274607714037037049071187022786320906960510511148506100742506201347286845150988902899532109474504516402357868549713419456498391908297673762730521902425265459153726097417954953845538047054569642776451556780951786342199807211914320343710187434240928518982389279480393508369766193812313263304116760669083550484897328481877727271826031687104422358292471338593362165397504939085267226602914626167932595124453017727159120179844233526865900476671078892337857858537763523383550127661958565173049554851856192806655307431295103216738175915089709277593948153928546589605073135671914709594501895412168965752466488420292161841566066423300674913207596634096049279603706813395261898704825621837783185703662262363975792318034726152975421985147720843305743934382414937442695791723615306345302533243797224104529026597947719275694099595394891842741827779091341782678412922301717745846315292825070122451376453028636861914246835805113845261695513649236590306696789360124567346144190392770519412486160640209290249555788842474826185471512645090984776422516425007207658378148099849856529023657437025277359147360010646741733452712810096764741962082983900239438636743622390786498504666186261454717344590346703546142665597274094956358240772702295871297074749420844030786342347529452185266808717990799491783882102678927163375587196081864047327581758030751111778443301080469522673720619219704353774462956389543381111747546078604521250461279677249389704643553747653871262148393209805643011271458511755383167912954113316697689686279118734139646739473950443791438396153530034429467154978217176413013109847438919786055754928734000969832077531094353980386904479755991156775639177745573494358959284361944824503811949256006601722999953112820539854521180051125145188548033635084120414443342502329250619762923147440531988707400856301247694490437121358950565507461789965394998314099476046555624926772142995368079760769274790454970216096006146782678179542796939127656894840806666905748845487265403799518978598173175453011608415632443958213178481746399566775833775989873063839628355347025924584810340391663615161062593346191778834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787754476538638081818713137310428989173767279794098002894041765431319533380974962772457910528684419997735850752987766069136737520990845432424995495714487977101587090162882192585751731581104386815957323407002698578614913035764834428055289681492074249481205922672348855228926722111084865380341995945670244169803430340004700588751256349500246412448843378965475314929103351330278490653821417609965152277712352004262577426721518710166907555674477497725877593241734836109037029509492756935360599524740051475360709843807791984396681475836097851024578666879268060965601364836495443008294130255598837096863412618431694031850419626911752527393658003995373847092363918295261058195137064071276089607550750958112910192306306067443270039743518382266982749227849502147614275389455257093791100613094741670193348040314342641333957374422099653528269143215257661700236676162106485463141923545837263354560057394528728707488724724495580776437518741294129106817343409636675663851056648001897541586968131025713507702825863968357955613334149870625645254659808748111049522102997357466641791025769475406820585563494945783034111950580694633221852665861023979718771926966658402083697586577037235399066927993903151382992425780331160724227669304325173512550371736358757889309745711851983666954993764592194982283119991528472594768945829911723739679380961549772567108836288275338023051956818989655627595299958815555180824977146553529173215913902320403931218277363133375847943802493387911970777774444429906017532557034350406764962180701189758183337198034181332654554031896754595744534520802860595490381436754048252078637053791924951249872380402780529646950193830284372555583563244758666728913106705333921690117894501729679524448668202716942671255099376656244769021047431015425953750692667165908881631776916698868569727852574598758771603077681745571289688550249582107482430879771683926735993133984613327073351113725543173647717977002305833023308057111416221724714875888765128466325759789432732706347737824064373304413701758254398571365050187452131992647264392070046293390107012437694532304434073250182315833829824881722209605853785277778343550256412191845572515688687423644530563983849674398194517956518516168976253759502328942684622486606825563105015568123852410326384179925470451844814638798924427222421889272977719123308967977199596072823542440114588822962247859534091939928101906577672364296626892624795159573422453460551671474240184731275783081911744859640895557725769732024194800370114747663579909469674017231452565058275747675570444229166757757606378699943240871889317711817945023196623387678268400914484932065765728840609583058532610142016551758234542689926874239972342785446786376991298710512554060529389623951836290842494936598713586421913243306869662085558855421123130259752147556536868122949822032620354102280365829066555404957187122990736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409438268369972267459725494025398024694088166933312976390393192416490047260056400279292738926422458989035826144243127341475889619930008792199986847013447559697872769001412861390453863951357534328629699418697941864041001740815136782852352388381413064103209809668718205426175593546859770320959622674512210121837164794743545778469051328876029569193438261746966101153768908507231910259150975143327363970936156694037881072425758900769748968451107604013993476727337969250564135513772579803790209326281126446013783380259681176953971555615086935821997616907696099562061686752705203113574168083034559540363251514853295416171639715420581684021134448896482202023478631301757172419357365582043027382587907565758587837198700534580482019859591836098199497039266678838493200071080858918031451370493853501645072532192388492913676369030743252908410092034178921923251446432324274959627481048902178814735392945940676760173018495105823807137111473240359830911927198323238651752870173254498343673905299974421669092678428478882126443025827226049449307341036691041914791347415376927163977805735113371135758926369686391410668867728949461608216769787929341495650875477338215752189650335072983295264285784983220079466950692745047747925615304098204171058405348759911879490978645531101430243724144906768118389675949543910045608224753368105192472370093688038316488073272809508671858157521699444955912861819140406215877867003457031547078055695527285043704252572504355087892025841087981754877954388559699447818325229229743064198253120357461259021394072554555068613161954842359646180169529453049038633321632595895386222265698186341705731886498610325866853149633924207654313941946927388143000104521972195934977269233100466524807521678242920056154304452524444236639492361316154897601297659685277743216471039776459088980044696498331943519016053295509622788231897077757699981588417455644099035553274591426281547538563015572560011036445652540660574433375179728906344326584108158554103207707323268015272715311766637330835270561251078151475091593877061916668078390910950256598320517290672851017163157785551900813065614095342175915066897325775722005662250009211191353455407411896528267179644996567709261990679565941423844605923583002197854976953328542248567221875862037603376768033797615912877503311647595859585911226578235816167529288697135981301001985519777172643814381925928183664478031388276694504897342712482189987364683769911557962883883525770823740178838416515952891113274296289373259950459152795949205336161505056896607927890411888330822400586738652350204034123074312216222156044698229883684368956686105756927181427654414239285955152531985550305661478283474129736566340150493104861101140778432417237744417431845120396590510926876326728143448220871049764104264562324385980180496343162505515947222970237145524875973093800223740587800459249696389372292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858572416883093994778920220359005186413103208955392493848743301335706750125387134948994957855689931143944590182094530075287336435469471676495710644967656762914667876640228951803853404882434045884269598527764550417047728412320173437311210077345273529055471513985551448514896013027711586018382261685638921691611177076887833740591406617129942947692045756351735882844061090321037915412943775610857007713073829604242814998647987726070194562998404161989436507647840457262799082430621485477873249006684851990712466235102686626826865052584022668493268990496862537785787442258970577635159896233886477172916155502541851861958372778671333657414401217630876144543070988263891538105445626170711499983234682022318355508461756350356485189759772712084798305797119618514513934141271796651289157260381181264321918461300335404730681516453399373077525480255227130724950682279222151522554129825828886398103409326501956713574464157439255958719752465555011381334829035588291341368559551325604915646851874052407496746558019843796004358127117121984076312635397855132104955055307687610842538940609090111475836905705543859686438511607087524630816185485481767897839590249377884509338181155547992115761046054219833968603561201969951776329047971168165118616529287218178256296953621031960242943336566082095369339823430145332487519787042047450511226614247181231956382189285790990271553415687075652494003029368816599973558689919376944148910411543096618263650378198535141080422461431722913082755032681674016320648135123409861865182143119762886085282566828011235808389677095041941014868366424397701095680922086168587145615721888665066998488809591483317475490761954959267327261775018214780627366588035876815907972589826683417929300408505300497522656787309524773651198272737934551339237559898579793719136466794046842687295821473143792947125704630783438029389322742891202448217781807116374453911184821153069702211017693643503709626399951907218481635107375429534736202282923051310232715366150412975928215847771763754148662457307704185608700333793246056191998876132852100833842291021424309228739953520158128384360748683403277193275939520599604530368574190595232053362671554168002938159303702063006028675270021103460204453938698723418597309679908708871501721045600962344346941930209784952211981389672438416352550349410289585537095183055116218079915871501761389588972700418944636783403588493481969327549455324932302660588396730400758483003736353219072111372457889256026141457062122446136238001710385082155789405171483409902187993690539215774959290236461235501162527777889184328094902042561947426740835936754388610791074861020108458372069994278146159049035746427595744048683423032167230272205564395619846784734124765856036100222040960655790669429784829490783889605012046574963057984175165943694090703161520426275356882180134217029585774451150207446248995247571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426905942260580999251764683895202452360915851903454661077503028673171185316097698653211050634204552413321326748573232705813290894742938344657886935229342181019775730689640687811495914337096134487220655270821392987517535008165586030523832797062999182462526555419521497093820812169252798495045605699265182326703374761047691674448981449779848231583598965299829747595398757832397329472397974017975340334583582467267889510764027131342692728816349796466305628980983201434543844738258323338241975277458668556859498622575847358619389132136788422530706516166037432778613009990243959789564068323483220165458685389629278623166616645963292877067254615706684975682674256735279668200105886383294130572820239167649952737944745353422173298356628865291991757197911454952826170526586284496136995332758805087832121548278248190716594558036851814242446603281429874064717141652605564478430321912386701948895068012876071726586170641490859661192253141704327671489009118152735288014655506237317877035302986959113927885719759429337878702068276254576991981259516044053999672175490802318990811763422343658803413857984686593974744700503946132381790057737800552863066200258236223078732471338893297730204832615076476401689193684383315759476209517798334615470579623721958216277285469554423031841172278043495104144967642968446997025359704275323637719318485871023457961631630478796969619675314926867845786884751331730298394145111389947605540572143282412376699130715881551097612263236124660940734041519298569498210885719281782211104549114474376872210460888181755849931742028418396363462318343302621841704397233426495039689415308582265126713481561611621698650536324597554455028231534453164900264567093711314491676714796206963489399302186568336128543294847681821747453143260945540839934483370776416355416854319983987423822505450015852286621695810254527356660079102818058097938389973525517934840877768493327093831728635228751455023448339614706979884002194174573503904126640126304705835571947421940504683075245464041080636675646731263472987784406187291209201931831156123564651865323013913497254754823389632463894890285186937270601481857415909071668680414991854814219224614894738049610144396841965337016816569698717400518442984350603014410013411775664962171543497392898321290832400864613774413375035901908063437527525769921043071077334982404631932013151373782736160027657755453518921621141820437433551479099283974804764145686180533474413831824825307281336792434538861975039688752228416711793218654887949364971203204167452896929745119886301042158302467844943201127116011139326143393853911182597966460170696837233516414314445573233857945884164275462532365315725628648625213861965247405310347656173920382964550422322905409008899521037317777124978801626461684128784899759931777721602159176441301143831440361629175723623552058604200337530195005162813455582113824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607297797236547545676639923371666163759404123423356058897839255561381175421935835490991942110730654940028122698814788159508656184953880500842774116585399843488116108686535226038248767508100041568893738180058709879089026786952993427157981469539461502934254489772312279534606866465202644803736200126095795431858448142611080181754405733175123005482683722847478017659674979592911183971304915690701601639597482524905725519785019166261561517748526388933725364358350689576177726049979435516883836937574092680801423009952963161418110547487418892511151126330704573994512746548512857487731080567284527343439738968949798920290770659541830362723969230388288965051696277988973252743059248926516558283783501918290514332012428904343147010926095677369094785888589881317973954590558529668346654421969100840183486023754581236041707659156146458632746095482478420376688357643654190104652863598093985792536110421673459329939536127067641566810313508690564805472379335718080978490328599933268979517716445520206645639668715207054883748342876843688842936137454320996999730600126754032329042884044425233932445431644597998926748406556787042591979225561555214894268077333738614560776898689525896431955448069707418757474521726939137731164205499832078020247928520744304951388606610471635555901866334739992364075436439220220232327850023688707496624324000637535350890670669550060961545290226696980071745205880527131611037397437620070415057980951797492902796471603676609028564974942033564445153167884200415742135365396367735895748643332370881687770479681919138930173728818214861731216922507559926298254443043072659186258414788385271741668964903215246709609588003237759490290159288856232581663582556686165728072159873511406819292609983035338180477429408270116136645211530141681047015127803162854870846934284716282004695776958471476420797101991932603427420240328899311804278227375912346713822154572305525090803706698077159343694802989309012017195793214903215712253978404224407823034006423493566077341895608193190735827062283065436655786855631838283375296659483977851482939007554927839272322387626499570208846731521920203690100253750687856784983512408659600523664709842943721044155571647869473454602664317733908862264744608987876619542024199909064720491304707950605005498434728138080700780357244995015576120781180109791719541448995189168508217533259195248091630619104902759902142502043948324557114040121911354478831087977484507476569046875402315445989447218844426742574575659181706028579482986092765003732092593250677061946187147499810277555474984410814390424689380159932028670806143700152419869263785048033290178187790649474055293622301481323156150073244575786868957690221433695043144227458795536418066628638716472158381753477100104384858520538989693441985329885160815495683996770379705474498296570193538792294226125632009365035436035351815204463910733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227025210250470935149407003319777312352133525087529916458932770870577686167395837297698631448362781175535487934074217585696881842131278630532617614620598061470986238970614568170888174948605858631381282995450571943084826802583763688954538898630527183362149282058805863236823828315251680014501778820097490391392578819936176675463910053491187612482226733436488800892495282673046218474754657671629551117357402140125153995805610577392601920110284960300596577190640208350805994869443310857224541154592116422519360067592889797659611000204749982196464174817571708494044200709566757033085717223823752254441050377895529294152818808170051791110270651876457522719249220753599189040885278313270439921047602891489251068026858204102235086520722590730637774926672256243840822254203125307539830415288447471616065711798378903098121283450657122404596684865789939555933984125004530438925449602016338339303159415272291699028872464766622517501945338273350601350003936373291609937464672726482651966262377354015150431025896535577757764004629306574858037011961893593063396317370554372325105278238763127452550583353137097907162475297278630423244494514099915042839070627763110434948961073704684444982452134883154244430346155489114255496413423191102002691539432518860879891717950643720804655913539741584425667212908722369552192718355258776689357630104669051237994458758723510926928675786936895336955690191135406790500101929881980834805196871931297752282273975705966400745985195039261378170451437931584905947419322165904097532598647208061955241477658923757449592248814623299630471340588666172491540294727935576718251998037538847319502639005972897636216735886791432650701738141106952695793143611836692458464177961987950520915992192881804717717252429815433217760787127068961210838735651742198013412681773035296764151493220430374973095338597344082515744839356803236159636680109892427104792282852728214415026210327160138074917426269260321198575958956744172531354003238466294306806120748175744846250456449177049826829116023685385548305933763457358433603155245851097943595044644463258999655571935262477309315541256600588522377823380447154166894364099341230925812491541792561395970480812813930333570301357662308322111312649588911730810169466008653414483112507135864019703773990340402893592475131200721453699788617075856587653501349065832410117509155517590489455215706597369153294821048081090061007806175460049143430682417820858960351219364565194994075634450456787195132639503048220580594173443138964085906552538838546450828302818712445517222548618866895949242567396029331799775285012840631944126296692279900801054401550999589373384599669331239249745745450915151492221638614925045096533969547163895426176897650724913375180227075434405545120853800930518285341763303813810013920659755907335186982775380777290764959164812638145641303746619411123838357628645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102359835129634790109798185912244133543380217382572849406039675364401318981731157122994945585980302978945989188134633557610000985536724011296950478597670840241384677972033078669798810082471092888288446215055527757685055306332497129277023971251711210398667376187595438451543406152298926897273979499427875063687864441927560109109931097648371528825541106644117545809104780083016359759685328574502922053604980418935715741548372760676613482817095359047365412312320405443943330523334101533838066910981904473107083553005552775172678239799617600366424619374175971196522266958737760262472224777602916236633287282886500537018318740804371552980135341576389648169422792967895003642177111266717836930248834504755573695960103467941525552867427375490656463914744022892638993070571508424749344336178577862471356824039084848408271004525085716036255314564841016555139580197462239581319319431643354876983318579875096882903520839364147928790089919738268105117195719596376604063889735491903108828146117242813404411272509947540332606897018179600904747362231106127809060089755260925235496592630041091297914040826018970382862044833259266775299371003315978179371628804392696162562487164826636416154543379752378960488354935620515925671694830570848986567862389813801179556645193293404372209896511224986973590374186485014853162148477730174903916301496783152541371758039047756722698456004015720080723156917722452113696284976743294227436058472199470053021271006899722897909743561505691136088974843334459175208093876586023401434802509139185281091915600654265476781656868726668642015103379792002806639736764501706628691236972442822791204380399212992490653918829637783943353405576306779922308810208371204989068460901532649599924899141492750293332843286038651333296567351018111564267626917577547046773387634849277909604288252359649974394833050695223715292633475298060195166676329339875666389601709767954880456491699872729336178638652594295315296039411206671298755674361583893667158323656163675287809978548925670145618993060402698083400714150802098924711562113557874573758054245703183160972363554973956592722082346883012422897094631157455548461591737768161873401261301924723932265410153245401241759918595238324586473583828909497535049594015102442767662818820732960895064866404983006767482668015296643354451632407671768210017017856711576366926475030017973968411512916938324367939603688905238560702772445234306037051907052558247618508619508632491505591985257046721375952336015410017311418738425910970354565786506091907084223794956336115445832102444875584371437811029222794561355861354184676868590092336994672102611332589591258405688141316619125435081479874797519058154151447537192260315943557787041715145984598038227497916484174481194619131635835300749738567176599822238941802675748395102568987744262627816215458630475149075995605596449820283266700525636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154066240513796045735082337013630084265324075224968565141323447316956054437130303205549645503385754418686064333009090027251579755242313752069924578429343491923695322585155341914278601661367853508315270388751996949360943303579737024709596842217634834468370162525547423874037323527542121933297769974569152102664775270720997103362384519269869812176945345893748459166298545498937974203547722150595552965536209640967113726247211635108453331301378601148545322444992675884879270761264441707075297443970377739228656733503373327735901289038427927487057223914168138192286565204820331937825172882724548436299891678051649804679882300616845298175242712691154756607859268160295475969191045811636230349408486103631307021484809321536445916280783202169317751359174310906873462526603305936863555588981706215042432851695740576537831409491559449098078664789209820105668269082019245905707630640819991699729655514478332090953085964864455348257176046936842279415773227623686957743684143136447129641081885318938554672539987686413378910294921467070509758567494778545123133883481753467679443170556095236874784862086099173520346998420423137111760053342562242796283502163491552407268936226065747874155600500371952159418502995271688945697494780302586601536658747038995274311716422012394907562670499761752475104853214415781042881136966380653012962421294256060827229205774532857198485298707757055819390965608704589843630029450633889309066616597775017332174078223816678699398947007634114616058795732813988294674776472639346950039431549961137102331219220108515195537189986844874255005854913510147961801664185951615256099231425513970900477931135304099416903749264401414080875078643774126868839508290141863277852638831904824556847155840723813589920346876974815192748351440686967732384319040053679137287110926301318702146176540405589896930971470827076981456603281966196994697288696659505684553102149707562853654200534874792227634763228685889091020338891987871028371840119367084697913474591923823518321825485954039826929554509821171726556514140518877023062795654135863764064576785097679204474939167510049907665925029695077397930184923996359363575061212699436897917202223359306282875962755270221020075016320726330106121245075990987861658192854293624489251810178649709178192446896304540725050195134600343944730508733862675939191049954521708781273034339220955871070150133199610823521642494131649552648942347454990781871359694228123238641457952456700847389725490719327177626901551751489685486128757166976788572431631970015876254566986599805799343293794137076556886067583841176945423735665455080959749812772579595124537726564715352968633147240811928786073444767942800451860702898382423592154701320620651622625905817038276285451648954507217735969323078104970041637730510722206914374372927451196362838439383564049294289540760371687753604161584565243038704246891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164258690378313451345775437798876243635585185149367755895829897192375607397181223069227277394736541152792713715053065219927753030263395030648246802915796573444478186121941283871173308701270667373384041879068118274040290336518516774503855073022686950182699240808720674756813292536582828405264602064571891792645026649727718564632027623453777579680432690946892171460519310044501790132234399650569604721773561114398660351663693103131737563527777400819562298053447106058918796639212064681556064888757801950528672854593380456818800764307850511209194355867751478992098817592745029060907722583647233905167682927068987824071665279528721365461073395156294037641556102485709243937389466590947010545956872743491418416838443071357924367291867573911863473488023640590783802684648179561227693874724316507148678173988541036462584053507031555141855990263863572551637565424412079047067825910653038905068217838584360109670732682727054158491993952807717513578906208532994078155273519262694096049800409842329191278829085498920179957651879729643187020016863984060458041411029198339342785305725442827467578448486739313411936000580781196325391162574248188555098362611021186976243379870630624055568050462263405770636421078761573190415563297266490661459723314065466524804288591171929533521439911957129421227948845646286997806757613776787280920358524192002018773787619748244738753611912473925870312927884738550320082190969704754189873790613903986872158089140606658162816499025401195777835194174057346211431054129113013065721334577667316433612084667758810691537532989467783669759734255870807164041922088152318956677214254089886950288255752628804920137427371617336121013850696427728250838803660186328133080820686684140109257476137116064609024006850716003155260508483486476477103022624352887860378976542828228460041155412302970140128371117625220070386000843653150947251218233927490350206048474804044421513019466931905329622735817149960596070536992891582171286087372081590177605475053638675023929727061962080086407316759158609614800379396274708308435216378265288992394320172494055461940462982866313264531095987162692242783499928998281566111945530842538365206615540085423256683881332768587172345521299956657128467981659875790945012197806735681614392141815040374749425442460381289715252576735993839532535577059889570755775196047133804605684152143103460942217430051815768786126633300961918131516669756077302227369349652430310380603380811515420323151600095071392480737405653474236394028677854106340074594281090042723965120174005537536653074611245418396168877749635572801647287497635512321622278946006067162441916998190766481693831686130674001966745871105648927533023871698369541281719139810402419671029122676550951011544617748492956138474944910961498171289487612505746792101328934690350598578151044055074685949296444662989346017627626324134095427702608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947786432335911755330569525394592926492096503385789606848574093411996022250369099623706144353547370890883386538335411142729447633021632672413275253566966878617389385830927482621165297016044935930235974209307078533827798769030321272921715462337858435276347438858681453414871586476092895290707603354999181159196412112930139241374017344078696836272586286698308325363987516341064991833844736311285856929541212814176065619141484380533867313507547641092381244871316250655821063647716558375583673977928936461222392454804662871972667652161764882460793204478137580888557008309807655891297746840368265966478185688760331231065659703585567753678998486987490348419218820789426422679613296507792312241706248185984099632660174540790294146731051119404427310191182405865550356825961220082661915183016064214722803315162250995873101071989594319518356015087165604050579806048517219332581086642127966542992723824925303052861174306750906359023553298357193516025045111698525019947012847042840827850176501808416232909105016451708285364077641935234520128871479064025492111149171082292608032197760720656831179548733180686425724381594975092752789024532302682111346580877407361616177048494314688353008903297527372028142196590863952002873989647538921909538652146110370604850689487784478967106404346910222950214707591078150382729949402326327056034661421361956932462703951147095496709607782393139329594328955319558289999246668006784169149731584063833245950821796313381412913109327016024017807723663886657152197014492323085506269477587524281886946379016840401524938420010144775662077106075255285086167411090014289733986279562588080330819323125611836837941238787039976285733620507482654048193034149808811247001877794796967556147365867074861776211111220753802451328199835122596783871917507958081072628459597487685165585502960895400402778927418190903899577876942039642786779964970474339361124074928971597205409215171067943851190925662455874012087136736456590130258459734916580613715834609265316298916843247330816400503912420919134818833786525299977874748700629914179208258735894457205745913414270717247694572085179799627100321952690842400193745790933623748220326644928581542910259025488631241462336897373852251220790222545502835765898500324634044507891562961045184852376373456813954527047260703444507333225070095073272808175941374192332851358811374727996735698563790936088850541448921017270506322487420334573562448999999333647185553097714049389070239924142434026067234932816836808776490734810398140401535584915922725358798094308319242618618685295781738901057468610249192594578770448445716519589191013777620689115700128909377689748696247122890945932804134169049216287961273223350077942311485113410147383630333862311651872210204982845168553995920501692020843500656603382684121327889564595661864757580619176424587256473435842635259312383795953987780909711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766609771756009541119125038973509255637360812632993893385175662855865302967222692778240709082827290719621560095822264885977548385718747567806999354797136187412510542769897131271629668301323825933623535823060120399371332031648772147747861298446435895328447168946658142643720452765406184955375399640792672309103347216564974655099683959584961190914602797306372469536018254099663877709382842255707476436131873835419785967139021660163788020022099521344966857281803146719393974699417554912638460269562548996443892047138531081502046799625469487236922396181366237356374248865840701181167069614113240460321892691703949111556098164646686249960079502645709019603035453229457533677297932024229375922762369246115197488236739626006425636070435916205192988970095229261548046155325626256631740801109721538169581402877127836662587765599325144348069470413195214817192120837883759753548442687406317235684353983957727790556916596410857604669335271270496237431282845655823643528487721686748603116994586403289982265901454780222837650755997518764320043380461411564208930727457973613965814347931905059567715366170372071676521261824151082302280555135461839847767093477651854749810002286970903533884554230466860004493448223100709793424944048095441214991042721297038298135883182993719194537431680922072851522304320013699659754665368920809799550530108841360424868762554576078174436235691102633815924127759356213597415361243230037448273450503892373084576409077750881150676724371288641371378866665174868636286292689012027516917394916098075020899191465369658418179183641913703562579972744110853070333346523671475910595283301272714568529629408212724316409486013809609812800641763257871638992353252412601287710028162747835085321374512264909561759871335029646680511298237687752393175457380473631318180631155120072316812473297745182784842348870156070548038774232342994999633218908620993066262970528587621770288707855960699820017422308880127248158150829897268040628809246118469722533945552473911709279068704230833260478641783158201004447481989816305574655002562577219603767684858652398124055939068511845701627458983577746924026482613980285135026937777148661037863377457721749496756866937409958715342370008329298940902126442815560409046172190818366111192652603669207441288977086804839450756262154016574790014351821789576631691909646406611326620551909254069748134885263902348170101510730447854199793051390023644057452586127690771646381502605554727816688738376784811264954756397194206992097135638703970714487533995827410261075110322744923413614730647878316155735324406009404124353819523168777001485596927530410353606835268786968651362737746894741999087906143926191293345788872437492166398665143493003378174255288685090231932181438152931930816176187888163027334577035107042841554621797971772530938321472566262898378275039747777401075674683368391151330914572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635483494222543732113393068891504403170590230499962219739606659057817245277418479371607858133085833042546220407886890750935671503686941580869429379747332190206099863525199158356736904068316309979671510163791952872239976678546047042712487677476371853652317019391621058293088441327538447444080123178629861243000303412732063538554120446880069991575765943409972312329750460979609199109216939336059371899303195714763777931260711301944814210152526848886078872437485505325375687952497676478586052105172217168157698222881552536801844976993802327641428749882622299963775814222560013494991240593659350121286141089535583809641832787704432240757845255843473290190827713345677331182351324808103923186222397009762383500701184781247771667527647820089744788774045866531667897767799904453392943565239251368619459214273218632997473575149077446146588542395619007201933117608773107636911346841641811650526627153092665298264898890792950769892182325671001376387973250516221375222092658482573674643002079706998750201873587337898765023259605727933056440160024560263264599495698116716962179255415768325639949977929868363164672683498740418010880350818667121971895626701911019663272342571518392605887456788819230070125921509683674578123789304371941251245330842368797054339397906135459381788875385687684262594716296765094909365051591581417936540617083667344104035939612279764444844120479506631144227854832500947901827438903467917905923044498608713984396174008761874976717048015910057220081167802180295943591002198043830469463008141290633913199957785428506105185155507712541754165548557283009915964895037050989101139422297541849198993073232162983957282240836745519042460796036110606356880903722125397703854059322303686448295756606127128266758811294145661341498219303304742808067221974330019977877947860139295663631043675659337156857160103145446314736560665847630406343987296494267417861859002687399303593299197068078034578970199969751147390778364356103322457213888873624496068307373436944527913301127539174948195150484895780471444740537051321811187273834709753832498805061213190294569825406889768462753148155686666613247052329001666306590538433251525491033656431485297657258235020737664455238845606778233964378730308569393243249678127477082659498842238792316836917296504198480178501226849668152422682992119778910815433377962955135938323694695928995361349131733581506014394984034328922216559664562747652011406351085408868277297300591225449626688849437776777856205743989522647695784195186447660631113983833203777752520438944608548929339477259129421967512628917596885239058044077468822025115449556701739618117039516688646249637733152060075105739433982408324545617875278807144136094844657021138846756471944518490977091016216059453416078858475234897806815826191568115043905703849124797112979485010512151960126332015648668895462533521475357879500877059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715788574262726167103786588377565721899749581579032183343545855727476993082375961838766117846095924920589526910788644414136673567766898129043369582311386667779593872464969577739502903745775570784490470836875267379663268958485946871453262658687037773516547795018310309463901486378641744925552374628947760205695243672782381155581232814064551980814730644686470578913199990632007410042093498891546048970014649265640760804136905371609342178897852354089966292604537929512092598480395954520979443419924062464816686295961947867498723792915125520169348864049926079112652547416862536629015116212064304733292756751225411344765783343739655441020978643111444637462781630500682316250382757011524054429403894469493187387652222946105005620351064262214408329182853753034165755653390495970838394556283241374720958652931305662663146714007890820521811545169049344197924238486127290825040068569468127589670339303658395833999029652932329724829019321982391285773046630053129913172673282686955992899057376595979435373886252704249940696421500395138122308878169562406286681323756039023669937001069289892640152972643081271957058428305139520945982951622834286010563935015768138081804348464709898776025987835814309135868298764044342864184066581072833005493170031759393958039206783355154687595719069876669916991940720110589341454165976386945262836201302497468621079327452339565994936897226166098667625905347023676949246080288405067697187958473966993442198590231326088423702420292232186946097268568225692408925999978180015968724891779017650116427359755065296973940889404102818516761861146551595764722820529154246972598505650393824277996209352666429503216659538009531950203136718542709732221393189740075402609128331268406280201322909766721804601780340014024575386461792458564242327543777170028257107453519312989064097032320008549764098606520320451585835942840338262863451267547729695340314687199747406789453929273343487086256731589388863327848870443327992608752481645081953280466619504097621558387102864842994116272022202326831134219226520646348951104375875685369776050401900132191518377577143424809905706262510688114705570008287056753909414448296452390901022681126158039960270686740254869990736122957123665903705325782483469684628245797639716994473019179222485877498425619387310760929510058328375925305397785239771771024299232839848093638496599505764640333393389612539538691850125667143854064568800546206907194956671912177981265008033493535560321408029593329264563754234385756602110479614416036151499281576548806656063710672904437744970536636322756809634510943393687683598527004359311453602185716049563632278019700054052965038575777989912210701132116245352408044487486640450952929617709272482027937852100939377926178862778812443413431159711071396601088113197463622677037043439914560423526390840165621675504945333659640417336423724097009677923564658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583510299956196770114192028076439704749574296273593186690412236781360265389451822657904941061778592304035290730051769851968045123743859135734762235396589887529337801678720108161486331067032220935656913362001688485934095409821809863489016640496109153475677713859697972661737740017563814330481826009619463469276643830641032412681458114552674765227208272256200643072451500052836408522788700417662774941506265258758529704917914896297163248848025121909978385315934275826601986484867259861126690755321645646438326557809481135260484228340920472136377656408305901825365813226746510941981006812880830261527476713263480600604199332840514333813857854223868206503181110001664523674026053827233521858521655868192486934329100977242762433293287474185509263522655685630831106451722672470814309759804189739801445325078717277328608657938591448947138753335965585001589163356885460949189859321225296207132691361723263651344911868885918410775629850089770808330478151752387112429311124798255781131832828570572420965930881151063129670604957821791383583771583068186808608337657153548592294304915050352803699239353343754817236325620401197932911834984053458715274793896279881771948617314384069604611457141598954056276447823985279894774691893501065051801271718991636450959359899218008878253545798435689430466335624088548043851413082728297539858482313762623445220208105445493489538301154433235040777967158521452713741088610266678247447267704166804027558848686199394958992228259727237727751385770779679560807020891194558074351593056971000260816838848737424151744661595823614527481467904142159101689428084242689628657065173260731559932044831575419075353311088249586970513725986968253571516449885986701032835182372215879166191509583547964708517131039667384526974377727738625971003462390361765877790672685816788877572749606150664482118438380461712748067147508363210800759967867596037325685085281808251642479641074559020908710578410617385321939780917437792423035941281407877648726871642210777897798563872889161900954226418776487124886101436814303349455240847723583034732307983102655203176548280479293385393413786361929041818612801954760610157558829662116343247065632369614715080782561240960652255135630418176031341385689270992892012992183298830968716947377198921170639761861622490665483287863408784466370472720616738505062215990070700386514711880447533340905564878179691828392807307495715665267427896302481019921555512558848538932243527906549149932059533914184582712752253814646606088153014455489194837928967126242729491241715791072283324185000033944082035800569313630297408125852911477578257640355155583745263611214461982787152964642598493216956188888461965398125357132435228147212636142175572130667409334882332668794848478721957231034122294719447893849195092725985043393387614011067733747036901206879819682756292760515853361660846839772095360308875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100318666014418713256317068233076661333477716036526945419761086455055621172727992036042270549939799907009480953804976291674417573058881268884863524592783438814433311362369784404802245622405237994064847662463170049282237860989035856471659829917492975685656827407824669465862148598497328499612082150209286934194851699139894939869147024101649648374492721733368542308792332698546152732380197387816508641754046337423488363459643687688768081803473217839717345208098045737266519734998846287475699311017318205773677571207716150456186710870550272850551466265869402862709727276625106874470838840459430434870148163451312616670698801219083884126785359230881020156096969497777245487756340024672151682536499196189670918362111747489534923958502424289656202152642923984693412114494921940377628733404201717966374032677406075034924449523925576668574257036122920494052924572782464307623844754797846778268822907568486422926652096082583417471175750964129166265326440714192269354379399872861818541208581902932685476091074567630480037032949644355257209267400690217767907538106913284285445881752733277309941989607433325381957871190397389189247230094386880899429104760724192021499155221305995054935777092579878697477573403217762001421105028476936402450398554523568478957037206214421435828809544649014774165244290566189151670979780501591404128575386550167915647529662999172061417086268597196240389567728651475733618374602476575325934519714270142624313828503249017697691367825922513165861546208169517924863422524510068371342133717989324300181986939305599640651993023227349863184330228899903938686208372312047968622312142751219996176380726626263080141038613647751993852903716945075970604752623074210477852446534846563412842025262744932264695859794820923545838695693513084705899513025173256270408427139812653937816093610365320660330575537548046827626756646446496900779223036288672512433679403748429566662574064530963629102890759301402263537253615723596040373788489863063974689049592892407446214196932398151448042702476256990714790172430415487147854500030175049537727870046795540120021169655972191297349420634986566573152314650768104154057032076930150257118604954559082955142297914308026604098785493210353150218421560025450398419308796223210725967080235742361553564635243419914997068082976045811553563017828976960289856958025320480754045326277358437003022277681112754932901483458148707839507162353703335686031747904084290462665113987800655004043818721706655465694687898590314476852852681977215527820148673674838575592480973280182254700798910132375577150586406813202579968934383524983167682612454234612490194975128982977779953649580077711153914842340386542394100782909301656527112908752647105978028319051561066325491556794505466519013453494033809571539086742202578401665818183718644236145309081465242986497320884571247351915156072419783324733779975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678820164017265428751195267346740138514072088408211549256399601533046004958511925908329610699524299921212158040963780341786356263660937165090590095799724067476974652022307601438076446004626779101136142625371236941396319107467010842570464714310931582092817405044736735013621541456161918306422022782216731726023542705834438617111744025363473968874850198880001299830884461505290432521591786799218332815847486161172845169484926017386225675101417019048638627859721409132620994149471596112717324508544921766699447383084712520387903107732580017872519920352437917584572771371128203957070103700820364985605481507813552827632047419643320524158303517065040972781998406389370971311107155376812223934155840162421711889413021493360149742233690489803514013456932026119223692864134661523516146737285981772271127463283766873790827366307336047210548236474338261194909162838233440349408368501312317904069515181715179462546363774977851069310529337269455356753460483949695608498610344845134740008249843337010258751828919481041275339432930313930162226628752702713369384346975862190541020964368201981893875421671578841963013391486721454478035277006504129185423476591006657882038981585276670329842737952310876041151836639226997817309828561825455630752347113198683741320817145734542440285210913378716598437788865175480117718824999670332866264881523359941282347640758916566297828999356050580607292779158877187127523879832908089799597210417241272925330985394970611590216910849968814589172808336904679372092600465888384790216240281325795651299937084067103952121458793168926707688317942619081460853639104923624139269509983752183617410569342083566789901585873017215160586958276878372909875751727677108345213534264319553543632706400776292321883572400350350121599838315539551806834081360167708691894491120019582215902067733628470808811516840565912936366996066874671617269880215097943720143610751234912423703718469620812453686468368877149716815554349385786907028120688440659674754659347441726784269967829722866996277994762511520906039258658610340128480244207933185160433754657286897216253400034233522248383335089592176456909001102715479415811061729953432029809076830999999047124378527809056969102283701312736018572517833285451177531961339470094045980193636488490755101184845333064947242901065936344684655956565676810154214948546339739849768838460324929409903151636423161325565736000518759091938432134130788160516320481444780575988928763568605835160965045650007638165155966887594773840337375119955166840383024218696524938292680486106578002795654554775977553658156040568941555708609304749313311358301272919853751097888531086329719088827198649908004484349851887953413051384657920713388059621120147057579411830669868210183100710073071720399072217376235850881043387887764751676552736728006586524115033894460377976311237133798119236604262898709784909286981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223414986411078754522010086637758494724519323782356456048569599747354497976384733222689537856317037676629175748733898696747549666264262136623144677138232326855239294569681414165097051720850506795305125654285317852040362559077938653043754261430441979284391306035044616684243379647514443600252972219229507046437989020216699714421433013948034352793968531489521603578796166084000009141144268714314032617966005074124811483109234545807682328070020708925744220952741614479381290073627957896159793171237577646043743211395548582570838555243599020928735938173284385937431677600985048947962800130520979454299150837262973981140355733313675013352835754314373925940526599864504772277595184565746014680944005053747639554954413993482552042876440480892770683087850840472198392627425851469865954743550371787091424879548714015698036749600934204459482587337308170227796869045014665091749991423865873271384174739146769755440366057275309321759201744809054470367759595943120421315433380308318363083076431654964047332133036624172355179311481451394359585374087208010354077347025456323148361848728475545932271984289329153740042791674047740853866403528859886245428761041174883451303070740547057627963483740502140767305542564489027987777667930026938576783763813977438378145616816374990524381564872032740509088170483296238848913223672512431358387580092643382573244036925842271057543046626137257821222189019643107126782583353106029933272556826234004173288742871669723359880323426110379509574407052321188961086939739077099895681212747715121064099192545196874378567031910659617777264296192711511841911863713675969231401602740727971962907384362574537920596430377204052507506540570593718015299658004526538043812903321691135099683651544611843861439733386473386893020950353503253521538306823157494906332786554186047719892129056021230047336224066935339231321901629749011068718396764498622081302509974505011558510502914247569163989564715348150977846743245932657709064489652037582490905880584264046649003102162199109469723022555827196624161229962037750511748387843140146810371494878352869060596718012173074347153039522907098496444491884626439068989750364333722797661831858877480114234356887061013683841173426026489832109711294947841278579055620186984716170515939565872244243734117580361944473713241314325031628178587549180919786578108550546532922088327502888213328645695150502460855486506908037721930417736958640928552329993950520664184694386068415123403724638149250868340697991396801280855053156136101706616718273265716235653483322843816743256797311128690813580058123797330044564830624060603198120295161174236350962359837506508916770621149784484178644206003877228514626451806265204150475236281616933059805623054089855651648714097739217876745929367314735777019141224896227802146020653112090752404890296395678636308791717703884747274202928323065702055702966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172415384911452150659843010101779834390343008326040941823406608498367927769428352437571318326654644628473203563557422759849930503454179990400505705421287669307450994587282463320082685734854085148982813128025765711406044382812352651216636340287862297487509329974427735435661272135239495197966328869463564572927785525682215532097053925332699510026609456330151995447963910025255739433805789747212780729604224066570476626635487652340317666201299387417763746932093677230709254735348920168561527427238844596071114131434234313726567668122744077976590682866007670154249777612514866663990566824252580035564442096054720047498863531859572521889665526262289195764963522754878748930897033834966370506258811334581872510178437668376054175498395335158186236578961239126838830298038592575555253177388810447619825615381306847378133328129714273984369074395131494690396756372081305064143110524244971662236250618653364524658668380419398144394186659324964821305135518155225483787856180743356620736017882768365340000995324492695322267302114341905494217112586097330905737721380322124430898532761421258441622137315387671109126193029316410290939192798358635063748633824187473935315823929922628188264932996921956223302487256899925922961084313259726803143059255786377596801056667786584502761452799541004429976882802487561763670152127978308330509237248697986031541254944336094625303893929565817218465664582759568803049354643739472852867741629791992202970451396754504802242746446085090123856146944325989813084843999585472437237537692976152997015083524275023329897675632599043096146722868945313212055567477008270670395223732938144109787945008526616319850444019682189459814874976615559765825833555957473738675347566699000125280567224894215832592799073434269613630462080396179505961235622550180762442054057424749331422546505090056653395889244180497776028160469713268644675391494906429653111953000117692427671313773903008527970621016781717868004969003986947967031242618564727527582280230411532850733808432657271042011797626954173479771685009090154065967499720856350444302997803619886865978788464010512779196468250472825174899543786593238496829840451846015877669033348150748980224515668431212405885119445783113783261560158610593614674371888309403745617206480407609906799388818742197474773716947086142948465913655671830189451766856291886970437353427261223209646990202327082415708219829860629211586815473027351823926542540328932341564193340353209539936343315257619082009523901252091825181736668188366013289442842085315465834221477474227659013178703945306362438517623056633815168382211036142085814041142472922224847753907534914964570891768593439842698084469080240879334179569344471540454027084010419062671257432946726713194285184364409428676145017468224154238797196846424972055940078843738042483822557430824173994554306846873537066159283378361054969088916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150306358723832913024508567112085755257990498590432064168030918896302864150898344127870483370271680067636037138229475875520478449663823947802188712483425535525623863165347991643545250444077907105935107306991378472486691479072746263618981865897400090807054893993944560314228599396566552478450664236615676837137957276722007040465211658958336870804323223262090856898267938931334472404713241600072024488846674877562881824161647090581679216187491084500790293391965136685069098171342502482586032217150890877239681867617438298456296080512054544934403304121709416730251286161108193879407714825283590326525025956120727931791122013957243612255867815368997347742782002163781131945027092016782939017975044002043231149071223900387155394346911914413637107336874187796178970152728678912546710297160435426701289227463138202611522919073375417566021247874621237956417314250622760879218428092765031742513063151952128285955235628197104841575814108632808224449190029450603152141298458378698216356259987101052001722489023160670477487851607519099462386633569741472061837209667377445039574198344087743741912934232219076666512529139334627125785261618150803204952719832080686734182155216173825813797516162377965882196401215381395455585830759513733475456039650310982682083219488808575961621500916481733268396789428249555812147231925204720861820121873371648506484377153942310164417927533536599053519411674012139516123041106933582691370993673305836385626185323391285225661810512572914980250123179210996670017419589038538474384788208275804061042059703237118571769683655622221369107625635919502199875623098184440868738293864376848113333677996000726181285146479011111961192986266043037102343043872295702630010475775204151995162371034777314391371484563342065704800669101173527777271266380380337492406973695282126976209892103267458072788381914841379577619332095295035264488637338918554075921713116346280883770270123009482159012336077267667565281904331775762723408357134987647568743802077641008484904641023202366303313648775471933357211841147503433330522530697615017278382424407595588356140550950892241366505531626004256658846561334579085705109992690202259140202864091532512259773139812671000339973227957507548443682669445393820574218027931515848732585641820472801013464925515012376749625209513072296276944182483572835194693747731771973228396270397049806279370988200287663841684676822190322366289157097093560653003456819969094156415218395879360534443912038860557636582480613080869782903398036236480769191926236062024469367487605587855883633588217797583451878306515704303403421090971301923695860315236347790759501794664990324376382065559292996157098257949465566175764280765967426002314732842508584436746125905147421150414882509607972326925156060212387501117025061714780381518060998574902363398927501300879845199240466210531563906399409627874286640535602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664767459980064600128803896864105670338218913814753246215458670992933761049595288550401521855566655211990826930083845574465190524097069065697169517971235321661173843410814947512065666848559871678352860683041751659933685563440125118130081462452414861730977837818216170923426005984164539955915531731887015834004849522154222321363900933962348425050948779590972599599344910313603510578866551172648686517514713372620813899543442969629059406047757557898217485633716954258406732397687604468737860965204507683065758097482972574768983074551499292723991873539663977721059462178472399934000263023571909512639042816118918184314721636128439381232783063853956638416208757184246701714012232233254617082736027085627948034790074076311911429344074498043941569766574149557232040112871259046431464253814530903106065360800898227965365478287934863453278573386301399004366345942666368442429140309065195610991544679483454143463609632336145092958376468508962209648041444522582453704600372126456503496471945634876161514204369555714232117516635800962234445781944082085029843550372698252129974567316391972989411933240380917618641557730847380284066983389710356004661142525450747674754181831930456505859379535079985026663226250431217638743944163683548374978941367437231678030282549164891912840267642756943853030425118154679812560050769335443430727200343997853211633757109728929858132384390461532253516077792212797738975791255863588600715565496172105649715053940519441534908067147968478237237947598640067950738530711693810917212055380011170312054253102760803535783858341521789740343256245557199136313923381934512737010954709642042953083654914966933343830155135286698124237828525011954080994127637800159436243460026947901489901326192163926076847670744341265331147643510503819855568820106610713224080474284902136876935547478371629228389234145896298928401572187343357180575909560386102134469341615955177637209550465617924333699650393173455283628130895437183871319296751085956190052099743714179166525775787093834191112399048309825678808554127477047040635529908172520535486459883428459801736475103840735083776192107094330043817678702678076982069454708089807318862973206070964675582634333455192493132105297841034577234204995441559468170769383747218455616209058283645403465730388218392079773503841492683724541184980403834221506389700923427867289880267491227757954765498655705740224676907838300209060212390962470874825040178972307625445370931831355317399181587898821094674063254646664963786827789566232771642076999599657465867865760680048535044978019892651980309390575732473418175043960429086282357723402237472986216279581213148560817867657704374908336369836900315872723663454201575078610400606836791924132080351971960165404388468561143322753339722407206880598087046763858364400057997826239142932871481149735779123437609512604116882165903664033356401570780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057999997430619633653516553116578080128084930037367754448765654626038428661086325375333860989306251487489901633260240782900288680862686030279537607379375418862175268289155808375106317730936045646579161903670354816669013187625765942233473323098934637794598939026953714023459199228644790719968847760673210147847170778186037626895597301501128785057859144039309966355786305499901696099405451251186036438751120790141098449974283160250894684718262894825304536906525671071829545120729385669962480324629812760352335601815983847062119159840439026406762325744010599466982263074202388884760968793302245241414654414290075369542887552633234141432824592686432154357660923823393629428598525353961777434889462186826246820116751285332497417203348111923831735308581313311396641975557724668744326859120083897249679806113096082838296155648437585986224297881053397921797903977197099304903630458325110178366800240163279747465382489826061233504769175132866328462833637862383066638837709265161213005854961330713918920623949216862012546673477307921103216479277338912553357862775833739406744342299724007218929595627390310646270895875976788651609635042832846421215340707228594078802817262210448395699365845571669355831313369638374395326080306651071734333364143048563893087796756758888108030874739428488991296111574196143451550724589154981359800874304260624481843727234172551134570722261779703966221965739892335110767775626772606964868704737061335520985622076103878592344895965946329582334203609657987319138879477321055907967152528013156224842907936157293553864554708631751169890151803948660087102611049854940603446167625917897137397927320291693711748175747505471864089794710481883037765918717284859072470081752928269476474621325783530233070509000014490515454069926816433303562542660605339947845302684731240440286028117984316378592990991753704492974923671141707384108627072004444620141932780101390299593737381198657160450939692294075548127950957610358239383096002496366346637627144938588351266023346575101782591909156150278121499098699297455359809029189777069419099138709342801984367228668883148167621561313047215113459879575573411949160003198740284398558422119501360904722528291159361003264104971872762388585126528139648690370860841815516972724414670638219260342698793347792785278728056370069536025538041187667216360864792641152769947809048982230261538413931904319744399766024765523615815311659387263325784940604759314100684661554851279477717943143568910048768894104928446981713881630258210841731119816500255560807147575343468509247803644685766076422240163232271836584285446884073029084684006514388384776399000772333189660078456140559488527546010306680693405855797672470669226621020956788474988226382846382168502297398228837045752270926653300890908459561353744903738388394985713011480515498306152819267307643865109241121527566612211682496788947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622245661201850966687575074379823049141403256859918795308778732776069496103286722627997724518949127763202051812813787882558772430478395492235194108474594592685949511461110955440069334266685120555541170068120249706239244441202899735094372944859741350484233832612083063066375451689781221793822397870960756276351497111191924211708534387629252805011763931247024770315027844365257287498284880982443235288929995489530720146503741217015594237563136516241097337677864061413319125284193395049900911496916838511401749803048194949723498042129735729018804649321086270441285266515119576669514420345471886426229041528296081783313659464278100330359805823991296843075238074425526070155380270232909197354306473794632746555402750010145326479737583523627193800811371313982438529027108337490453077537832870847758421116713708272860157362035499492587022889413630875847984775567464864978147495300626158464524911258522481476366720253941687202399322856624094259610338307947962349471025356839268964816338822905426457923119023914492285172027352957519375256758743106613215715405120654602020925733133566323258615667395242807090043193897895894525182837672547583715256478135563753856390939901040875044188426079009290955386791951003612629923365224231131363627138587213051142534869810517859381912112266295798869336746865365026408644917145431530518616219009723575147936631682870068425838517219924854889051405329215243146935303914777877043305349342546698410951930035436356562676318382764931867158200602783809224981793284169785974029657126151513644516283926828928588111692000241838163390844801637526475035783757266915580647742346188858949087179999132437679130153841532365251032146128939568925242647981336051195207482691054012700176565308889502123967574110855077866465829624332593805626323193812005126006089434808853652724451204294920642523499244238609920013226907343406293927850840184682466837338825069459519963077471789121861558015762803205604096670523950938775152898067879796518928595700300626552009065886885826603405068990183981308371886912503528394084886731225010979335155175986701739576588008503336369170806666664992202044026023518111580257367147148412489032208121814272869013143449538731920007620561214972936609312193540742111285416417652437424548377903959755598334168398425646151819801478207691493726910821698226782633029984211674783119734876839036106620829436487235384394228064622473363389770233365993041472526321801147123402215740200667007757163518249434565685289854594251369060742578967278499180419848742995516922235262830750109112946815950776126178666169761109225661785168352042592557217227519005345378013631539433887063962157837466995940385148296551372177913636907968404553915270772946122461269665978222194616514813523223297221243273560724064622441317993149721293966482768589771847300319923494955572519143901347492425291037719460141202265584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729361407689340067705265654635992555625756385966839099727421997780421772812644115733495402081598661427417350153659949760508930239083646771638528131036937543021285530302840540760751133835501841930707418665197595564164692293927167994421004308630671979683803175821724024959822676374851185612331035250148447918567981848918620820989608476908270331945503555917306047159951187943639802615984004908307141494841993790991381558995026887473533524550118263980314697552112846652447814050462728592096506082177572609624816279849497184078973453031391705168067353042520828919006982565148605989328543334657982702631693718531117680047159560492018512565861233114763101437227372470720690761456500636882100675209524193111922464057317140533265886575562829991097240816414797541691485915159562175018537298478903978097581818549497819514966438811088327453022912154811904059414735750138194378402223576499607745034925304100048453315923056246025946150499806334093553032874079236196209482337179490474201114574755573841989004760436019797093473723496444018810239787361791185391723315903517075159275439583325746991019816406336276898837058622635733195711686333001109680151484298246637436651480452201686643723286438414342370856658940896226929203518281839696188747112685504198695190274768623403520577566636471357650801740260699603632928640124466824389016026827236335450019174263785078254830817223553789593261699644330909557877652432924611753433692799034730686345057306099634422474513563650122028227262011351426714415234242808058288862050208520692032361576158063431654790068188740267544681142823257464236562269701594804994539625739953478528816827509613744964163756494850222115217400054551205177451504868294476826788278587236423619249137666150524806262328108501483201833978271863676570996513446431626892980489745933474728016873388580781961138461596013219763407020235058972296746728934448704374981486368153376900016040453735165822849614168980639333337051747276834582540070212245701230433841335261208439539660309039922723982722696068892876302653687623298544390197884326255978959505323423612120814580961020870662716224444113010693014931966932529650294808691658406723875358234424004400253158010433242659692784571609183614922013802282499986771617083715364384949830226195378798096608640453598969631397763195015411385997857786209845836999163754374581206010479686498329560313444398872856429652997914029419289683108265537305948657745710757568156830333631366570060421633685372564649316009782570733016493937372324644961356888452861775464642286497327464052587337749727396980311893537653242523762084973305702130183587664234347854404303879762618674946877547663186782184585622495867579952053839713488652330902630112879780608002206656196760503053123905917830071545345933811444120106065400609044673818611329417965275863602478105901076041362561555770474784449957165690022590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88467016641960667022768955189728100642943796308032278824468189088210792451897216535037949084949472799730555622167601786424121053478515124580900337537895928975932876132770281602742139494352783045879624972593993820966068795103769516083557635022724533230686474824624576709114838690285480456947609515441953091415253535601717868385915505204809494264467650609811429836961705124673754697721823623774315383238848242325370525919706998965593289375954921422842656684372023783096906483071309141575881106300137325279549439407724747592727503446369330949563604940561050118397272888310369025780580402185814452886395298232388275128874082831530219591396542018097968980697502660522283322775643052492782070934503979051993847461518660917082080422371724841552986734384950626144188460267180560229200340474625152644260557376507739645080504954586860930147878239908722754448833439945021697094953195739710451393763680384501444550714178939411757090757535813347294057391815679058608626566069545223397681593824699591235957734691515890101854271989587259375573014959682582279959225315583505425088321944786682026078449052747476149788046941400636960808125323075636736508884717961678128204997540007696794192902809561702107411846151386038941960339591187983350345440809276127153288150770106144244515600849791255867715015751403915634316153697839596879103847134608885116763805525808498689652912300312875546725541304080984965597575800080367760239273244263819241991036617030201776992784871696874450141437273823561198617387616627379834528452432073624110803222199095267426012103951464434417717360134097358045564646392834002749882627009962003314651401692946016304598296034490381914411812321619145881921010198784239916818961554052057240270056113468531978852548580464889058977359672630923535356431372407043784142885106887981997277023701588569139929422433064788650842971338456834203345556538236184492943960294249843324372062702249718646595378939362217266234457348931694261560068259019205036840298201221316632086954253718800334689557603767935234243293207833687274000145631979172231200048982976396065707620940324550425748477143406249518187604027251631189533463476320362955557329592630272106568032007336574413330407733622498642384210742800679643415171305355302870948832708651287797214592152659537875243682061238765308290121566470839614328804984323886180818562577379524403601695516763586785908637571975005632162876430980433386171929145262302983630741204978937769342636661713840792585768201944490625016611486363015384727624045703488935251972063347945033305977920108509135338194160438216968351215745402901370361277911981270887263603097226969638011003898445343891809542355890720930094731987729547190158406218882661378174956395257297550971551914746701943190773000435890084582397246148472556873461652817591282575036828181666337170850521816063389351062498705736555201945084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851930721852267668816317146952166276541379229712253204279284655232257888189759510733849400482442163134007781108599490989534984024238539992858355966551275484971349712107613878012303954875337611772388644609610595347480514826896764144819574967448587354830127899518657934830464596011955690854893926921690702318076744265565470620685674083155951885519667190339892033335395983371311523970226141577515171513570453212755385906771846922572304766144859347674379789736761208181749543353806444993913292580194362248447665488482854704128000320492123764158549548942873968090388070760564118038573029333658009027759211496881495342315803202296828839321106911149984792553956174269899936564254957141956358640181576631313971869259760764706419055604802049571332650666357683575685609862694272660910586832037414252087361549737621724050618480377059252780478203636976577179247375093986881937830690599116988321441081235018773227617274352924322166059202840461331654649677812499485572324420812159467358889149582625317741005198424644655498030664765260873615141699972840887194989974859424585466185831684606825683624836573577840544676436036795276295753307983928854449399766813229571075845166743823465927660580528139258972549325388942883645115721170173273169226572298677811845574331296583058454733472462921961566746035949906641075665379419027869652875105116248991014890275025309982130179888808962969355156162043166600920966648025916645598324742927317138324311935439528029686604991572360075386278387598946057251980507980012019791860881146828550727749465758317025315726230140947445875675370454229618530886009456748753015016014175293271321228930328189639251701946588982482821099711829952546529085814520867519967000641491927788424459624834015595786629585668055229049340932164239399048525536710139072915030832239980275927233349296909580373236136463862339852345492931138947006116953903621944029962020648201284041871069621776776886479510534152762216261467966239295255568852659079050602937202350061252232055782250008745621283645228409173366445536316042095792053492625264387442583788250424195722096101865539420591533094819970839905804956080338516771775150109642764307470719794570174480131735115255935975934144333176646065309756269909502977242845492577059782036048537338719717796484013622495007390301066337391641998634748157028453876218586086629071746581292681176499094927364471052248179223456195943579912961110205238870825163704388764461199688303648748983087262312306366831939039672855157311988760337133380348225322039972127405345739603913034650812060419174987227002999817196538093017731118789296742386600123661410239832102576448976245214836957883487978846506572450829613455172224573173554146950247857385928541051677342310537217727054383356032997808247170577018704796184275878244195707557610454205172250680189374909115538089324337698513446298491660231940686133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970770608576638121309670978313851914389544419273792902983613708886473189496805338521543923256675888943056022478760127516869471297240520231695199056480892085267341224061992954304107358754834031583621413135275105907219625439101399127757259560809071093973282454119114197761346642441120328741505949762549674002950194807137215819741761081075765572673245797582657263030987170377967572031760151434293370104058719097095712895030760140788725671996823383198073542185793644775846573763583338710987238943136967154824720931706017612735885924287965180390750359661993270610511781721685229514650670777351491015620678533187636922753407845745583207112448655509312230671196221782614880757096246649420780275663760730936750527308225408130312240679906131583394470191189727938855274662615116695991344985421092845981021052022394158329779460767013405624348579391594538861795462932534843293195218132070946984629411880240376533032253556729034102820203230694284929925859015868763797628337213083472288269722904852703566201638521644038021461555513618906345844671342385152780557425112261308626124451897445368313009420737120708978058246380368237537762840379808057651977863450269421436713152582079660382891038910186112757578104116147493477258924693232521910123865489085522015202637561779759066376652985673295127579517473601883418331832843607130546962570373700888057802102354513962483574122632850599427319983779572321472183984935262767643278858872023599324460567128345920916666736449172263968875745924025288665608340817330571903013301104694569596792453850719228923101567977283377629638114788669465669117353155024010257922708174498458635014133877964312904024052958651140658943008491753384876981551713082581130381706296147573805527810117666959720261509024623585116474379940829255236967008857940664962935391500071305530758640782344987173300730082294734633129507166405843641361360373876208672667360152723278706796546502136168665091041122076438033015226078858695024086080840005793411096433276652061456860598951800684169718031011144053520952551626024220640241550315081821171956083539271531100085897646712815260403178537329520449394424280616790306332196801371678529361271741764279379950241144939707232532454088034939974990983885091326164571496401111709017498863435272595788146169681697464361764448893649524164379822136638649706110879703999958606273101962560011762847060599717890555568356199887788761513771970326519573782995408173545972177314491244244568498550785599287644384442664232023961802452285396969651236633900303071999044302578980584620901360326765940633466784634302774058404455558160570723191383268540203874077023222142824958861093934582996429812767012116599238114936101278247470614535888786165252364877554397150360327880813417608451817410736845826813065933316447892425214901806947485090859568821011027432686722793935726705680609206011949711260805323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622873815731508318365868454093033703248148700857469256690229911450586886806401644866469036998685928967067995301688332980173888706754288601129015803749487617713106005408292012606820326562069994563004374149675307462587515654473203644539446937220095504630864839592940390857538896638885777057517415061028495852228358988948408070501199829794345692811579736404455041660223070411810928307968177633156814036768106434227553275247592254239553983058161112699863006777280394909494353413094936113334808355904241362371979862235286020548676736316038198778046717278203197297448258192122429866937438931859660549983957407562482283202839839956716204484960260399486279652707680264550775210371315490913461673560887705056201659227106718354575856030189771575135573419364059234374095574390122955571034890536736362947291616936935129693188930740588369778135842944732132608674334671027639610188305335824204409450359722474173795632049896075440352850787441856114234683716456352551223370432658516950697074870376359523420897874010252327746500402601236542170490090680509742166182755901878901728584401443202475324686654752345574363692613626804811383181708958088789107191417961690797277985571284997742823526774005482754897841703970988329313682143113130639184073827805075450399596362692452613599430923575064832768455643111176750893177154804061728125336656105839598422952136315058989934806499662354251504932714765278408485235670927836900575968130325252880570173124995315218609910681270137412195376055295414995036557177912627615469288355504412147746441611149528678854538307584076475686370370168486037409227326200356156503323395136595836649966977692404152115104473835850628601040815922837219636726424158100986197003519543074159192939791635417226786545786698397991440104609995875636317640227288791283117214027742742798888237285926674571344521094499485315004375910449981444378117517845879779574807824870296570833030019844753424585676191933536757205798402148398894366104734490574377989169345599880809120012779081937408626140842461063115973634773265557648558338067700608341683895303435423712776300325251961138404762606566328721225340366005260065241134628730306082284341338978575164673608144005472162930657046985963806348439260766296450747397102242458495953607091461876336562557142658877867373568389667988992088907659466582911087355638499127186054774603468177177068827657879200103297760453174701714286149366145769735497681582870017817582805705613805734578859815072570051128220281965008821233262984609975687649250826699579481660060567821564171430358331169975039443799641183405023222964076036110028037313941179890060346371500692544635224943376831333912607711383582421030260647309494273807706938629001821150435274717083092854558926858932366296586651064805432556637316763259564745639181692193965140963626375370701533315531780631051563418676757258287448485176546328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455690441075880649041036743256522771368170022316022239973049824776613469018770938776117067966514109200677405565712142816584813175347719215103624373377663266701600411916725389435002061886372306932568103816888582382637107455448306761732514386945489964180061836188982139587559475534030870268828053920085992778794497392465194405543206127504366536643113005586421374853363772055987659580897498811851800130204293270453638379400286252408640987468880680575941276879862989325543050287189328623201034331832476327458305191449216064209693092807546236487764640391245174273657731653456104758229986062627576376603337876231271708283056554962229128521821657943647846139017139192957830180565417544349977696346595883174883757261906428505618418255168341605985567906520562395193947517093757646278842291294211059127981054711668133917219524743859128013730791239644746947476559636787123116591929293740536058587670880081408145015080867612452517674345136901362174448608027638930094158890339429268144628575542128756778785135149223117611060647212153973835531274521813130204124734628575360356085831026068927884295445801640136215064681113211851474476613728454084497980463928946776309678135925343226864897118991498560580151830295547476688792453311974245678681913638880888393321296905793331835777133162705710339327187564937627754547222039513937446406192902538831148494891147429868810540765416434563154253480579151667535216458735118991771822017454062310513769542572179046844095607522483817515414221409204263603390144423923171087406926752913947170018334334345782994200686671200819804660747245520300076866404691920817600842512188329976385909268609302305113871534398817441140019801403813602373168155098159805863933949101199307539329280753088164402662823293767603854762551098568743504921327802508218784484485037923775596664690727962085299616937624853406826023138738556038969048285144604527157040941633093524953400539635556084009562740320201381460924574878671535357133998476317483621838973688581885971209770311425315606900232696746838178929234410294454198463592215133795439436130395725913386287626326273616967151968138271996294816887053421986127649190840407992841206384883445802861554589897483289443617703622121848348796899621933386297831638684238546479628764875478002847507798546455683980242399858126093180845585144563075178049333351968190354315750949658387184244987078299868408996643241165289712231556731761402284704127486117949799748783677404281032721610503460965832878942152961152105103480189212581991227845301594534186448653576448540804507600647440674210287194788773515606024907479538874517993780786242310856038397143776399485206110118572546253130979133621102614728771755018102609399155945089799671720558775562285437969348433140881772461399142560658241702712314340734915279758890918796312285772874749581612732215518245431112300969869897995417588408687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80830847602967243598265535110092160626822939520305401287040247717069131650605818558326573939183808019223241059188978926857927788545246984680133476827610601362812271499203843203641763611465036940502804537963944955997044278172975306542355220026153408397846769131377302964618050400080352502987646815273127760856595615426286113150075098494941274055624798417448932207171125669481391741552647592287120484432422506099538529528842678678427392782589658209637003908974150664740800364442320443796584277851606531171808208671670900089289384858229346391182530001769064003052431715947948086680481293186264015919321321239322800154314289305788114703017369311934005995320385124923070462479066735527896986392892521292185307057190768229022116230823651635482303076360547993239814798801805014120562187668459718546345194264076272649302211462878747563204528074178470855427561074459982587276859916764250190157675020917679241321927941830182587067804397622905663710902835618336065627146569277912935674098099366179846280979993116204346269850924822428755621266407778527191032589293184419519568276191285378802774304726354799734471484141738032389258569597549530499689162704635186260874418184430949427986930649834033203694281459462663423705737839690533196141730099847607843037614376739119047833200051876105480338363521804544048932348789048365687590429401359568145261271227240566801248418736385625633082761112491882705567345395984473666391943059983610133795076245899232600629487000470585649230292028641326338485311140162973498631109884960536609510303089722676579436858263502844825233975345178674601041132528876677608261284784512782452911262151122038195946645589975670328923867721701356568200370489534965659152439037231603050315075531799229104460337204085551647321582371966011942160517482038201132390457215145289653942759364434274082378877347399608179157133263732639556265605466348059126015081905916715673500827513762493071248133007094597148565119501008833313847156239820702029635910112866181313183662313861142895666724418932808044308501292618395818980228517282346603369020055764284255327803402501635469244536842703694917766826219809365832622170601359866041469185451008251945441369717254816949817803641503719986847105957087202198255252285187186649181779962319170339583289961328590447723543920606839755887691631426648295320858067122431833036383446037930486451726709791847818382475880525986024360241661874820124238557648060304547495839106466218658907759689210570796181307191958478648527999503846725933611515687293314700636826982440221202738335174931931854960363773998755678045964364513672739044894822713355349173793311232996793060924283065608416242583218205402237647326626799292496513178073802643755694728567074745966943504934919288487665599152594510648850754183482672885742282693424991217214589453583585430698802924124705914778908112491895558138629853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347480235477991791530884439061144239503012548214410385580353958711591556926859838797068992250598138506737162309574812156365280989276129972611593221779284709845676923994630744399334644607090034532945617257178066926140569731552295723959363036361604272210359784175000142696829154100445015365716321287754907090611039650426196279551295259849019124162590751366858599041623625111934332613451168794352510753258663668797141928935048073400852275358471039545465071364658870754652245069677563302516319693295634005397073366194644495770598872699299872887821484111131348100515127668178608517963189653928265216382469418371701934034312354934495961232863513095492242275305679529935669033606821864875731626003739188542750102603764821601777867459464477685756769204925823821921800153897281137362497753554483091928510726353861038548496805796960750389256231606775836455997591001884207102504355673439443085017775825016459524041114199780716442491616858065121378796755641481282869685604805207979962227532165123251366442133654223538951270944460393687685347541143106243176144068121826630211207220364928296748489294975390138780952789779686956286497280939482089253670002083565884951031362455013668480515899188656828086925540316567578005753056498178169611055205280714728102360318207292481288239544930716911773047302985382733676719593623040538533860879906525766492470795593106365170181809113303320392848498545816711363404096536509217694665517189625666007584174154797927613010039144020905696101671934509606602171901009992409218907646835963004791905653322418529733699646218279161114083005312667364069384904090993944247492770499147478422475305556352911524161874698812390342001776867082964209473182427236992561193766663295622232185405113975152123513271144917266297380947709151802384515638875348456470144192922898527824245471424728587210820815390041946638778104035342640095219959678818873908687148968199132325783920628628135313077929145142432408736231584316048861493108378293642036000497990884466966338183326491833000425805560106898058728592471033121329430821351690298131851873535189154501059188561064256339405865242919029732800372588184496567217829241577957539116509556091218480200443680048344653789921425959090289267591772836161083706858352626271019678331042696069711284473331191713317672922146789113850179186135315856506534287457812524711490231813277696888064773674269528732340729046210418715414040900414946012424373610604091415354296116092906466347265056086324292437337366525193730114533446924054606425853004956540609167422069096165945193235937726135965913811330443704787262372623841109930373451146552461117515558618227929042192080719395645394173645030756987512045976593775301306465877638366034215712870671112179722753116792284746241806256098989328099628704139012470322517759568581359984572371921982963051399120467576375981586595139893559463809718918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301795369026457128503029788795227835350563126794966768539500355175057835101756588758769102256130218145888519543679264320706149917982501451224541721595581177680060190654195390102876375737485471460798579898516352926018033057398793138657970221753634179907962188062203913644090460212923072400687840365792882449931321714923519885844385452234671287984407902420347395584757089688484168285942555858051487547620264760667992668522183901628517383583354833191578644787382560234989398274747639720486732463430934487209792198714903802099291762147241042941052412372830798569230496504944212934367900634468235221800913866028918200330704637689863874068154865640020936052641525507887281120994417113594828504531732616201287945328727524412894774964718637124866617938206517383402509913294009414876710981992603463312353906629364014494820179768114372427566631308875607398778733961244045099146511639360574409966068228040079091305597582714192722597185107777522484523024244641456824806143009454429438252514015764518336824669852359784311872859026574232228217588510766315309373284662088096819154136432395809337500227119353184695873338072121660302259324520967786539518189929541077416889170339667045836621740298964868151383646759654136933381195706122803868724454606203854347310376834842820894268498903899493308988079531866978248005560608667851856663393448552656191995946192230054096188335336749670519931334009557020260160690366203458619767940876218154991290996831144743927088897631747986506465311440578400448437634981268978844807712344309979284664199284851175132374979460520107294949676675600193938973997382895993074525670795470026896397611483373158760375275088074640048130748326269809310871444989529185248266676991635065873056383921428069137872926616676778234301554347049641846833082552619390524763160057566188254353667872492783481693879609991843109908999029543595758060916764583872498773469997399912190926922229666313813578292822582628673764018357700872559280960033390217838997684686333434049924922675113939447305892102407415833957641710333061038820091784137644655823106525038652549248944410515730915834562438718136859741793501626065709714028922320926203738200224258068955334016362874687390559408016376584026566227406905726175516505062889255730479877009151340878491984432964658180544110687256323281435815469643568423849106868815350753945838698746180390763428360477265919392566964084144788039926782255706889532252419935391551787743215246821559161644749822517599168287108000202792153274720049420822893028322814824315765546538740084083265569070749090487521651997422930908712423641880572445230723205084132913952052900368037252494091160766127367833157583372908136729050806113881268219664750166628204237480316589970368357629422570623424120331559245926735328320659019648952120054886106496502559813044834265191806678027131158507445541882098863988853782505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938781113193973372556206179314753870789898724392554016214172766662784436355853610118784690688953637550943897182726240226212664145738724159781952040162705517433520881780818327242069021174656744068611817079485614757295883640582289833063512703326143455005341810228794449583802840074614078040802943626768928936152595865043608603000780446402347661535397008275266596584622326268932426292873657076881178959515440077699098236709984971481270485403451042976386213328613795346616861710691672228854125396222656674429773849569040824152418247562092238250541832565930093065278991806364333856949186973199569196013138014858798097904220008629443221901543118731014693795311981084392762058000430437621271599967171982682617668667759519287460452302878746621960715337210486089574129154526080782462125913302549090045726641585959013661379226829093265162546471821590519986349050954713760158219514098947692843160825500486094060146617641894600337569865594743923084361376885754466139121392891278221587096884120712972333278493390450386184971728975572429579030393621952836605008443876156335658639639675345256358333651113318815696324550533774084885408569820036375032119580600538163836228524525370760119470553455621113406650366376326196417495835558766578324097490402249173772930997936151334194392212248265904696777323859419917962663384050208681114921555449553390099955337529980833576621078670654158327182516856843708551271647067878679049326053705562172094267097128274020699386709582715607832683407418664448446742291072933370206358388912791089367973596302147688159095526745754417006532631823775316546674173829833933214427089756766530689533217840840108144376798098753136982279595566172125066034643969344865155928291546565452040105283146498730475762563798400467802649531813896765849002172382160790524387251403835959631967107744348327506334642168832293000743398027390988113677252398791889211274034988867434842136154240532837729654492933932130486933997686506722321841785949205258149129625076340446422203134867474939031922721445395323132980283149640232793117867771890285647979437811953017888508594883804268534038700498670561825122040683859986591072603098327937613612119754178710621282124025174268879906416134463280759783404014334937435646816736321543444266646940231896015073568614756973681050195491954981524228026847052003988737933797739987230207463068493132497963185247678065501168102454430206471547900666997541196337102405637476235447826254631695708647704772231369679514819660900345822592320453785298975787553490471647169976303494889770307809881684878054748855875265981095276859905244653074571344545760614043353782309960705291802687307059138873419596617171428048239276069643391965290903901354716598562656368953401220151562627669719373113903349427053952049555918623609045576707371616189479330994951770367422384711984196097875458970029498565448071402556634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255587976619828863722643841555983292685140211776651061516536114024072003581980690964508332755300802435746179557160229280446995372242324547647503577160158333768144215166994179121250770329619523697706322617740666551334448415425605561433682898744682018472586662017256979735260032346781683773844747698430582821992077585981583179383709189887149932964826764080141101457829423492951624937945071497516945967429094655877509788162786715242826152872120061912096799668966491400900535641497306503879928877907963165055196767047949102501645378818170044636084209939964632151918506351359272656999371419600376115134704873600371391495885939807443609649478041749256328969850878148831609286842954785446896956264166953182497582574051843102740800170686850795937136244392567401947607818396813177717448502430290971282252027354589020131367567202661255206563306463142925310891858817528839431206613760649977052214621435780252479765300422824464558680586734901466726704521104269982621429472591841487630290599168487330519801564894346319375142885615329039978234638604755498257331513591832717509252422194249358623655962505176467573414417770082370253426941226452773676769572135137155805989831218180360075198422805058681024219289765132912057887795615951315597391767630185035756979389442569669113213439742924045760429626857672097270607606401046265830986724468514872824281182940114941089139541676836519606963641099488632516954516637309711452932937099640844415405848640387179365289738689182836046851956211110604978215816101908828070979334078069313685201498430869666886349418192706033681001643564321366367695731949032378510833191993980365485679851934798935886295414764434171748039415036860809459822770980158909433193060166133890651167644330052599513280706811427172292049890153581336596773321913969475203178686274405557274790868959984081589508779446605700329190652981089485286782259827996434842318304108129727772330968108854285515841131942716372979249137201901261229355162743332687421039298435937096567020703004682953000744539321393029544847355657520916021572711809342797293538050562044534746457915108149270865591514900473138470084229745272903546986788901392704309859289073402966107388515233027823334211998484959591875939847031203327121144735186735949540960353934884019494527372166216518469185442233702389491065812881317402727541297435238070749731935101565451821330969816731503563202877969579692526328321406032293716577530089148863908656395276416924791014773721021470887899361485866519526431898762021819420782834449014716244502793701825442318556118801048313221138598749422534292162063672534613343515360726464248055701537902767589138248829082196881638602548885371930490288962369018160695701370048243479195479086441834292092005777167429429584995707920168330977143113709028063687513879305707160239847421385376042792715285684229091658060608530925778514488674886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220481236910522456935191109777392348359687598655548650014420110620562598238522302488045480214059542872752862553114662060083949151466996438756146360882031256805925758189168423231278813784470402426098938802495508219551486400035559651008262475873712369656412434536113339809865864336112438401208679631316976515641117551349829918115122600178790272656987265491736146575915210498481503470835328313904710594217858115379444648927374403000931486302820223408093713876928691355558134302884330223479791866328198942097181629137754757254836304550589484872482466794256116495900732618955071615507439985153304419591557970353011560441135664149280024765589399571474942584986517350697460548568986814647517022515827224051685724793573840694286714841792862311255887984692553011581256970900657502304854373263803679862670848135879569176321568552058173549819679683391083345639585497950535348254663989768353910954599075806394897844127372888489789183670705833558279053159279913667564805954905655214587440172008659556097290922802832720188696631022277314392483122887460832363987423281047599737715175281319751425298402790056012119345307344270900944020251564125308623007809082214367816431586114933013460798887798006660917795008019015717086713957940912002494515657989619280163191415245029862103813791151560590851442067498333658958083443578964486907081865930110733482749622223301451639924833338884055857267107370430075664817395675722249827137166016635123211100392709225489183345823497381440690709787212134536607981510189165617133412932973388370644988028596393065145863296716704778530779736940671629601820163720973457584440611510018841105285244054364818484006512398729572537535414538842712047415539074554040758763343748015098938707000968904613023021588628021899524224899772390431819885969416746180638279007775496745452393226688339438176722117501094286225997983948031997555980689595825478597001567504103814299444719140819278066320555452257665017914428421660934676402149964867132511428662611272355961156238346992201753720850710385646233606799120791725142245580160339236799309766076874718995907036106027415515909863385985913553490081167127140319518196046352721433831397177628852977312755458277842709070928152919425161847226125329584588256641683571129321715446914807841584939921400378140646613431748339105624991014329246328262205979550076877743416273052622682013559443343330757740134530955676217303703818666641628452245390529671344915902632911897634080247107571863040709518914766100152317297534997381567741083803976511340573483576584608923447913730014044507108958731448918012968543716958311354822720048214848649428956906725606690163220999352754334259326112069312048136209946877362037010494292444155838256905252453931413372810478629224102931946448419312321074595494886864572670177361436314956472015890701255663699489533803430999110120984648405293163274034245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113258507569805648970370621369701038514368108712040801342134926357836538462328962486187377419499232762840959267780471860616684567008684237643717361929777219459244299268797117057464320240183543350824058787666715367635489648987693001710658533203438092391121169304455718790067347141287303329098296629227633877951448456074414237333652636517438876581959995924211601709513599455102604177349079641606691772601839086144352772968238576081172955879512304933163437532008794190846195658345352111652113254635042703462383591476924189016186853542635673515508980882311462420745780822718799574574273904384328035600802347056503633092477865458888067334005988971930921184116210109583918465140010979326223493787157208632411844340312964832900464963333539401089879943459802490182467592535074433973914097422565620991731252753485467182496253569015231100824847545788675286847122297586069685935995449523658588963646596793894339864006772050996749444119476220402639187065841924056687762881971269358553134020272721393749102211281874021211275350357957942226877586162808156373078636232296746544475015236094732309301724434908405644535509615364246875715284136723107352429707600546721989060030970682608341877496126641819109682147666414253303852626273799649160385033996666698127198271076655927476423627629196211641808833663746784415515642999947355428242796711254207595456811270651657984893168445378697940523209102624169707622171021556955931753295845657945062281125015270425755385055219119714519377751587887440137051886932625715267241579379257951539087556811107145232318241625828711245440892271051774369677396787905934463878168657942208406062963091709755066721227200687249256036056547746800650111744346312144426440101103880721771260732928701213048903233302189143029133884648722170709293972392196534062301539030955383356632408269649053313319545567968295951759489114667059275621387990451010135653136479770583181971733026328409247576195666265920168665059111737047798189865353788521539916110442134329231448774019478604287771394897620874672884918232436610636502753931709868969764989372828462705382793903297089423827946131239119758609800386530902759752218041687990284705613274732734163999704620041833299156967812218652151209011162780653512149672698556351635765473286149152170099932118757429516063328407650112733312565443195366651834395039904826611843841615079147567111262616238330637580473776007973028654244929385161551806726810054331159656737395958601857378201615631049148626466395930766346422810120163010850005217322750365906712647932738330210606798598868125446048703106622778913697876779857490576019726225600893214244311954613079158393449694166893475260386629030311413439608718507453215735806543762592942921946025127102371584052715797210464248043443386161965508322990988152053723568489487339761221869380293098513928246093112948852963403133722837448685918290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071673027529490450077823676087940585544892062737577582744461269314652749483463171857635637413633154356948341403552104041426428291136020571101547074711405521790321833637146421310508000941620050942985063588719104954101243343819894555735231318078549708410342052593396699531631239531392878526204489811170467679890432239275101483395099945718665218378482996041107475355370349803732437280740451673730393741303501476330655752040429235533502641550658428873054186463955027079819159315403606439443440586478137830414732018379482242543048375169941895482531714682457719136624951231299660492590803936072177589002001973436989790486297074851586756362237506019738018088799152929528414783468500875628159566739189671462743929039707692244329528059598094800346775808520061688818356675823285826115259725461053853157336357219542214110656028696872303410462207151510971606522814506818578544413325302335925342095053848954083743665074673721607878639948810419140473208580729595352926350537823553911244080221195432006069871271564519654665057915870215900419674450156020228927151978667794901331853091599952329617967626162486432233587754654881401102067451613352153125160806396885505261244015868507854031529738821741479473044530489543570623638499778264343755758858468457647986263724057504792101449382496989533194650372771929028044202604132363493078021850139428726899617768034877213874425623786787292802045118857252956027836870511191851872105750807827151285219576626177622259118543021710385181471035348076670945674477824190482905490246208400735543943119159313205412569288547863643440059316788603055775385247479163147087424371011938011500769744445129248662697570484984549153158314356549085895768891975889923865035911351986580495052160088813410955806334752066018501021114812264619583200834242152620434699664041122432477146018874469945260638537099675610785012972097139559096266467421632161398103452456449855029222693269118336844985922935003890537052334085430898761053778200960363674272958523214156273986909308796093341253242612316645175532869345307198698938654049076466263778181837597225967340398140405918194948753829903074963891728852554665989682353457469450880156790277846493015913743040865850315016927910653782610794110198797022496539524620301987699255280072199454884017119194767280844768361484166030092266072339435652608628198916164119559788685370126490470418750789758276433196863388971885818533623856355552616662921572532182505334362730129760788722942609230107854103417991842646132652604263673390949044018731011496909687618969788021642870316659625147600303605174290038709025877252062992609241289542440801010815833912229286809234567603177990082509206101525435802595609764559700537941094880216017633134865355834012100677224749122823409792948868668449548934659819364378045611851751283707015082962732568380054763495068973701021084531413677132588342855143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207875883451160849401348548640766564995230120277308223417122644925982477912446386368098324812193519497261684195683394143871251050993147362929107068619577236426107861604877936641796225288689531969821054589450793539503706894817832253042213742528662079663603279998933284912142020265821650876836502410086241667232055871631197616448352757319195500274933887655159348889531492120096932952228476437749333639159269085320558110508584429763253824380720657602878149651452472404456100069416922854764141174286978676858753663678349764698327819386930206756493968492867482454631559324909936130494298908360242859222000492991691460126685868953712712523470258255557196706105415545268957814117220352146197461040324486422817130972289304292581265877700035895422171981413046483975403574851608100006905854764502337567279185515719269805752763420741608998005466504356580194634363772284250755604933654859248121963051812192611255344818392259221231755134617925533662416541632639858419760542191677831161437874550330727939728028498456577589891963541541624825349239416498652124592455805240962925990361002503479785457506069682189918603874434201046900658379010644897309157886034480755574956847968967639415465601158748872864935079237509985949091006990568705326502454732361335450990719639415540866495318503884147851187140791864678038311840495594230978248604908313466877383856216682096131723407893382470835637369892137915167620763791483326633076094133732847749529858696289939749745665662466123090016554578679569644727456597912257828605890301983758024377237412146751384830671758664146730755213110007151798147981835849574754857193808489995811338520614188099872283102084677086878800259096537454043941965578465330846949128623875099330763581909219279637684168371701826746973097554229679024106747618163417922550440696510571717781402549720146968361729448560184368034011019500380972391304763655513544385784468713778118288164672021206008708803402749291832250662982518881346355738358709605172709833057344965762823872174612188764024724038085867796010975624570029308236864888241629569702577456071200814326193886284662185430145811741051587367958182353616204940192396805899486642503052815051109686422448102984067323004497933269498900371702448158449838012172635719938930802882976910713465788386265922408455338227945917000941209224883169172596563783455510430903715675083975004278655631038004960095512636919669896560803853731419044618151036075145126577283513315558791626773731296834404841980976602565517704537434652942254069464802561270383693030604555691730401609569988324443590995583003268060615407561903968320507262911235837849017415636257454972018306177924735037667599481807955520185205709030242520002114046155352218100997904010055227458203830493437725681933506463178790238610320037371088491401342741936198978516978472200959395359592975921103586106404094543208050229963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889827360224217742004107215616438148732749642871129838763194562838867448422720716854563068109293958448028378911848427193613663865068915169318410939101343568940958864693983753327540066478752158876917381933925074524812413872899195536216817552764245238507575849848322653181477336405107282736848901530440581090784745287533359224931889859353436174175281899714504335945384882468353356921570295376520134236454518343917250234083681221149948376910990757443740275087047946109755509728655539097476156063465086050619962625244976080492552493427936949963719738523874575881630335932267346523110575545134562663984056666178889697726329315394317747205447040567363090753556787689284918312677207687453115528499915023165239842191196454478222156745073359317494715717644587541530995425396209812637769737219816487639176274851812357305683941913366480917600426098182532729109111765593830982456370886988658412964712363321752155189510852637452945967583532018676644898033631403257759889485860969969932752628723613756605029617922897899151991045075291842246497305622884974154920573748112968992064193793186663355291021378351022039775727933329266316886239957542004211120281153720083501609732073388669825418302097834532729315824605487900763360291089878535585823816712401044089923345418649573977977982129581771887785544139172224369176980103671566846071504831775773045742883304027748833599156468258064326718879888929224472958488004099307172971756914115394417594125966663888377795851461055442759681887345705188507626101225725293949086408667034119912155444863800368483205469537082221671569150562819867174818751932585924972086462558185805910673709558255798452562963686830068019936576575336049936067341633859952562592596929924863557382911992101682530843715147851666261923363190203776142224253869772421783412937182795668336477738922493009343989909185851406550265058256108456554452901313124296975952841457393995634538524916974885879847173543722749114603133856680384053704443558796089639852226930681253243949286357560827068506849056190407691225627295986856110685645918309807099088957212442294619068704304629856014786171644950915045532199105944603201742103311289617428161254999493245392638040032879853841237315088390882613834834298162192468379934600707889609375862164700848702493806328446750658075123495462720478144258427244041943349318351142627920936664056368820315331550325608314344790974435557648140446861901710533621017436587828811093226966097665129522225303776698441075748136827314552311442589459028905756212579664535482425438598863643881650953801773859771848971285637818649051882754379724445524123246454413305684845942442864852205183804358893238455492130941138371342892240068079806178588672367199531870656448907157162105702974324748489652561054310376099146021128104365652557522168174309712906285005525650339331001502548931069616322407835578009963965565854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232113708269168148874989229260744459448404455031456135220643303790400369550582423112065941798170703787953168181092399161021867857634431335690939510862888130175421909412228210500228373284695542278005768273282806844431665727053441224515394836289301396669348345781696852263208039267909769539939513378163026525797427490162820382343969969365700367630018207556448058167882497510580654586493474888973291134582883013497475706518017639112649945142759163865856903204955363497524625875896924388973159406997448561160196042876322069827820493892485499637082252548303617338904913663186398064987449191204136813680307233614606979454815232619898826832107625750012224168750964278551180098656165625390337934054807945596752652699049903130630827724285029421388708302402570758085364019798369762620302532320264667863343768790770516975614435302089876501440557804322532964423782548597993298477616584196190164787271666094678731867868347357456458938352421212281348679898282086445658786679518973767440689039773137465802783134426807390473958977489178028651291032908121002609484632905287575726694763552700761339614785342659369670510089125235290779753854217491959675519060922515377306271533651313068323618960161458980760424811001363204426931558736809129202822174392484801697950090571543132273962333513079426474316063846729153993953873029042555737867556961364258315537639288392874375527050985466149794844701693314944512237775260179039863109253362385569583274355338469211173228951254330145546976797692478262766714169604313045786371270211864113668954948076933268084456835119520952277655952548070868124798804351242692954286064245478721520655657982778867453899064443938293075807921722623020509046902189224760847256416446616349898951938042897133733427848545970410763308142766249237408942534829761326976364646048912495305377399866477666469833771446279302339653095805423679527850742760603403054011516764252604841156092636413760278502734772941900047792495642175141419354628533726884905600093243335076555757583873630082687887237771387806934856947559828653003581664934292449124612694402718667906234934863283070330076987058777884638578898470625360483334969204377803397213224358010646213551623829874880156131676714005344749017637760325021138431146171694641315111989497829102441048355504320448328590017593781313528032045124932943478599014155936673148467028789638161267349949158914887907633826286425961564175306159570818793907317219880502403167283930337060737221181788957930009369863188860912230787552519119575625728338995027021804246057835087746585173500890403842045348267976305475609979926843835815834880386493023070128533270913953960652236688821648126932434148661775321907149817693314948896358227902560317975534980888208201285942792678445838695656138707534462913003623236242858687806077702091033663166455100771379165463775002214479489140592050703577834689249241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665616884857409050187446046963760860611010428730445521895268378752771552329232087461188182601533169027507565563065638568819959906031647648113121995143295313414371243422310695964418949763342039569877959500514730285555297322108409587843489921994117320210570197987741129513404589923735534156905283961702123477226174649428298698508456883682197090482881448211827517301195171976506785020196602925482333061150560245630320446369651047139062922237285154385013288994935146918837563464154799467539726272040295318027488913687352742442640104072125577107170653456289737021921167679344570017090232221792108906830354105825670332863233854502165040878471057640677990745729859703617617255370168418636404478306166125781804329662476621343337562221605418405721607707734082704690605721356614902193668804075869590584999868555644444811901684827548550311038456870204167888277090866352804008497054206506161055428231069364570604618027252908837914803028429720513760226370302103430435451710139149179557953432076990701348297087319527429286713431303738664902295318309387773994316464530218904865342251953419792882498868364708667118887953013790738209221385449970227587010026562263056404293608049797854802357698227832003121486568314589776678471765338966085897869554141778189683478044806252502467399797567785278097559246099737212212457175215895347591787404988248822072853908187834551585173772651663999715490156177407154295432431681092802848645209022720443529910305720885888859477938293285464767972817140240017918648133193765811662262765045607038519624779279011736030169305476724295290110387480085954012604351885423115749623517260409165713558509891187864851434840020801064991227996968222857020022866132607581449730922754863609184811721203295433672361260717687343140046547575491626078613824851243251870435391487504093655316353984052220972116353778996791162414937947994781583772982170884336102081429776230955649010646956771249300404581149813128426520651092413690208600220763252857368746288791324318068319929417253907608009616727355433213125897217041351003967438086418151925424181474212388811475392236515213307133595999908930597379422599371936148363884830998018920594661320438814886683151682128626670184086612744346698932441447622074130634220734135818568022548305065339174543286209542832379413171507648065729181583130773635951622609148657710784559273481558455736003070477671905982727458343758298519984956571733390512749955246141417012761307112042575787097002419690751205607575417988268064181387352428941974344000797987970207344185670110586657284294285906171576264140137220677093363548588089332424716582913665484921379407503925255295957748955517938421823265582633243199010180713828818133438349126995307504675929207309136629519028149555262149653786443089565721304572365968617081169143829180261933888401288404749394800926602760599358520859009748429387634085881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282162198635737171318415921994236047454471229963668045042173541770227175930043661984096463137346408784315858216281149691469954853031569731875086023480259750932200962359051950159546449553955714531959992386694314253640646690958523534112306364968410931482360382137266436400946226024112319805536461761871931897423413331052897221073160569349030301994961262535474103278041028626759618674809480235903968021060389150776796780094816009831105685321451571273232553660115859160863379065561990717838434678983960876846620794454406073740620182572724020946171607423322300778369381856931189896576494126180465006755481435826325907882030819907725818024937551063868625282087874918670857315260980887331218436246352786706887765189678430667622461158618756345702404128447720445888043151819190644900814968140012268782695939845338615791322039226289063460403983880455330022314020796780229415974493048290637550432703097923730263753799895616601352857775725941666226918192316707150072452318876413411151335576288267909664012271581631732850810474399182573907332793833739642336610083796224303402530060794477686991157504495524456630398507055433241416857691182463497152879749217658413859321965692290658187943665312284708414562121913440525944910957997416924905780166920357005126435170813055036549821597460937868391069036937475051371478239583064072957368319618729117441260959581927775403494337582233788042048234083142587380992087028248671701587024981164608800359216052830142512826607971246470173818770355619093196588832484813573443020388930061870215048489211054897711205556641541369333690661741988036501834993276539537248698263927520166730187775259400583354725941992555915775940022698709525522606612319462675471733725816272209037174476773636396214391617797606968443503274804853951038475041447071729571752430013648946232215912182343703032011930946465083985869749871824986333736298327500679464843222369147097297145840169078977719732222767098942055534340134294251036468158277272682267468579820681698646168523021831437782751377744869434782428842586193283327465553892130676255180492627285270856661235474003495127565945661343311028347494167776635193617562727674417380251644793973047476128992310687319379909696750582652982317074763441475800175376683774435349315243825139658827838647394720653279317515994432090991896011138850855913187086049142725580218905621610641470684562363982690797447685667560930696180642484001030175079635312644893593636343358448108797336175488381052385839058697954186168864446776816383462372323582379588643992053600130688000810158059748856989450157690840737367591758989540253474129107368640047224533310239446113658662896461920719524940864040473320128744902804834325226645156541836306604584978789538577933669692217180887996916690430990764460620888815176322984250240290267469710099209395781225998495045858931689390390229548298288041934234456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923874908654795642448441343780243348018889183816768794857814463518441941230624177177438537875796474842299930369114325543457451007270631784171640251199591574150815551736868570229934866471573430973363348245952368183750576463886979433284771728377192490110067278111284454402653947326380603985750561639641601279104400838299549529415752931604301239074665781689504756797565435514192204616891825793339266683936739554449239093087397841832033950022025025640268261254246267176783187762436794949575467529491384350766721138507234086825699888314102252234895192946526963725976913741592609833537695012859556123791749676784908189719958045227115246617136286365623895584281659844900304679930657732093340255594858083071170391178142937871240903360834596083189598959625186248324050973470243388756563341093768619103216742336636485844303083348123867625275787817764829079375506466891604163212837032390912187327243323975220067737908011072723069028303412502575973829464184336708032078454112581828280583241540961458352133109531789416886822730830499011488016430684548689108179542883656290660906318365720701146387788336775063855519008209227960179080479466577814192512757976499408712640649300308991536484938154921898982833593812221493557189336354788667726804386102745422754571946167544413456854171405007794803504246802615482826148230739853647373473746738912893914919775281423263626499271849631358877726654369969790035467066279892005698685208860512141294561282381855667884229022266888038048780290515978755687482732455651007400238953271313940442159586917393005943229576840378394735524116493565479796365535461888427932220773346638719840224825875093289124647758235964057235985659572142219099444070057656383172404137010863365003796579884877733710333227040184721355029242775971367885924758838453418789101876239106376939988053431213545830267525710166417566568866140753337630568649688945810347005927569335977516173674716053317738316649470738194974120104036885080725218852652858032503768311422661621848122823444670566946066288099195021454642288898002415673968240116526719349844228830800760520753164964120516802839445678935933391491156422844400241694928482613776349249335808805991280647314437558756702195882372045348192799802580936555062253569508664135597213258649500758703378594746242463421759155183011159211219118708545702114998496094233705768441458026608582915445907763754695077928862090755644900997497517690047586880771169977303868152531877745937996023240859829355748087076058953054331752619977317961073175730889256979821287053956683631972029960595357506067359696713828905215086227482809589322527445207689729788657251520290503335748216618429903795114853254152439684922334228850274028025593730559132099664772184465420165305058977148023583782317510933286386512205567659821531444588915633436539783972119116729628716845877620100019927174899447533032750130567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930508044522275491826740598302683939731612061627755512356791800639009835281560804616146567047840346318440695936342869359142998502487997862380595797552457758371393647569081362584426728929557269701831953885289551820874522366119405369774370322119143333124859128593151307626499637520978235324961627154527831926610876664514237673296741777311278169664759271305192126337501956598579887286946631215875249614749223704193404071208451877289782667887563778660124234087721148560879027183118159407111480438600915243494632034197963300791675051993605189508405744649920283119827273577867293065725450579927438975511046844590533058657678286112292150977774699691894074524597999232579163489893530402782914567975298095961249912851063035766122969962530798767466724353049088231858442408322596045964277305777679676964068871096740377316164038762568400438540571516527982582424161801087637702140372973141652644209117853791152833159166861157925261618314060040860195674315054289616104799067514807093506080160421548640128309247326671982773352973581006776644961769748217538472531675965944507135692297495051940704774735190317307790558197599444435138481803143328251932613887624397263667128337507244985739298998694724312201059808887235983038041451943301847609089663108543603461093009068423537889579165660749475737603822471751067097891785285585893931771511125621847712784107995896953911327822106808064447007851034159482385117305411321927453512106112887137590933630286479836817438931956448059373643222613029283266188571600041526203345540311409932586865418634917444761819831923719484227387857070318697870284215762771177217393285826236685482671258852721941976238121986250141601365873303247257707096598576272886252519121674672161884326173205009860800387432491531324863013899865488058007573568540899031496945487563646828213056991704078864714726351729525377900348355425712279439906698500729605063332467190270987960566103070086850765621803445856684509265547280190374472923091234315562698703734466627657563906781434163410626789763347682995633741925971251043892962911473523541534695978352643673797993359647232669084159663579730295918742333855397146997265154160262665141977227504959451888353077469283486878031089967356859628228309274346385445602863285768565149533343736016688713256495292099647555808161352362179174821544362902188335330976545565772191774117539053979724570449131157398301563037503757571767491821129358219340664120451524867800416382355416925126406172465275050977516098015501987533119279715657471458856398871467829802136934722547981372531812934052852232056422319134706157160911726822562325602480574403582578274366272722155438801147658682562209726711539321919039854813438679513553024572785386814881573269203419669033000790123315945982310143816959845199575033652476594041726372620807650651420523977730811791669705500951808344729063299076769934477475688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555006403149071495512667427107625480315336849708057261727565957458114817875490987015802766977197948553395827227020781074701054211715705386511367990354293781555426327882996078875745740441135717858998587576280610725397822670846898040098735918556134806819327870863350627811825698821792650191214156603216285813842859455500553965283600131841222487138902897888394722239744629019349310230658933004452725486472781148440383062169893818441741365348001996219065694354761283915220158393758639496247223176187294806884101465175888589961592369848024695537421743324618992888318327222886460031736334840470469419288574284277713114588200785556840007863739456983764338482307197974977089616709777964892329327704376726625078983589045164253755053625914958841785125374215761564901188041041141262916519166129944713067163310243176440979920993998349857327262929338816636543238824829522637905097105159728717693511486090442869658159635795929471354448600497604552088350829448820281704127013804191860244233794314846287811519868990443784189885921239070000637380989477732925219631844324702501827378741436396801397678915109480896856243021720479127989739842524799987790305511482986121349138658576853112517206722821572501286049301966607140039443800242647382971704807263480390062555815434860223085020397047252006302834741255731456816778576584923386741663857891823697741566615421424144849551773930878156068466872176698086873676593607229822345013009634930776314688101124305325052695345268271828917933946741171248399010331019739753521604054658334715630391214068478385996062063296660471074339675803667483265813835721684925042696491047250773890451621565988049505665756164827826589798697756922345940595487300596367431860513916932882519729463919431700294066965364867543683743299010156751374603351250423272495186604000136969766051630125766641550330339883204396695606232001259571574923473793716702079881199108413685387332608355794988230952450046070673505921697559533031463035297183225317987728392855624225552001910669807861422589179330627749473720229187361524847068766911422842483660165450257147914662122490860656536108226618760961240201700135631000197668950425835510784960309534335471076473108187992845255098581351326300089689310076098790241590584992607563117744674454768567695039138393887568511436951638241445417868083805694618662555536531862363861747526175202282616061332145946904995295834536995801403057280864933915425312282720981321585045458902762862893544430601681925967516846453147803656408191224647124192324830972026083230648887829383460984731063946756364040791915001743605289713687231766561115130365145203441292685866564505258486016120958149006542470066326951340235739830820622296546015734726265335254286265306979044864688974673116447767835057133169775030903020487482596065621077482144162832327713611317689688533475284192742563282398793083570634296440512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231598136001444603579642664403707283931022234380710723221027695226564719696144987515553713173379593325974546669619791542699629962062223409046673064708172647461548644270759285294439481485003496195952894106317658155276734052007128037871994038017788794392868904755825822529448435747890232885539730267171483962360196871341663689895660052751738051644956268631251866402681938434922733011003325852243799855634619878457947849701292647409212925833340880612406336703339154252984155217641743038980426290380196074885716926967264674470577401556627237344762183259653690012238725666471416371187711149384495717280114827472056329172345965849380929931155438482243383214901484329011511506859162354927123259300107818381639060922573770191429500229595385986749340954841318070762257193446947442579802365161044188097838883840685991880671833510677134641301249868756453073307507288791930169851681972724303109768367921237887811815844754894160662730663800530386617455000071402223393436506216932716859723070124157511723137879606404310552797920078071968963821777938093730530560445706033061464974795646518002720647466386684106222567373140369383672511287847841825920412281561823030552492424038158137886758755629430303360192175098371491033023827481645160032098041515853735183485293971357076574778520953900316846671553747261657002424053751168454236441623361700298296895159372266581532169857207707752108300488770783726554001208570572072594719004579022877499933855593203155672403920576738626369369272571567539341824992274450868870819926506947033866548562962114438983538400883082922040402075725755868091386977960745032769883463307339843050067585805863797398764495166209736458982163340665070984874970542017644372145031435124440028512497269342459604849162821052806290619502244074889256406839850065100497192748289401551410211965595369337426691031726375871670195515409683307539632600925689161024965100618250651260054332664172584329894563321877114628029008684394876231036702120231416715036239945011625403171918033932183599925128994905572818534937986089289971845889637418784411509079559580676110042421494952772244151586481197313377622345009920293032787988169815054402876902423389979666843806221039683933670652607410109523806177997872231613473311630267569815225095694522913670177406340327682412472685611083347021267193385191763591075794147791391444285957841459424626798888384856559422530849279126500785223431957427079184585049453080506103798648755823262570143268364874424410454006926474486934836870150244983329896577813141981178221844461129829595235984523552240030340910096155661950466767734589032514056094313869050105909397148189144750902357178099120085106817724124710794551007912559809723864879973563391189586455578000034660688141446402275024894211836395272215846118282804245698379656477126618872087423114810252026451876491473042969050161610295403699523075348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257807952933545953448198192842764941516073510508423095661651295810025104521901843915250983979699290142945175847596727345521651184896465331915509654848363796349408304792309133121086524189521155857773094795215017711934864934947077091307887761169133374391395971282729391356277654035659412970127432105484402248776528860681842588709676935534274602017893916380784980165923874836437893461507093910403185415493902036098732284712160955121374468895042385499903771685633285064427249594956862541093723730526734371960178434058955660067721521673319387124781372289326450219965153423707819475699461894475495357314631331794824015104916191829593998293767207883097987549418579692296398167818717021408836501336360104137756269637389285569873108703894371607903271411122511196275613969926875039155172233539621364919251013767418407303433520558967564521724779877793200761632978670121688348369827890889998495705804966267266405448955868853012963811687577560128551311038722798648424026436960255402299338861788726067974457362836232265224670288734531709841718212994850332765530799515519547203716253980931117393465179752389110139541681681775045124821840309338476125526191204781423363012267655785091576633314658993082403048772130309633570752239452796162518194718113043223007902642989892306190592247682786971269796109471016045509876130284141625718106684832006734492820625432927940541423162868543748362047471678355578678938777229310760147303735620218595246843438289219895616743401659993272478576630856009544719381719499887578827570903971986808315454532419217637163182770132684868555917451170958422687152298246082913596023914189751195132623166364506968632256507815402615262255100220934569361350797606776431057981233177119142692454804612730995144743494615329266868181157194636116802982782532551880604801951187422343629934560320585733143624769879154614982447300226142300320588825695530107476102390658374697568290507374474748215810794720051676914329913155479071487937413039086353493752621320718926649944058193957148470018619496727204480278531702787988210130167283627480252279218506277552782411694644999247213259253073526249650042140769822143077288137776663244035782560655723970148869927135787940687613552698405267718419471102310639370996081206345816215179188588424528466681873730752888692918993656372456102503865320214588999810735351279596075758638083372441826660985639884941404257412621407042510331467150819051331103267612420397436593437918320254493800553075886203184974819550801829750348661202344119614450504486947038518259626887517402306841054840837088797342878492274761466044947910219644802959193854350812158632286857355886479125729219950221783212455372776904504837880124674129880040828093379579993055340698598098422353365995649932938296179948482252689411055594266696082651720482886390942507519158088190759714704865878057127697491644783522383782930689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474643037217540663741629188460591596983093192824259525231609057276969217737976999880711712207175365752743054119376114421156908936004038919605764802856058657612158963951728339395070427134619486516258178887318039759018695041963801535820020857050510689066154301435919684012099659996313057341785198813597444630295854526759368767256944455589428869408605055584141806695436587117403534354743144820513342059542307506159281344377099512006714287939711804977838139589612651442618202159973001183414604107581416331965883390342400879560540359423972925960696265716320825266880023417405935434491280834723522110240582008263649630476512155288435359201666960850728517616557202408309507746494498701923815443414415275632906030089545791309513010245538077924118871834937273448817388228279892498378684155374537345277975677098389135463011476665024655286402204511707627896004284892237613631564996746681239934267873910033183882300465547828028643385185315154998190292609774784201125331512504135345912945609280006948392369749823895196411245587449444396794589375546535055779000683296646587425194515845839397533802261634970838332740354866374298603246894647444861800210268205754324881918798994982956791553127035749864039582818487791594295913947787746017411161890367559644773778448972792011481596456692310228745992564046431767087694793873040759972214591695169875360783584614807963423509579708639102287741984984674170276563346407289625166998397455974076565102144530120389624322188198042229663760913500064088070821943769560437332042723878527311163776135070543313755886960477249507063844062556561343634678701509286972306745478492327080972485315506521927035994386658952926625397795280481862841069584188951995958941216866271041090241204644559510333044287123945811162059521597219974219600008317985787073289087763955335528775766055616395634599957575669774698442842704601868595985616506938428151475630561901906492381114965628469513717512251826282042164092298918898632367474037910825162899406706761699065328946748583469687517974400321273321324243224118176145195442644438089755729415922550683241108596692548932506069935808930364866062708694395794300854760144222371727341689327156277626267088154277565577044966206913735179647417210949700146470799137740485262535974809436791966619838703684761353618901147759161449483312476568382534013895541327102831250833597704674927757173254983621723722329404295750294129989288267334307641526959714983887058811727682590111208052868080404994270864881761482662953398623842610303899509051668913559470685025797156391222155620890034851298755368013516521491612127877152165697808809303299903931988805652315459238715071186590892612028000613254851222031071598271282419376786510959535433717646906524925342040746765274898738279864008675865085411253335474667074257170876974055696493289632256072961750382339941553132965741593368335030421712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132798969780507820141882530424220247113705346133775957141964165862283890166788790265257678093972472879538671410273743752134738021696881723887884447974363285757929748077970507526025744569046044069206742151175895061981554672747831799410766489422297790115170255520992347357422822038809739915199554446132088639539283425899217007123205897490180294688995902062433150559577958525429666211574106432731081045526475474879368887748970670040607979146429808421846560927619650981194706889992285451106381783139907633683694246574832088785837502360276038135377279289356635046237366386657310094596652808254255661808060472579044911342767828372261737941056163269869498684822221008671943847709589336340189050835961250606422785823999733471307085978221830939754360027119968974241838435247964374339788353415326399961791018247665206699463335164504043817777048641610156837108082727458437417149846425477370060818805946516947016259519096129599548925315663699618039575474473986063140180190290832383128272301811291355689789893862036674267890694989274780996851990897164303042470936132951869617662243520869747815516108687617448472570556719581869497579527682319553935696922737477363439290521962923916965379714334015080260694727501969742724888557902859519254376766192176879375500635339092907517957774489399977368773464295467359212948052478341937735655100441720338100611766489415626171080941104338956107184035114946475963924773232241055534541416259422573446703383602667748044048599865971903745666609046602892049205760186485771996767191245693242208579446181868395183348909518205596749480523280436742459514773520958389872995978358561687235539007376202458551085110363594824705068481724277066599204894747721813062468429409585194078182601221646418957295690803636255943721162752919414609681735475811181231696550375208133036636538852833896061808170296785123880319924743315701222788545084557079748243908065801124254756467376512828997224963533662509548617317844873557350974227183846964066035607266372905513399834678352820298682843258602180849297991960853827481183750940170018445223035140546729124641161410076402230791758126367271667987002392109529764938161999959391197306332007913060545809524634538848355568970042243480863354719470808008593219013169756048642028364755176940173726086781307540595314518404537316738818660258521086211664372275848462764183049376500012087697561622003790634441930473528303399839473503518998882704625635607707447300979793721617328185712454388585472303293355957337490550758782296436418870043463377409194503849768461210440798097305879244600125181933725560520537180771736708410758955575504782619489095983437552153137766294011856215132193990958315208516617945207227537899098504041498021495394198558992832955221959657752870174704807640207679254110258486302766771036752707967715892066386508816487962654717155769110166884844897053345071051173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133156757545090207161825081913701945467595984408205530870462726040835110577377784579480258466004507311716696896799745661044047564683523260055082973184182158101865099251642439894261243429062471724278983694031961168811555923638796594281329545787480509826835910933151876361627033540200439419109709880255581500550030328725470319344038376269205353614410618897742097145442582141351809313427069160138513880470683829211712186284760362838098525847515473635621976264592746909238761206872522091414519257101092461149024517569234426362785651047825077881681912140889379766231900766874773587212693973095644924930275755038793641740880897083019693317893982575945759949333393755811496645104495650619549538110297902916156817140954396104278551515615147113365768150089814856734736058029355047862743360490903579195804964076627660380784936151676763267489200345617852893239332608648504061238649835799010077912365197237917320348374814458802390755448437314879181753043085120784256993215787792285021611567823138432271854785830081109991323244447432650717726610588683465456396818915761963013396308923147325449879038511123350605265402063736478363908321872730559316479384118967452859261414767795253501898354213586201339364681239189275899539380798461616844255437224794684643504278407996632653199372460610920839452299342607711456188642808857010829086814424973635447155438381159004909757579356061079937345990063832559798633993682770785238844337797707034931985840659441144821969227318247425543460245651743987890856785532617606573085230098741556294564751403553283913282748675175464904490965027517135246558871138199239216605250239305802621290336374358833578815127035638771619878042164633971855935038098274066685066930469457143245341540972539143467769998388075836583302431832515262590296161887789625900968381535513221948292826125305327078997724221389100524508330649979439404289213105076278404858881521427396662851256211197110268649340036837090776449941811332129020182466455658989525826122896854892054347855520032368456883681401188893167466402897627013875277556056964958917945037044442152131417759087185224980343434251757263227886631679818534723684554968119986584598420816963706100714740041944637351918075233214389305551588842508910820374747185327572634109721645279432873013869773207772306573885764770813972484437353129924391299046191429702678471227677005283655539118109808739848556674023897781106255661206218074655830683489793051825370202670868907352242670884318182513189154078640315421020673941999956357184323642325483699387159241199626898228909446759623318526902739710383371874909084129939864287066276029529655108712817347162931853854777339162420697426122957995549274345253102453671465390810858562051031105690000494798585305932849068221335516800538919804883521384597034860192750928345209506929028853776703995872219343926119966599930235065126532099958149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506568850208205299922939506569938558700359307019427470072698624341160571036304412471036668828073170130646336391842450147745030443949111665863803905806194108670471733840683461753768008590665663985163878953557677856613935735584001782269140203631053661464449165032061775456035734160823152364978038706318344789345665206752048587501896483312661191410721572702792420962157628024693808637113118388801195543278565244036988532044297110277074030953550723155693733263805201080346568267857328992495226078059260643904754497894059689736071628928219717334706867161325899141771476699812471282352330279279759639079335551646798966452896815936167764261733541780410250134457589337706588712645468826855048874096019240544655566232853242039992328666308747800249108937819120785570958041125033923952805988837003405544847163670046978162189155876767758795869814360097556370715055349999296019253143608894481827552666818517890588961527027003781456240347355593307105008020124920938018753508395896063684118004031685379932442510452472247847085863825155796627073630316782387501576727123637270902607195686992333237593181647495077672945200281794850794744827478084708043603609675272834977205212009134782532852917439578115690963632682845677156909924574304389684868208271405328329686472151181794846496391757845825851368732314003945898547683069249908677547720761656575684281089926591449967276466945927475831872384008254968449494170207497738771248390782534991920150928581997557812218538860266686358070883918665282064350209879561587230506156809118142595215008831919253479469667266216835559900941954726083099697983307689164173714841271828992922617791512086667193306187380028856384444560153468164257565370130963811012757872059520015180024044309216620463123167107560092839700541418668699165203157339750817010811275568221456648828243880969690939751334254944451554154144802007750314473296524082210806535215094026898526879418131348450968597186386094958116753311233404332760202201040847504248317610140623761854065928546612272956539336742063873382267410766348063870788183803852814212362161971154159754201670963723150421604822900184105628693184473193259412715511598098181321203106514226972188801055851874191300448445041471007195291870741804262370177124205378576498643387379534421289570651030383706927233685509449954688769038764007458697539993271839119023275555922093351408551832374881972029265040256930840206238322611893349934128952523139678595207226630619462990707409193865021407189576922594865068623987558870044360146115627356208999093357891861087331518856005552539948121095379639862478789878823504688233338842316806249995234347019584059585750467526084082723234591161173290300350625520045301387281248672071258731139971951288999990104471281873854875983205700419793239871445426069533046879771398358912488784040101679510838057371084606605853427325892035130001028042697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326187923318881305150061546473539805840396999721139564529173207986753677769557672429351032004078729875806769814676822954817566132508630913512971511304114519914849832340554024500955913904152892900844957011524146420554539629656613756567967805070931403239268118004632126431118641618457318352150775564378050977373902647905713086743452780806890473474987028933400996030433859320085048984722601727463480956270776093782511135185694756692491442345941323492793641190734327219210083829559351366214504685357551236052846787371793856815944834316038997215292254334835107020003367626234278932782930694701280238473344103941022274922362837355459517589603952795259888542934577741411030432141131238143848810020433721989205645054789135142343050584304111519893766630176765806115183285540212828631237055063540951040274484966686599857331731786482970574984702381328215392082393949925711848798094149975244544647973000989329268529015927760227641947674317396488441937662515959363673836362752096320719113587647092079951326385130374043037657930244239549383325773570189573498356830054403598704160598207681441701149480025974110883648363332940841674895926706880672581326243259723569756578329147979833438230096854627108164839689986003490345168827835841601493774374889375847668410808960551270599980739650742721477054508362925780737075372830459708606428871375815669524407080345821386544827189041295105927143613578059850664330958837762518179324521001723182147811604723700214709236392291297645311896285089241812483992277519866002385917989122504173390141503206970059327879455215222248811594431832809155744976294292176163963259287143064143585523284643075775774328018356051125809457388951570585906700678689296663292878291919968080171299786378747995815731203311446744199928597589132990865516350367322529003569047436687076585977382476411913395032016639085109157348267068372934943792346934988903113771203644569996448561673834001926305327281333990056363597727099724343637382463059813068625036404918005142278047333971882054325697713268553456248550179347975210356938841949322712115733782066492705748448781826622995932784423075062258177757599216306720588305983664152918640476260971304353810280476499728432148697982519032519421522286253109760018805886514572859534995240985391275484683948068314348979090038247236767801935134159381937750488443460838856842296572835089848185999236500838950136040363622693269363980824646867346840964449594632360506275738000448383195136980617524959734644715006331742340660586240454626463918684264270344442468409789785884973180834350232864099209430404090278777112524935068355375965587060597740388876967615803623663685909378309945852564731151584209276929934263290666400678348158727168301587337956898616160090818960027465448436256173435904502865349207426589977148700007445265960312015681483239014356321984713499232549236892693284278637651651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693350372561121711287868192392691752697655090697985825789959543437095148280910473040456594709709714681396632023204842138868937688585826427309815609287002526274124336651199507258691023520675191700983312742910457596460392906949036349225662436305307944943077769953323151871054390833392256980180591871725156026122635271583301110416765757771624536306294076349506607713884048231979062640929566611780296878693766781874952180277519232913615571571726223557020267937563737131326726763071986381507885001867622299693031589766044654720804811577522280193517561172543248291941627457343603373665969618350893510589961318171025739456813871434348718909156875239455776273601476833292179417780409508279321264468132717437903987648907445766220271182100442170101607885394014241407009072653100331594807368287657100669732487421621469201231973695893610625338612163539070005914029831446229163151215155646986857067564047286541214530928304890275684415996229729992082364264859986374650759710551785790068671626240127743966151971154858934817963822972966386268204985673319967734151323472650098253843832030572888070901266819455915765827649655791172927760777908217907136950154225068048664393278223829839642706454298808007071086963549319590073904159476058445794392780425413885536101851689032699697638136267116285505893696789617329891445554253490804289603680238121768222704269381531175635469109920245058385779450987740149661552897953029877962812407915404609111869922312594990552861233288739682128877610218033287072502278425229726082799350635207829137363829316847876686935816829459464010634410626725990382328530164308080287908661460350702723139332052850810869058210710971243110723811881949409865253769322313150319847515799607335202095191658763002732129080367189554384454545186995398466355859861573920551755786216664417475936489962298733880054609131414163716295568291313271166699395557360820094388766466592710376077028965163832431121489772532735464300792958221806935630884286582434710190265236467844003805475812280593853938088322421811461631969060902299744444253874170130874360694754594674779014362585670842939829884123037686914705124596334017495550295365925332168383430258437495490574817034326344675635172199829091383150800346200601166076243088946059967057132370530236188125077137495650702673936720960675981700205754137530181424031392942309952984986255401608229209769708169781639925208239676295076892415980151935553607612563124364360664305634481781029910372777330577816401590480681358212146480557621177970541433341034711459448843929647815254443619611847824104070494224950613844603825749671514215867934934244458698411527431579046821991137270296275939475723305158905308288670699708063095304120803258410907450376542271854163721449541512921851986513371513934637163148862642221606542564824272608257765909152235006339578581139495970316257999415537519451761511982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924256841216754880570377106952444276636447649328348133229412229275105534460927132687509305437890233961483158288101808963447489488231637626129380533495763700703727077438846313443126379316260912739388169996400318867418180395872899796378131225466197495527300701344779242787402238830868387479648760765376447530160770269078491269291233776289966687019014528324018605602298015285347898529323049567754138060986013014149678907660099071452898093056361231300246061675011024452183049673193769313035742011644694141934348994852391001998973719859721891582499252533596875055893087032043382298675069275480772224907579304321240890153385197036917510596107390022097147030767934062439456153818498549415599772463941886262966849105251222242467284117321764720458232833336799203479157042510570231649331607970799587656018618506227372556527113205857974964733827282201003088854067052617062484325761769162021908258340944554792601207061394780903531889367894868700433030741748030084684703921261103679726485344522394243298202749168245635063008846056726368812731451289666543996944719376940316360717151091269220372128161286538166505412222770074214344505330612429712552702394378831661861348097068866137596408610891105803576937934596121640033260064673344638205164996021165952241505909482872397018376728817978604535299080896302050621418353333711704076166994993296583348657447329051078207141697517360040154125164614371208486078186193845802721619270980855452384416258702086829885034291988411146441783638722907750364513455905639999750112873442290279833677880386390541294892919702526908323115022968325976529551461501991392858597968748529113389980706738015181149632876807243281868206995989519012902706194283726369510913022525438113739662423237044452539806230843062426251210558402595658793155235610108505055633280117889850693224868839988678645641292575923702717814518020463595351735543867523107976934126083749157937602618120931719770286928058234013445207333253212487146152137569565132263999146728599391186970816393998486212388695390631296314907759228923823174885107033691233330282266099810489576237666001026686293394723807900029252494731023944677078865329806318702956547974852813428008442142513467644169523568406702110316737586777098974437290466957302834701613124694584083027058857431766944184420672398092965567801773626818784091041194703744556583159268485375832051942038191408622493880685318325434403194489358803941895729116480715823548061030235157582262963653139582834741638323637282382291529430867867477196802326022340294336712766513360788706166659494517492703703120395283692970163293686159431712273008112284167147306416948214620998208518524146275757897596218840104312515238360314036511952052818337647507522106549103572208999526231756751880345633868144281087574767491456977837145503345539681500158852422025923007761003499225707989000153386551302782335836635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903259843516514691401969113941320078031774319950890716162477700270606470435319863215409124454249611246711339107678113624377777779609861080364926968519809145098316357095265160685810122132449691291767317738327351993661536581367063652534252096144741389200230624208818532355981731163483823748751294749804893127759302977361647882243661296791355981297378045246076350847775579205002482463778880062886771009679405376337016759055501459277610740097141322736120722704510578231374090496580991957564834820206594617314383630822572882027193594308980516902800946685326743215897983515023868528704177230218545417793702124752407091292604382217780657963977212995139768969892035646431199792982632147493118335924878013063775065388428337641463860022088918578850806588849319351716143001287456550985755951549210077289536116985783846422906277478259608770695900710163776287356263649058999804551356114464715047738853086827952143740984095366037027970294297444040563269067735786221913694171382668281008096716052213567274834711035981437029428390707942314122602886221345663048674661906433192769676259026646163636977917863189814040389110554045960090168226156226952159601056241747455575913516976783306018067240989262743639462380269400984130087753763679550613398970618588164475413962999161513162420381174137439090261954585441241683013959075156947996703847395301855003868703395204055189888236496595303046325837993000204633332493675052919909362012128880167765322599129357091654552165839639323559429204490264581873293066615789028860532585181630947104098278171333711883685734398280259480266543602011996714684239302856550928722935604627505084812630349944509038360978347405731024300536285351901811512761541008189596462287566361797918294968335965585058558283485868368754877594233267684337483731153150497975723921353258290656351021172330052622086833860863657728060348288459514164131113126237224757894468363025114325722171219001136842616377922967692936120712370888551433501803320373224230778796837940354677915389309155071671585092739082427807904578122205761822366472437591290612603346740726831455504055235373770005888130640573472276421768463681497591502660058730856505845701235692531563121023078791152380287313217980025112108013972412843237896444089529869823518793083271279979531788448006018925648037987699590023320018717331827944951879465503382934982334229531854461447526912529943412203286437350243567099376766278642765541517466574901390646699756121761204907582649183450341055679528423740339304258993376548792746949284544746131582462335991253584426832663160172025148485182642123120665503775650916566874950408304736472826347534365091435473259727236931743240203772675858935783373968824074949104026845495299810321926327196481167810596413355868104889298922245362764193707528461525845377465900466810010812526777177273983662157577926296363385185788113645613089994662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118093649327446527930203143539013670369758470053129592831935566025201990058492032992942635970312596967320309882104648253564845915290698647524236996101434194648989786993325275012625633840261539230798713506796716571932096491504643126147645391275767021359466920941401288629808964604353772378423427077661983851631861237927569941476046196843025053768949708811708930756808470651453081468906978207901759876092308042370241152800629648223263388137148084124792340520768582011329492274822558134937637344810292680969007028186236536668496276900841575421280856062853945151570304429652910276934142536505997000206331565697342007542853110193968005350336979168259544254056380268270576172482486757908225730558689824684459140405223792246200867248369261900197953628350786598847810209634924169616057054591997427088630678534083174232688875083118618474852027641984545842322258863214100567207960299043148559830227406968279845385674527429183085625990693428836278224782254292440485848274129917483198854388977830293500365134357560764983990226654795897730385140712112781100850547203215611451462254091040010599972576061033783066860557551186104589933024333109417819879552557567836143836297294232761510146695220590327821350612436067635117732774246918003821221823144257718001545686621497561117460516371238081424540204174236046607319122784360548444832811610915864058124443205427002675935812393714931613828263294664401977433326081697312721837283108510093689137575045614028404943765220922355878096127470036954896059127854572461670626999535189483367656356435414336139978467208786792290841851406551074732667658646735551676293696685730878256011281332277114477622027563711227401938887935223618328807560742835140226247837027712250211767601645113883633591306593233125128549504261743711869218199695249422013687385456493642896355920300500983923171058318176731992641072971703022928139621767262362106364729410652239912761793758855097545426706003249708500267142672089749648379933084656478564177907801713114136224475979852825390715379872405470474595550550808660001473691168643257047383868246767118726238257408786881234702114709707100851948029340613280383277119634207845007998474831038429599201225642547452072840638987441438464509849218469463324534770677048929208536276698059168338211643342422808209556323447894032752549696177070704966460952686716139053130942701241659332961362473772874721827377897622811782736198510347589862356606980718799863686458439964646747624852364491548626633993003696410607239476670606968865782032496085390240219625885923961622528692305063783363341453700861128005060868496465139162600290964967566047758224408338529810846429402104739890487299720442928541071037290338194369110801685877423952215561186671422188887154169156747933310276947792519382169561724214354120242444845996726355156616706415545675230983352227654366019797828081493710227268369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082202288855973561097135262151821403085620427856851875313770250768935974771503419374040245357932199722942998829287287025452517527610290588508375935399971371642870199799910590891672142444725322026446523491731739450950472528626571530949936296505774193905531471830120470851927967473067494498305798778895983064296049056969768851830710204014747596447562378579045810963816458471740308870902658671656800038416889091024899269741942378890495286316180722984928046441150391517118749363532544169090912847614991268163110306853229449333242498942824086515484549294912145394128803135062089295526497931067362293659016979170446544245751447250510938237681383896415313256748350653442159873264162745731473311999971641801078348522001538383075520696116281319000823226681924041697552615714752309838227134331431400281297419683090702886722236421215079560560365744014416006411086279762553394123187580227833957310378109743042173358052525531864984194567054132596797761379793570105639047382420936038304792579089718578511080034151629355300615647782664001937655086756876280768933772680965964278578741237857275301319195118362569798095157119469375707835833350472732601010339289059234682588828583524987437876014542544677679624302648400900908503823787996755277781272423127713952438135295209955731114375018155840783641501949190442349935305556998951194058856720765960421379172942942118794958161445100399398854980095357431535588269209275700082948205676932661127485385613271975024122278349168877193457194060113024315547137562081841689842570291656286181577234047352456857735709648840249459474756593520987847612111624224703889691864386933293415691013301979296801702935615229235010497610713198776515818101657665650590029887451405245788580686854714277019020214557485719998691651822964943585139434800993339984929045557007570862610739725416312687156006579935393796543054906978034485386920091101120234025286620945815870574516527423619893952232214893043425265177371815341954806967354356155784544261184438074673764455047704703065844786215498970241009360152478123736536586691905064392876593781932162690347131900775829068234865965944030903104925472759714980491203296567827318936505824335737236659872384100780982770290343878753752484564094349091924329839395019868692158870557544811418786548333061255463226070988021548638649157552487389807672818512581667828579954946194806846550422335384295559196305070745125115240308662008346027761159648942719009336413141860383782626920639139011480951784953472901920704907561909024187381383082963878713086132654779851594317624865165553620303465070141202765679557007088216559018101925192735172799380541507274635950349023613245525242619279710936805117031798447514681541748007192250871366583301064630735799487148686456487532840620688844549820664456720186134680742122342352283822259744348998472355823383114036201461780254387742256538582756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414017258392632832466270861324058430952198201421520773953715258742443929856843537712001854743466684200468125070897791387339312825737390187821432663663491490487030482635488049223583529212917696457702411762315462011928924096107000473622479199745000532280336522474279655866212176536963233001994591234951262194289231115300696792244830238527364118333514492563934431776977526294145633923020093558849240874648453062979627859246075495598603715714341981475456697777421426963230502777719169145010700528077113997918547833478641458932760538534735870209115182117043171943929944893994064676774503550084682688727132868830471941998605663712052588646269379646039378067039499749567914446122882709539946488444370773263942410173643871035564713977467423274687016669745268127222210192237993978040722375089083422157167712823680939960476335268893453840583118466802262774262518248199902041806939916805381930442425737765104344738014494430987469171400392804216446097629639639321891191490553053985886422379428189379477347658555405251687811429272471788953743764826603418665309085412280341863072069343610141849187803756496607063324667328752230955667516006372503215199390858783320607412723212186155700446634174222262088258429949670468810952497465925909885774776071992883618934556901352490356065551078177254834576101018546103632061161150321531992932632622304202617101950862866321558272229592156287461423375754539185143532006016759232354036152595330039562108568744327066220854591197182518065335233347220793514669963233899368698453030362944734468180760699908380983019002880066105571067911753121633968675867786105327822249438020489951164221954841891160975810656971158043889473661517539030573243389377712567189086311547666757857039755477051878837830781229289684611122060830429770888864661372236323254521252995160556289108576883449811310546893420408141734619598273079284565368055898031522004428526355294013135032820371872248562296579036546429624371737845736791582232624944330156172205941447145270496665692965953433194439687191667274903306598101486661788056468713642187964235244843124396364011760069827510438656820068642530865845227952190540420714672590532544123559098995639054129873288401030403836776123123925569570795563957703077885414655670031845843627143614277948108006819811462757916635161420096738689062240445487786828018868683545787606401250869426061395088345726223038390822628658439691793727408105270843257203007527641633953289993622607828844143226036182388596437173511349017615581890722423675502788997860123831690037995100699736721279505225162334729508116990173714650986238266336289114935472027055082622784153713657650910977685330908336640817141843170888176285638016794947800721656522338344068361229326526758808129033440601931375834020011731704753352144122941757778296619456841392363795879871071271436698114334891094408697529667059615765126839358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006666037698833008698674070609409379861017162840961808655968151410311385532600063497321723862289113260961535879366448987307575951179432753809740315806412176055875105273108491572424005125271469426397670242014838687760223050413898029566019450822998007290071734579886584213942925239945339309985401412182106103299842246052727078281375560119776670597423401379129464419264538908440990959066389282798350767386383553022140687071479676942809381610105755811938923399117175164256222519060424141395377697025976077437678112693019540327313885319423460734833860668799561388872365888922000123824554815025928310725389149673292347700214048260647854534957659501934432732034202771832886410507584192674743543230395598640957322025087002027014382446121063650813801628886187502195728423906878221133046922158222820955912662477437808232976511896707485230083482381542411346344623413081019913069286900677124483897563271246862859606840178398683213104781679634397828464993093686658760469601235351598991048285425067273779585218670106849331987619394937355004945401604726373857715124118728459498983943801081974949087630358806424593253427107014121283986074415355283249499889910208202410053606064467387497898773359785081876089543885566988251555967395267377347709523987274300518328664186805920673874202247694778394020940664418395916349027113619583738062491640565999832442118012064768283811442742192509357328624594377348428307899212680914373424809344271910235379851800026504964322648445702873740462431445483891313565408971566985437009598911117968109997442155973445536916553366158723494438715161277181447493064118087952945017690973428215859583245474508233503897762922937106199715980498272113898818610971462190657580651676923574624490274473172594004588057068797854480914673218074071231031759718149321002143179594785443596883741679825336701805379179786394657188763899515131871304856343966930447628891352848834713747744995019341481137591081724784515790591334629078014865346405025389400630860606431013105828593481314072907822180320408169178456981878790723407962191694559952808038940051681357270650148872755749504612296211417040541006636344099364458819904469464781077273615100625782767691057175683566574923662373844571960053895838242282944766387152693544125969014719818971117592203102424277138750581486127162548355510620739642345552005483083236000298101748463943380452384839440699922746554272490271442770518516280439650426842953634115231505835805258919517632995675144558930363181004531738782606483604616428300982733396493587028912468273308632717652132680329604950704130288489314394738969013427643159072165745846843913922532968029313953034022499676256322760370715396508471164211183005470880080665833823766984775372662161219114791291214474879028033306499526172676984414563635226995828468308608036264032873266251826101106696276910154857397789912016023669097707991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890208263369301242653473959917559350091435457092406501846478658058299286752571007989028537011699944158552587726378022470332495822914643701548628450703248457776260126354194850910775042470670387559506699393065937159515368505169252609738152882739201821370154401552478254738294130656182501281693667983257599251355269127401758258983659866777314605233548770656234402899652878438833910232987023493634274879299282564441364538215352190432643499413706370944432035431112019553782386100696823725206759580325406033188462614231993721423968168509092105068794750088874455703168163929169880057618855926583207106795033280149609604584493907299655111824466627619275398001097127330162145965343135534786563862817055088516689401558811378632829651515450212608085855924478635616408420999627233999368411238406367972689779975755888478702205787111717017013355047352512275937417087395024230080481672372723233136136382254097740010544579140042571698205757765446301620722646029419243444667652829204165171410747440529382463276002792329357529639833516575025179191335358115126459771351371062008795925335063975219447615367533912901195068045104379216547965814732040347919779833875653006556060798469868557250134997593900905338572292315234251199907751078999402227978283305846472808292105676202824858795601014578120654207044251348087557747576029378260625307477317937476819452596593558771636627640938308991409560887866818253231799103658502871994708939299725115800580734911294944020198122544696707317656824979994087874834761585318037472128770945378020975073481282268270790966901281686303457856734740409711262879948277638914935684968369665410145024652562342051968585470961488124144841747670905151136922646989631846216344553905685006358110303071283208808758710081421580838528249066863762217168777990537933724824337382352591439450617317282251330809474336928952711684130162578208127745653216974666030519594492522525500139335955266561875297194880385596395236962442105010054437027597864408911425441690746409751178373970700882056256594073503847174252490403141971084236554144111987585708328994487958800977676426366426863961464190277120478512892292705451412254018950484248258927565766842907313727014531021258229620674170122929995355018539902821645739946571465987734161692867700053560239594726250985591852462987859694158501115163336606825142206714123441062452440325483444717551692441380501172545451109793078040433365117727366436243174496030465713373713085798156914461365115251550352240891444323850046828197927074858488155018796083756851754941451633598227561524791584934486601255571164239008413470171292917462076889999469977017964811608501617954309189596776100463835611839883864552966111855806293211307442543247410026882835467591415292077809581247660858036779756097379967965434543619627092580904525739583052145537645523376648752404359927697622114707913360213475413623111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437350649455818990633863129749416603175511332375734777235926061754761962741718931568428433999907317351736657554040482162371801692260689891535439144920908508003590991029269761956919046070198633678932885698459656533218123483576988025359121253610619190167342153114442569839699837213321785296220461471191776018127689448129041697686523384231477188114031026441368879163942831402200482108150522315815687800042907205706938926853249114658667221901279922736330255590790682078159013921208945985302859202092628710216260915805010421310057427481926516683018213112011605813737550430312614547871017127744652268968237210323941547272768107703982183257171857764172407984718576959739773555947626518615280266367877789364725858633337798804020852954004405504541245704659446538844202209231709606947759324442658013639582660903054276788885722947974660556153070058158464331346778712783311317314713425272022602387427096423786983865878875586017964841901330884546684024827628110679708003959558024709030697312288463129739946900466091611936942145812252108587882022100985314790587290471273984041389555319756625164469925275123810312358435803960800055192111015988132521700078226242607170052920304669220200821447193390716826626319536126963843392377484452869757807041068822086517285237764851082106555387037834018267534528788152274448239971285892468057910049083933524894322635841661321666794256768722271215335091387987979050608257561131252990797726383031114538272885967847514929112059546249642479559970285407342411955742123278485797368862786336202114746917846909465300764016813162661942229846868252334843674606120539555846102176249411214456376889111699396125592085831968014449851723395326762148157516040800675099169069982717832154615708171430727823429646202651637476493043472780467733135294335528171074092346367279184606064173415429096231493568057755231472939976129441314838953595468681246908488229949594171013813869118897618748963134245313079029713538314537650706962022773049263095666233739784142437427916539494789134204876480287405111896520004105184474299172016154096591530430767098992597506110309112878797321790449366702611601925420131439919002271663251313838921046891182570601284431245333659928790126878830545526832985978370607499114986469582320903451913948242493028257096738074650864788707959039775222099328043475120411824019199689334649985068886524986469092219494245082022024977573403972792074272353048296580947082062061533824648274737746170066720070699278649249628433397838440716150712769667129870034770002470864511945040900679110706126514182286538892742395592823648838373788109079951059098003213896336711058238354600538823541730640600535716325634844029818863572130709617513378929454082615361737295193131646199050736791071953547050836663001521540280477723885056133814774179292407967696624403252263395287350414722200952701778309333484024367200956173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378494965179330135758230087311937278264322300679843173669561088885307128979051923357592285600074651521800769915276021462626189669987930190428010254590747217710838267116207755820430186268695301349220969203909561696969434911079626094115194707483125196169848830258021366594044477631893625969800938554864681801308872480277470122576092667567121609801592081125805636991791681343704729697399057250715290337988462896480704987811681464199438741485649665305997787476401358648910030304039866048574727114550036387496439236047089709966624091401357564990196896015046358231820384295557079736633188920590137029280578213583529238452446623353730840325653063603361210126662175706904493305299347531347492393084431996506141727158275700732930343695240492915547582373935472631583108483946896029998959024762141564318468856698088008011426659208088116073943861886305553259605000802898790680243703858847716234142050351678904903793281875147497725614591607774554165811740213309180300544426466594284456811266651358041226403169293847534914745903495956068128007781442880912567308705414097187072518956161015907896191493684604405387556406010706039777819468069218041553132956229943743366292910095631159861678251353761527565998829636745988905319494769256565457727436259402199463103783021971996395518866018184248995825540093097511661489485038921218262496283601498541732003841328548851903600346494230922712572877659952291537471603559626844449784843114128130238920352791202473528211859092371909057214677938895661660921783748884913539466705207799914073250936604501269723400399943396012327376350329317610180733983321059258775217868167102788330603548782045264977036443872330734672107195290935441632494426655751782050057803656710033537079711062141106229168462179715783834342046414620476937515620785757625151262641036518837732381384205094223916808843106904654334230237607686662745513071922708598252525453845059682634211587539521572910292177647766011687888279950547926347676436795481150680159000731061421515347769286669637745377857363614298941875849744512394355482723145402989806800829143032976651381638562778239876069025760804370992574410389310309387039697937669552098420880687993289486856140253028979226384456507710948000658743743436464185962911735942363155348140579675148763076326818720966759755171266745304777716481490483970347922701755451627084301946821132931168539703083941282025860749427911759446215348576138919611909865468264130936106117369443501892567507747222074506390623146415372662170177462294612865778949328488418984599385905508908383338138381296598007943676953805584019908324114324658831587759569944180013658352732783933259855439803742748177922990552260751612210321359032380472932314509775473823416035436935681080483177935814222128754587149900040239298010663967122481619666528058918479420247345996609156523019953229259200144279611392802156601469947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812727458841063417476155501954748709954650852672329565529984976951689393388078005122797974840316664554767467666319092284201299917928664884221350751304729617798923182050190799828511999866401508377997303874725276205637347081129613823572855685732498647606770657928253005152370810824363349116843126296018273731815147138343912182376652997129823602321242057104872289423636433750638031596109739525582254199578391546058954799943250853765838457131253721376489278182427211304275762304747838328391577530587305694175719659385591881735626658548348720802593074318713584550123735541201540227372585853221921460846952888390985755585651519593125666230041707447335439490428137374987571065921193312239472209410850687113869461792653243160742159956518496878653956590173271223455908143138542942435727577533313717160028743916355913146460171859144789687660690144498162740484487494309644099219551158713767847826345705307672354010072011348017575432941456268100044649007448805646180323806113039634688619978356589536335692985635329908939770987800213571059845828111169723963703828933864617208624561865934189521697091603568619320613153106151284070690962716252383090629008711776087664748003425051224395175905365264277325196499403432046377078414503841054688116784036348404432112673253566790281504385236149861098955452881060773709478986753274591076371820005891815996811885288384567641296859863528276243945114337665782613268107363345224702475735404557946354843409065078889427875880839105372591679177366150370698372155120692637084041121212667390732545688232896218221684976147091270361448537696348113986256657729085529511553450054797248728442150571176930234634694898681905911000211325954944751287157931868245000696215479407166822815083016609791639521064425292255095931409078938611918270939945183358709376549605220959528746911073372892793313928264105959589754494705838292486603863531567437351651727564915819368320876788458895501024849554356361340451060061890449749322205041882314519163281871106144035005174465826041414116058902313007718833797983157701967982814396050382723664633083548870273031825374211663688498061644358061701581192938508669834385539595948815477471591008132779739400344396839403430257087182626800545169520544592779323142482617441980243841015236815976587534286447029429423574559858592991700920625377668033283794961313200823448921588553451089804844609712402859259326103334975114799209944905306971253857945028934986791939467817020971406650456686597620629359022623857772416000032821694153537091287035424949885700168229488190558333731923075910859742968691175165018098791374443695177496373165736300696164364436687945542153020808938570116486264576863951940406205868247831939792098274773464890906168141838978912657538490379385470813499792005420003436379263136941330132097248410297935777703668291614107524592435084372881089465425176194287183346035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853891976508056265706698836058418098989509140555666153899665958643576711899589596445819855872664461486914620316550462304269425827084515052783134308409427835019654024772465602359538469689817583318585432690591431970341744178107416616925916802958238970765139784065555004370794054749350718121750280783501529312910466222296378426034083342957127964293513226268920164972189509962423700240133738526790447589072316342600179123755961567989119012036322509600285567224268467281066962806998329278098915657264595100082867216558652136541848093683869103840153634852940868074489005395330107570382822388925338196276933826960331660784577146975344574249602007470540144262622326647050081511294469561998620068900762693560008192057563727387163383303663175969486366812190484915371608214035798753932581308503438433423598385787100917105654631233865139135405249729850876931588546911620666614450756430980421018983410817430511639834170325180921470773411373519388691341804227293761883711052628728584376530658312884498708164475993185512487801377681942637190981990964551335331680790473530353832271646460734139735201818596068278852519304883647837557516216843985212107371981097006276984099384500762645575873910675316291653958931972831990581656696414583950880614542823654026037435638672115038549183324406666111367829901214821823458790610523321952050349113216423581444248718625185501716980059043238733021567448740496427512130149978057113242078261171841852798348825992187121290909799708731734462721789049513944133983410212144780553056307970625181566762671481777815619425296924023870931986559706205128343232287021042310072904837841928489451889542131446766865031472680429838825030970550727077017001514733709464317750302135147027332672170264738054432162042845469841020150256460505919872287386011278598975184842447951505667605628124839659143025491655338316767817650948652649574626039551726501483448583247831474959197171866221675284963782213886728669149544953372405570734929002689661838378764026420616229059542948675858263378512425627163398616739953985849614623447213410849686307777032652444172127039215256661037491674777632187577201221730023155861420316433452937245855583435129407455166160403878430046343797455067319084907322130202980643755977283625031706692261649790669273697742182180381167529326575127322613401698954784467428861057701808695326669653456624628886961613508311931321211946171966488485440154979290756255695485997363331304186668535299109217773815362047595289135206827249252742039736245740119366041137366370015992182957336940779513336746485167240030084003552072745456358732960340001206746738351886832948373985219096050670603907858474612934555384154594074530854512613660732353688653327730821084179585904168920753171216238295795876102256273583802299055270737882621259114753402268339677006314122985894514154377643280476382001132516513047346741683599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970514638525494524870422297874620904352862189357066000003407311580829144990749967040178227425980385116855905394234901672658974590488779540192400451557343556858142234637804346244801776564730625288094413295889995325943017367540398634850174069668685337820703012346066836837424169950047949941225012698885426332464029640851498618381114768439014358382834750885156911769228486820002749981981273728555379952576091607529554098731013888862177360966430653265104522132493139404654961921394795143900262912336309988343047205279164304481765693156576969304406951300015035505155652715119935653355527487985878104553595699937324088198961130858121127714192749952205641186414526313887587729483724464254662356816931273254963798979421921150678726443944504108919282805043540134319033091756542412855297362424161884101238908219902639265349738460257522102021564652842187544461198742238481809585105480457545237136198976174323877754196857445748671513540676441612609619698854908168907568472208817007739618097103020524553470728968274011348264170212169433400877610889825350583928097731350366497248322891007625450709563206599011291079193188436532583115573424541296284788705345982760330866938199593853927443680883821488495415095786203382698968199631345931115299586647173459063518465762356009394597030707248987205200701177522321457603326359120068006218748346644342506308286521327137736670503190564729604795253273198802602181428675747963217194180805179231804026211093277443389263401583613975217675913743758072529330977197111089501796030013405780606749178068779786046774716419496361586885704190516886061580279388507186328992581617758376684837561064846108835484427980627753179637380217910302978708106735617344311935367571563281880111034637301779611728508835200863036654088126545276842336213680073387973951506232328035680640344750651774108453774207997887290123941063671808445684674699730282329458054296866211481532340279120466213006674066666608267093156214315976404111874185813162081088091403892621260962412184181107319925186672755794349281096006417862709044554743644140776727181304164206960542352433124538617761940249021355217530514460904804432216358369672440932225906422058286143330405179801445147382973017821854191129477817533804907687941303128560319878602391910099304158105295531848188316154002132481092775627915460986235491020172688214895981832839520399103583364481650947505912384241206521059116473892694665304596074307244467602929309955164942155637096998870271512682345531114203543531322223362867868252226840426170758046896937965694986120500622574137530482243638278672789587479659076462246374075365396240500996676625461145644163380227374318231953451494321939335652252623766991682960792347686425541269720591223315154429253897494345062291729664897302315922360827101887393674944772146219279389382781814630911140717046480101563076511174637105319798487933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233368415247770375676723438514892267315433562508008728657410997477644438364696732938998603046259485908629903971799787410436370055676293514574645439942011078192445548592337313348645057568398833477387830524043085121404329329397557576458087622167142565223428912333876033072526441598412570752909325312471627748743074530302451100869267981057395881493494073865338302809714726504584414470451525504388818079306283425780732653860284670337180251065852244251619271821936038756527210368110402597704318376028055114933021562465508987515009032895265917823162199944738173334383928262524575486812933770264052359153692668052868141217433679810028205087471181252022510619655822415097835885860476976220803101723067456482260267753921670178153967560476526619995900532791983083708414632406426227033164425219080230147728761280994033820812396479954405554104653586500840794338210269165311960152137536733187015196201985482467447078901234327147852382875574254693714984925191500286694798522226987647262596370500973786161709422229884719971125645935273964784494065816522452247711289923084330217896145782925317851649436377101821269043509657436979536792333704253930257044659257470162333710644529474603147176497386274610726010972545891854030405470835128719063403469022075904320443164206967439690733366193471447172040293691797199772745518217533191597300034849897387424669278367014414956069407804908386746217345211469733324516944604046818595609659686518880642322940638750925910435243775617232797152828793754364780769042637606741935937373628803836141273234317496923144576176284472220876913435796048699683465393365626864226618821873128691415825009717428692360158691293251449088063554731963841036584541718375055167472109714683979985718240738478545414715856380416391446199709616281588668128988706586172307504124748818732917885189115538058352434497941653746411011080890582986034827235122072161976029271602877246214160493081859917776825940197008921253484946689615223342750821501422787861988556240431172686731829389838402505465544927732448384739832458786882029578990514730719222776055238833998025085411732434019191255293670401632487789140860017344569204746586549253306511329872126480691014468095000443427168050324451965305368138523900931189907193159018198384305264008952137616219621850929359588502138440567470557685376727191606313751073572128460970867854770395128801451628085625549996794854026339931255751457562733069872866043795564450415748166468899430442038570447168490983212839345355622080544874455672084496387356808278400751448860043479571897239928820622361281091844441412359667862187793307361754118183564595460070153426758667538157521315630141290562438251854796316713014689671261826551669102971908459483181041270743658460607726227073656620230199620060467976697824711490423536882727488712748777696118660971534147103749898185824888165992906775299804994409242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470046079637420154529066530043495816651339236068547699001862406014973261768624627461128017135554524469881824071482663955375445387860396743634018674545491298505833430473473059323240026107508455842652940106735389505985750622037485190139236078746543307846637842366213162285582523858560365176416265644738423351279915756428677263662904421690094996496559627668388245657011254958631913433437937818613605056667279659829595793532484339794000891308061161042657052864796768589789725598653042678454411589330986692021476370960283284127056408817552993022410972908341532019417741803501595135234269387908899640105724413679472314711739776033500179690865968504931194336391816304823476028073819732832524996648166949270152492370481079081697637955939351176186634264334432811482160297388953910188657443922303124334210101433732956521900142546128077920764492416378778126121114475955898139053985012351010395502995131062511834974743479299764694048426331296781173416483677242927049407777975707877431836012006878086187219116224632533316531624069855630449894353702495288099209428273538481940572609491282771982475279231781111025492922162847725548648905058829955590680876535009303500974664048845045705776757862509517315497583923764658903839071993370014150933174622945296368141952203425882837758295295054818855462171892126530195830913702873370391169850579049497216185352708830896298696677102627294288937878667213983010536687516339014299593376085798989069927148124237762355212932321106345072302411205286308245051396626899456711001718921746645075612342512967222564275306295598570804345251433281280219473543659749324366472211214643078987821362084922804880042152663867380226782656819869042234623214654034900373542598800083851587776290930532070932206627484025709108702142219893855311545690102052880958399343333856951230722514413565045152508617194547504817752603799830182846416335962249922830026021709780759162161714545866237991689351156493397790939769769381627222312079437422460421520958337628113696946600972231272840785324629615943364522056724357946581324388143098772284519941900072327167447796552979669140912670221304573551780671822360246719147905798746834631478883634574269586765654801431992896406591318103658271058490292578477497598394190918431226730547079030956863820729163749234901589915991508840417027124503532131512085744062292571383005604736120870153743199562027759425204022714283727138009180542107438539348536262683823065415427065553944574010669575883053652629262000626874357305004427949239205760226740014577077865018874091025563211524874485115787743677459739107164526128029290234291905255569480592734828637263658507287079080219145531609524293986517814691951949253118020262192642644884054467205041791009588936194417352015247989146398307662458846194129256971099975644553243407911910047071874818495146589966440276875152292509241012041376428901126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831294767921282234126714517911061616883639319807828728288782306275016994004240792012690735916505640659136747339504002596954665959068631035056863090073778806200468420928554122829480118890482469733555081403623115721243304607961940275687508664914487142504370218963109645000876016893178026224996252028962212413482654141159464701551115897495239220462101974532492932270511033052912217854827029682227653603623023370367345628717752013051772435741740967808681456543436802808227879195572781236540673650231142787431795386483254469416868835787537750406993140090302815769990187537552590092038563837608223277668245753484937359304265363024509583994485159058574274726902896741010143056342650366947102333056049611918454677013350671318552852489589360204447615860033513623413297958463608978496331493791674798982590897294665551232902262188156679595511870971747829183651861162263291671839226009614671238280999238496037660517841693284766776221751589789055240912420998103620822036600063409626135997865309218873706373482372863663927950498738248835826647634350630164575516293220651366506250436592155234656339758812846115066496838867037580781345016974625093534842417280245396481675270212993380567879734546229445000325768230232862945811119174944479618251557618469947491746156650458526960183309354783888040446422607020088599029066118657826881044974377340689290719079292400711861684642624154408864744444173299775645203566336740900820161302619957957590761053808196343150568907073750310823129589710840785881427117370297045880081021295649611773424202112205628609225880525858592516993579372657773170980307341158019507759492016376128762787420965459987690983092373685887060718520686907250435479657159592470031327550133189555443636183326019191820879547943032393590181579112370094343553204182891202351427950126993550655242020459651258214424318169252380966270924990287774168024299572983499728830750350496714891920757245239439229746320155689036337789687957314345951462395763800157819978764908624401085308799623235372393558901556653588583657927369344784052474114326350246282123242029363025779044980599268261497198903244268846839988665773772378904234932714685173139888693308626841736119157920651206634277243680901516054521807883346609499546301267642441792110619386449880935560436188615517242798282764014978018855199579716721252371073058971971644278867315973696792054733911016183531680159439071775148403929177918530983653580685560693959227239737356140714069436083232370984022098174501927725436882970261438233668005839937140111613153205674990446142954203639228737964970493201078491098830365871114874204678891646458852315562615339021192645858972674426909990637389871690903325935019618286598891078250997426020897427837591918344681753177143651795941642369047674234517086265739836180229652493626881144457898920615300535250594188888417751280460958537287151641108768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704144877012178477374687036724288996118525643041068334495663798994149093657342863465959406816565381640154949580248074440647533392863976708414363181456998223841501919633541563712059551800860377370446915855088151986791534693194552495362443728473096149138228394590486132955695568738044154388899355929435666394933673611951225512232221532402471271450290850477680602747780679990994988748780632561596735161122333590942293391681431564491770596816703718704228305784043188501986666145727483652899387948482252928680389651731441889440772270727453865265384652021985368105234584258976863185312183639923822044973926948597875429404249510158152414468513557135023685819322530209620897782425076997699185998698672217403014219952946468104538768886636466672955045631227147374465600110756493434409873190380950764809096430299738246508139749451187033366235777006019107890048877221510577213636101275865973885456382128623983960092463276908545807840384152933649472224202202026630951589623138184104576215404394813660212998137044278486815906231335117952546106505952531849240391766986167139333920720019978542437705964894548624880059069641951650546553516287852443791823564286070465530712517814530450964408626589052720132135159386677506181260402723061228085558165556491905660858306346123916140629146008521350355917523523161566968458036492161578979599666336002745595777946823776677051546936700331795165578888469712504953968185453112654733025720058272178668553777447568608386165188658080694865459942797375773730499337087916215528319856806993085340090795671405097519109413172407664121968847230174801174443533707051474847983587524172237987323401758377777819880277795594377681605232634110498709938717636116745412928328000732309019933410527749160295561475483985232035205984945541288995198451527069284055386975496453759388328975334109916029549589000203143866637790596592141099993003845972641480793882058302699558774281905000138123896195333181096857169933889435966222459209568038153407672122351628156730732447916831782893766318681300306641906289112645245619658513560038633096396807063930889933292663138028937743994188235852862520840569508051408989507282071618200952561545158649832926587107310720994152072741785530790855553365441392158877517314034548630702002604821542137431037325772305874047406416706886554365315369850217023141806042153890213661005664780087388968379245242875287500998927012693636272242237349907802774121433702347170463232831924294904004344975904014122533739692355851695611449221079993525013425150441831524025918241482455046960258196643453447866494582080876362078251935914359868571643485253358377620069454419396220643647070041613984638440017656303666324562634386719981936626940053391520902867378424762228164154395803705679235204784510854397432541671242337464435643049120379080410871265783185797345204419856865082387691507713925833430044156472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287819801098417017188225047757297664527891793769745861026132892505101783870161320313047682952816849299231109363503858393871428283093269712762760437737015532679731816208713869744794429750905627034282294283791585659229897848913772821401653825108589788070922223115101891477054562738714329666110112992824732465351959934366744273712706559421338196483349983569625301906997029949008112438460615400583837566422959313710421456581220806558896508864703524133860331532729582614540051483019158791361114950918345471889082102162639212697574510887641248199894920080364453722342797365765351469479490243075315864345805187644640868132270861827591694607169170633340338433950735870647962770046595520615025239599910370256832965912112899566340127363777973244968888847478749236497251380595400686249329188475571179606727332992663723135050759941083381065080028064749958830423932978411194756282868847063547870135493815025060499312984087748896021764038641213301878450459098959259498819338988185894476950224023848099763410159045139054899997489925626241913943835210426523778624805415165748637950721756244847894484286113324848917976927433311597245801549954866354689501816826230852370961809323887434466698119192403741610360890612277517041012404698104284683929441324566132105792607600499251270678395302529487029596138526409180744448968872579130675145832102916540802070530477288817714355540791292159281722891587390049005877863711738509362981970330798154180285419338267910873516985745167793951042780298527152358959820223675104725027136048931265518630705567483653904234758005301067228032149936637494762178585094935614352996080784202881434817839286826921171680976546247376957360778924455728695871270500399771261994797941775142277702859070073850355532356119427066911872341814827833098539557590784878784733705730241360607496900929752534985689411567984879167755969821927423946946742007307534404767699704778039099052839639379232186976694139454280038774900345924405112010055261133262148569705147653819900154237734381333558947463070531700072380515704975593914632330311447354964131050253142160534264643717291152779029140113868779227505115179931542874125124209272403114915021445769015147662013495655015721230766441146646059219998739364366248702814699144999927489338356625093180667441341639486502104427341365683186168905575326235400258352891344222511261509362925286003095044673654603304985307239585057170125244821188699301278664384439477317866753981084201869212913611233299142256768077400360051354125091177357919979022072180618895250073121782042738180306535940564080768942293971620100266775876635704449543682225664123539641121180065931351154087892589373091651643551007662305020078932247247218314657418574656665099224479018380915355957838908892603463700729484327795483469802903399957733847688475043155215869784997383400215703018654959793739542088715422593374744040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248709204221761614412393670675295195320761569164150995390883324313122212750327905981429856428096066568928374618439292702439783907065631746970935144205440212629851320549269079015450155675539326831191317596097864857190819056114761183242447312718584386327607436220259794092615501074265222480666385669679392180222003300305113318942560236338588824270489914646998693234958210828862914342545120494170386214191081200115339769570281068265830495570606005791366165113476561639671179934682467374651190902146036612703816159664509890293771544830851083442121296934198636261823768356832750256740105999893756215314728094085486438575405708817268274334319303909970848783958994322957827795741050821223742439673874335722620486706290585910269170254355210598625238557687416934912948121768370400359093717309906355912958750850623064818843317986621881053360970504050059535199667256763134085923886942227153534279569031074973476958361700621543471989281084851266090836903403238977017506938930964819298254944583068682939440031420723121879849403869881101006257974795590172639648485376107196631136910500202861805348490400514276678691013888731440341641853098578511124489430653118425710103536240752952902608155797352835907782024066528408221690536943476257305051034000723634293712435341510940937836026703456283258580004124256788597345758054854731881492770261295363092213541010915473366041545936421400086718772959357242559609599485236758306196284176248584635100930238455572859161017997220826108927497254259150968169556215218818033336771697820435020680316736356396966830248214298833224159767240524792585182697178110404508198350860443132789262911945478778376688432674658917314920282640026133789396310902218432106001466881021732704095941799018559623072948716306979236760827668498976758496168969737129738981241300530918557895710379443442260933947143395379204730911374481570424106442693799644298350895949545192604440258926220626050918001859171823827406078839276962760059553649327334851196170044587597546388330563272350683378311616450610587609566022058807656989670947451863251970404827409791095341192915498489530284754019849590684197767239105026198349786586416605139189214105291910431795452560953711496338145391705682671758720688453945028570708440479136092016199974555144901097230375450612594392119456482117929823877846752789179490928890570807866758320508305301255683569145342844489288961421524007963358430453703819157920772738611173944660478065172226913206684557245036281628966180924342206315476513989779458240554388540567754907195040106556992594737060027499639832941370155534397761575073845296004584350753466376368298411719060982575395658932597998919952226810055302405912581178324475459193883038327482068175172581293301659189554901090090734688815063843933486374937254900263828551450076223358779774867789314423828301607651007726868518998277798696459898045511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570778087368334732802800606675945649745380009715955313571352813624445876762903231527523710971893335936941406741302538491817457431883331561421746827629565997462027657128412659275350541594620803239036623040559970499330499549393340261685853461097472568856952315471272164429711658995248491337610315494120614536385040235902228889193137904391611862968050077899715846128207402722013349632302321438681025609529527853619396041227604269043675717297725263051845780974548375373863553280776930193522519222566164011509900593474033578727836566266651969301836363747217295973089166670382572059075753823821600285317607208760049934275883105048605582984094559425008766880090731879185155712466398260113859713639312739900045509513141025480417066591523112974405133086845527390506835081067025064625111927818442726519664238725393448091888267135109310723052771628144998429838702164562380049370467262324323918736212536414401542528987244028269225784450207365132207289016783071589821747487022260155598897473566805856323570936501872949630078784395544296835273817136044881985632592467007651421254067418303540477359661197854743780814585283230564025093147343485139661375706751930897755801391914920789971414244534334165027609015411695080727335695953811910540851826837335785556182162000495265837550315763376742656120460803187076469269804158868577954809806520948055437139540463032018314557984445362363089826029263076274476919747540370189391068262859224545176662766353492394674226525984032231091612000887671894205403219042277800261994445471980857216274365607746670710005106381950444642934149063036027514624123896396149891486177217693082927819582754233897537893233778419470821271422866560158229371657997374685746708758838935758242793085133892874233754886975973686258688031085344532929976973428951296120277551050051183063099248407736823185423062067418205979967328714826585725126400885906229065864112158326862725750032981535911385726398204694441617737765495345426565901364622999440235923367633364517228625224027092600946676532131677193639144721860771609093148034715108301894912998584468980095322986391722960401551348892358077509945904622549582495547384633470050031588385561966477609413137114879312553296204043212151499902046967007701819062316779844077062123862617656950245587611640375804606337579350873978522584950145425655383860514696280056761252398401434054918120839432866418279239189982398946636013742294074107575561449337070114630956180142188677165824617326518263019552066188754029367982677323114372911105583329323106760330789013072800242742975689612690550316422751745339240755363091017474405023363986310817923717884180539521739184875600588858656041489467016644085529400488807447699589899788028263548894462732744298633852541236340131388988641212054389792117232620830264231662019285568997275902608155251002281099027333035507173269070977156931012923411235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479479882512264719982881840252930565270738631345393281027689277958471924085833139803131123186078351141984647967511709012867840283847214098834231273323359298065523974478816943969721466201235992488509898298927373686000236118884475598654434670148518040298649467697083350866310103054014162827346699413540264003202865314253534922147998521399959178064466465260570331182136780060763111586168839390597128135994829426915828334173535103120278590264763231902477773759682692982749955887954357740913866481609636684996299116525999265279960073239570925777083554989427151788260767698045676908933481725042437723258319332069013635043093546749555285052344827311282591775348465352611186215152337361601302613645846013044902744105858920902430870374756380943660649593575299310700432969559303334052242850722251472454300956231170009860968719465887365900714416007953997342537196710559540253778819632784276386172903166860175656918383850810734374391773705384119237166326484875161399823707190171453025990157275077623293015524983323442703413306807365000552113647834210289437054204098582153163260279694102056550025877512576734316536420626559552745622338455582620614238053877384534244439933813314028224014893134935076559710234757847161322716067790055225553206622215599278559344442270078079598444549088111399630823542966932817581213448946452014056693083494893554301659537861634828828830513936508515570416883854401886678522688775745449777655092452468059344704380894173517620573940512619171293785565371573261191654656356077764275499681758270868196942539905906773735862827059240609071329068696905546128569286348751767313040381947871219288002541757336087442624392970091536402530939235558283632696659489067788893636544868771444091833750146941672474741221166169324795802300761085194994304060220028530224162956673243149725297729545674517862671195430667467628027168669811682407154593283399719967114580121661891844033624911245632969670428770816532463452536500903870470844221546905127454125567171899459981003404473407281787813779348760644880239259389116254192052895670177789137144755542713736581890544611922940510337085883441250075496919774004115271495607585737575879386350985608492505609841319863942666964929116890336046436430740760218713342477757877453682684314543302397495386516791248695267173481950818247252556623916232027108660612882431165112885686776259112922574110560751588364149397335592614086183899899715820550132635293846298991650738249583992732372345366876156931771872919005679452381508644769048430610442321343249295032197608450674990031229517770704543610328145893614246742039836836368441041117635735313410635049396355403117174167973320058107906457532218342005955082176160627029488811628415368460038336862452158515854364498526353430186325431658549215095496403918658510112991752000411408715313213582094046944170092571233987823808541225594915456076576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676769699113258842825433648260572222693858397910564535355984646774201405315253424497668054375324632384499187627328599792004201676675040052640843491188737342667085962030428040717688171622713740161759176580823898961300062303199150810019988916807197377087928008832207469752831082328045984737438412640860987247292794930938252134428973533480850720252557867785810106525725828822104275444151979013060820155038883079870824196851498023110743521034075056863422283152283627463404498654653938278865847904513197062764665817646727186025634129067671210536242719856076885875423812151374572478205763804346718499844672886177064403129648906334748803279835159359564824003995170938746560690538007062384848117618193698596720403579616459694015951937365792024595414974292757685130861884827613695904095471692749114718173249323268063040931629751384975661350649726183150241277778808842553272369502296679168172309074460761781103269361598626604572228762113772772419382258668879399839001913700779285014405063694289763783499248464610736874162425145701988890992732053738018139664650801477400328937446644523711792555598778337686578508606332910419918459454114867800826941773582227343463962078451009916163619870334113292521870932697007092249600092518392687770592645611755197801548214796136738087962094953304043184592253032734408596168824720973251957424677349956960984605688202972416430879466031267606533118529137326765168758667839536358753353765529880611751353948054766477659503315108158432223734689171521327079119985889703936448991056143452604631796496637797010475311765361451994258363098795114828741557299216884076312294757871932181331152067916559947999922634095319257006135210286642757523688615921308614538449328399604914390651607541264705163250001574244389808907342155109345133608749675849363932783981949382001143299801722614590545594123028357435367812703206733856949574307015422781731731059642251173794515352560353177674971952157674560063126521976360230870138596575525210424665232836167119267048929405149427288656602664757889072461742174295494376984858672641282563014264170309720953899858601854102701766056249831100242277484915253195207508472003602226469115762575221092957826010637422864359997995221761311625649881649248594210911325339883569812979373908191390083843566157230956274234253564236674776786815197547332375887406029515393515410167720370571004858491758654350337623286033321739159029041256168781191627680607601095376108650336974886878673138928398825866384065938684107983631569209170306076658248627369813763252911841309128856338539479925528195143599140438770704929650793501044211217837571793219987930459039072105044877051149186653952068957174004338202554017336170984048057475540796041396563965293568076184521310473606275466903968287364209959357382600468242870459077116499964025490203545466257013317705621998216245326005590918841267883096951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793223121177974308589009279621748918260994488133061542711563022652017992155054206525568662733901076676480679838819634880752441492026638424918000452163504898194559193871584803785814203310742960835201601290621762614271748700237051748636575326167934980283093391058189938988849968340124554896130020920326691964453779110847316290654403428310545460082608602674074539207616325662946636218941035219340525547785993415299638401663294258851339204864143266802461234251827508626146964435806119472932116968356904358459753308621319589896886782470666474757057934008351897410532345300073158546324682090093830485315069906567886371907323750829516247008708006870596870230800571910621024356940072930042577639396482970411992853715810082190441603354310426543258247728023671603296337368974510606838964881828283440676304756572553056346212429578853531255535400756284796111389476626619538482354408069707202283793623616022857323375769905995679095090649870997302588395909481416127616717760899463835013067658457684908390967383091540988531035569443746381518463627240930405384910519684969541120701318154249489705246912300045847176870577076593372715911230793291696225295037271997070463603792032930625496039639793976000258513911519938572347197678369087280997849830844817698030352219790027114980644687795343367493115965990148027752769276463408747017693899312132536496618534150779636691612443392068009075647885809320581580687121911714133051727177103926377489048477538107623372488607361133222700862528206470210118955914509764805708525548528496270387342542098764927496879040681035248564908355913338421657609651301649248825281065830189290806224086994297271732632149983470044604138467030028682216247625026895912064094715086764987856624132741995140481343701369217417802779259106811141198972504803834890310186399916918992794275912706013848404964332039083046819627907825055297317751818223180568570527599519672596562156733574810748182209244090816152861721358678364878652055953660202453207788608178632818261578357682081790858026856866865084130816169507880300773054421999064388442335727469802891459091302649706088910695791302207071806006954674878900227052258144881523408424723665768978870663562237176188303500642707463262973172409913568505896575316527060036609770986890491584756408277011168921368124046171434826542098568242144066761900342894407381529284733812579618033709231715834520314281889304454578209010964567258169482484143630495157115513748951279598339659950599753979906074992749653408501170168073016791358426257118677732252831322525975936558740238888013131980371794670721346794819476741766353894345764642985016655028966204637151556740605258546865975133021504152572734647915942583632548075360154227086331464914085022923501906280608287091510045780126550187002487593920641423397798422112765320764446697222006657089854043116904040000637388567597825945338989928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191243699231545502397186327466714390727663692610016485090189357242275527931460119385020904555256668773691588346333113853336003516423118643576055340774286925717946384025458416461093054465177781980676987305553829474005499232037457126343092455821982047629884792165698127063317972737379248993377132573325466920458434251539512819390246877467396657750922534567391119799171178610768929404884247190941936581244470519361927364636143623072745346114361955420501550309841338999142881020963025699393847320291237117318978412154374578217206166810835812401050584556534476577830550695824831970739303824476435008685216882403790928715476931770853910146415014635812428502279374171996323880421191862653340235899034286419543701745540544622492843693997476834835767699978327390726399471696411010877163385817445937146565510763166721099943437506032944617271114954069862623491264723278695625726303932920578246830800694640532474703417644064543388600541250288604169504761485245990796843677376383588718416465002581289068019471699890013092870443004954406710041230991906967497997250511627764699766973687006793372387482848165044021634596308549981613239927931017452527504624268229361456259915540298716366483881052992077930624214806994545014526147019790829800705404343536359587992941229947086262610769954208190176468031477520924733767038482681376111967411468124686160873640255604953588142924277912512949716987374768881569243134814178240708513076487654297085530891158893198143821984679226712075624695572228088883723494328462014016909168810866804674298286298095938322066602492362322528809215583705076418127639640199916589427847736918517358131888945341821525650694014986692384517623436381564938951408640997530275764719204680857169470821094573575272743507991468739687486303104866321825021873332653489116424320135897078023778328368046497936082357841567175211151714305143175362760719508562774048639368840975767902679189039099803478824011068373773780135107571044897266321048365882218116133633190973481963075994328834170644160793478752579883951060218457567106933869981792833545922338314762433455220563247765654244191821321038352882178693756873282600352365142868966355220448662989335436287885679880876553413818419121169471243279672480327123524294536620736314954604547967612933273547825506849331701780576862151251445059218609861543536931820725680773843102893191308366112485651891433549191075484190754884413443999736884653955245649318366088866843933497581847179526286322951042375506925381716120739793714705432928476341806605378266056671588394369874532159063236620852249685949153364235301560464950256243022384652378724772510861852681140403998640415683922929908264203586895615039486936950120477718340948635776796197075244722090033207546320861801272051816845698522197905893695955368319735906713731940903423219913243471886680172377567078479511594341809469880929543428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671915829158083675442746522277767243815425006309410080545532047772756543715626480905253353799173223295374778305772352138795211419210215020426752401397856270503075770335792203896245106693737255624462869134067586788559238627237827410360197100680783195183955391661660038968981090863287028135319815440818799314861363536877066223772426521006047063720492571716555395690505031242258914929713172192831730353571447689108381850725873860724047697133546690957981501927920695813840831010540462818157704436949501037569375223296908425609400209101065410003248716595778521640740948433817225426164072995461169051272220458914311522355881540367942407304124069443317832589956142225859429948561974140161825871991365580784181108195879896932075179285013103611217584450478054986202478181898111042798760246474624769874624794797379143083112524923959844544310134712223404151212561207645028317902800696571766903459885705096298412499190404221766335711590124691104686096585470861316716638540423898026218864293283673879471103215643431104939121376995624356164588586879236940138029371776052499805324124855015915658307586330084349451593637621925968682593321035867457577224057020832668188811078413861553571624354049879057277647155557226516856110392474095106110823581518833973095969242791639252670249312973294303675915428275617455801154130053385248681002543656574965681664458849321812151929675815791804858085677598808623862975072673727677409527200645326894728835143336584219668811947028398272738824593737054606765990044025882644912834931150976888902950461063751750815526320902444059234149244080561732670355731437131937970991717214244779562953101028711134666136961648414047540337853852779157903916614269659525889207165706637719251161219802977283962193867802741669638893966016092271914675905113656397896167452853653917604723655776020049951204897810867856304592552961377821864318651846881413698965589471467635598186586830333300797693238557241588820713980594653986932163787910192432251597509383012486401306083468769227339721558532871195822454891868967268614425321025047644224552381449366933531344271390622116736445218993873324492323783291559892080829235680960982440431821205099874915577939728660915478414327803310645670263243716306030869682879192225128926856593138735724921383714140990313085677658087371906833223725122037959813959359150562939951413842805320699083446933813593751491392030398155242122152098507243765764553997258560853577866308484660651912153877619730271864171034248806815057829903472847046323977733463148104473458853758636216051273147078747625293600144326346270299486372611507917867634307639024201925173615678090439197328635817108036369089982336091686224380813962240574243133085980901347958428158435805126881158896709658481809039373458000872501758010410404030138754489933466822463319845840021633235543630772371689006329999183503543758404920202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613594427822305924693250072919668195718536949529413200638839873660319212599036310192066511171384229406988590164485070760676712824217700619970745439426452213544456044790988956522140841186455769849958091508218914665053157047614856021222262226123587021018705890737286625383138414154061931958501736948304090453521586535203616962831773822811447381629301306783450130650669452100806500301701419053964205957662819880046034070119004542990432295815918902308740615894022833451224590852166120004085949437700837773332381831142358406854203518613206596444661707062668206534675815378056764113164745137417349587271331610525835404297699243408671589919398118827137967620958867281183170596896303082394557734539720122491528019747328988228812934631200700097716512698006582633632479757684339527881074125504068392418189459263888716209204968539085398963324951447895147127079413056678105847453136500953752312706222004499214130756522129222132159160533632561223012222686839335419064000384532665405118090205922933553599925619011128892184550599897980572852683426746184190908728740087093132616370274511810760210966147559498565677384951854572733978335024196565656022662427071714830818778925269143771016982359121491509201133120874157598351126543979995036199051096093151779689009158057386595985198372652218635477678188770756340796890599732866939346743905260376137528482169723166402795741335109157215963894770739289513008784839867548164250307668602072061022992075820371797465171152540096462644255083694136253206096375204434290291431399139866916554582983783938869023922581523013072024912626942085134230834840685628523029849335840381680923540728819298778255796020195017589940474801775070438878728388532789514338112972876559263891386444201357497115704293978464074902526679021428263621502653723117427854749866934531796123617046264312536696499889940129152758239796877921857529223367041362303033483082279844893786179434717714802152985501846313350518082822132106426295645693639278540817745132516443526162173592529809768215024214072290833353148590849132058618720760189920290577241201431596549479025040398674098705357871229408408389518947956036047302391558850955043887293630241324520090934750661137228083731370877308862915044045339239508507110645549287859351149756991156336528568809187066043661203568654730343894239960371031268144468896942766059864095468829371084171334722709601511557546130821493712415926449802023406994770438376388462713438277793961372951675258910248139829357880949764322713402041259831167057032105709134834731515376558773645101217021848086007063172265641333680060340812300348193215302911027053637812763957436961271093464632849065172409579479415837672051665744404197787945025512256419513355896973192200967354073002584683355259339980826432208544319303225937641849041690194763296914529829598133760817234035328103110011879595602802515515785957174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219373298194097228211724060729204216787190969530392645750303800080418813127720952197752372104180151407781047055492458278146494239483044902839133137329161607155950975685171832560401254210878175320802252639264015938032487037797769532575817773238671490210216201347142557199404320590672865278547510642024277760423401559454614105314300021927653679880900013770025298363706105069977659855269943782772224190546324429143954043028859650798596548850383105970615992396684609225851372364859669093901738443741305548769671279671124145166771046613284182388675585242160063594702927111513885043573072540257094188938606633844607643864157499555405507476242110070282637987538139987810864410461830217220318640372637228930797103126632188892285099226821444697835879426639764908736660055382586569207189445949912124164077734087386517149625702069608222057416327965534894359146371191807149807864083841621768212184900472064912189477269627514082779013361006131897925190923296042496864152945429189788085402140089827789183676534186473900779788341807254073941755591534898491328189687796463411033752453023926370057955594270981171645555387395832050699878286468847040635010926939641256144924375234488844314094947532405463479000468977316972360655565826643526453858447894019878883248211309123408262852621273321700087922555107897305793974787843902377968661265293668890989644818539293906403006169866499972881375126495542083754911292086994029119150159572336173317115394566480720031178588225680137296040693757013560033896775012753049168121922337568566678540326286368216029304671428470381187173174034893826366163603343480255933422996985766491443708084878590363547830948451550781381024723575885282134397689145114150849191230740153933617979566447851285027924789450696025558497480205624055075400150241874236561361108675146663725597646243151198968056642484696925315863899245035468952496262015610658715954850709152885995544885063999630367765160712154120424124957420133219392565591511105928714019385779418927356553395755846213902460233567218841317496923390756054182636943656322630385167383351506474773630713339267010307798010982915004149088619496687367365865876804757030980279818277928211690052677991443021447787573771205637962349993084567998155594040630295053857014178421065206336764497541353438317956345237106982653199726924983665975162006728712101691763151106772783893171361187649767542647696540121374208451462660338792692452986590511988639842581826601070447841543193413675104934167171537251798903783498887554065365070164310003187179602346798688344834516830686571394856354602381595420341144919896052618807654950813320652246717836052882082797585085387689676115459243915563426032198792071118425979222908553529807999947560600053264868164712291741747964365372802380557973832190094642567430518224990646479116535988891327614233729339293405574981343841178525142937218534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786479234772276613257983449624415768692878796469431238964086028380936403481164379158415336283605524974572007683623327169070184604975518274873658889955888805089917840156273664859622341441891439170543365078887872537255387685400234373567680945179937231092098865091892380961617270750184586336597927077695368714290256725399628145299406943028874500920605171982915185284877701353701965515501118787288650746729460225492641082819062176983327481575862939892352781181961858309890347706103522285412258546719778612861164380046399360935755607951043247320173738253427921276809881955110554500667666718015806248979943713229507977091649302167619377227447454903061836118797637391429421512048045626808994928516695964726931642870789385119913765724513078363194140589755455088825252077267538439486638081600464673574954812560182149300734649660977240758675450175341007997333128677371569009468189342559507508254773304067126217135213207375348717584395210712971470498498992250726026020850302502948080707047571249027075314779835218520186498232969453442419076721824898531378045357532233452536191941414971118223317766918230807955283488893673054809699394881532321934211020581650490027040781217867343317763005230729796376744678790036737146034871899404999718923080496527608567740595543765060018289970236686466058345346180427602292648319934565658700886385252847108725899560701287050677298790241819470416581348080024824285802173744357238069471582769506885026836728342110096220890174546120229630608862634634834264848724496019332900793355126701602182081776286393263148106147312732226903383748330952064315786968204854181276740734884461381770460414911156605756842349694687373246250199114583147668787919410881914188664001615897586816390460966648548037309251908162669593141697239291760442397234151629393227746723401731949910290453864711449309189666586125901011347536906555003021751947618853078807979091158253533248284243120229314186698737959438143230243789563535982043207740939069295933861981213905781858260487524040292396592241982705535940480898319633694244211797319369157465632592652161397537958285862770316694248819943337315707447917163028101847658769996708013054443540861782683953089670567068426596828896381450679686838196663570655454865519374902250435583724337270584682125403001676119719297405268713826834374395998100612740735503443668183348993677006452363559676637928799695491908994747993069231318433517881538667400040936949827889921486471622155654685012190335239242483857414807252816508073022009572944586555445023005356744284304767183856545813440132679322920135673815171656209558169755897768684408645346109928310278700480748961953657071441683856763153122660846120804879811386454677745071287329756159745624213180383246228769785593306312255959067944195688575906938522773833147174440168730816328710844858696695488850451288169466736019129257889817206785365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410714491505404206409775899342799437018525190501883263317581132498978130501516496498246251307778814404849947208776173847432138513300899719387836281080676016185266423578573926554888070307523294774213191595316398861915645201676645186201730450976915986023810580593294353607393504864912283081810877135490600311123460245385143037429517897450310638730734996050260693657209132455636600138639361505583804613029891693859074656149571153669501889269041181737248007146006387931601156079309808247738709198270529879032973235407493066530006134335027045899330248339095130617416081810268214017058474958667956619940021231618045506284333849998584996315407673822968258302009458313141743076874374747079387501342152425487231963057919087408448588664350832798928694523940871688751244493626509547450022790964205890143982081031657732971894849882717357801099548018244927811764678364879647634386713112880458366429234657342295346271642349861460963207679826010748222914602729145789775391887146243274678971684756557981360813402285344285334089884841626055898182865349055790855001563965611175458692534431389496365713156470364977367462831075048724966436300450736365851998400265573172346712802408851418822487713091431959805285498292218634754075997020224487415216423585333712219849984341089533038280461151996592917232956123902753049873561784743231200254882828085599253248259711278733072670053143659949684648868542427209471850403980693216529442641039700620247307377032122026010665757613551491627591982091343581395085588630779368266425173973867354489014080720839088309641792410341787957043239374011887396004254997573420388223733910951226622063486120256141525694090825859219321974753775297569144533969972707912920814831611101104397485067356992759903802624539871124878673417916669468228611542606721745002419721913011824293685033665726649850020605209299920281636922536529410909055423449171064937996408896726165940175808109862891659970189777281752924789336781170932318979908266632378092424026443404585434584684774286405078693931239050158051102816858851708297161644043949365836049584715335818164001706296656199789533692681934366229118716955969270020322580146476441105557235060594185904950919542118395303322785533908849144449944467961877853224293569505846694787842954611125021146373545603049305473403028205781105103451364423620058812868835277423140909086679935951013799400083176651195173152233504758828811799068757311318472250529763125038678256787382570706798045646857316522494893011300652822418853846668592997349557166871873630535670766184715581792596851573310672450621351617692041070193701153920355164863152317266417243492856941716432574841880913407479875774915454604049666404929760300081064441570475858339298474046403042267833320645831617967067253340982456159229114127312474776499492859534782961586915526048254309063938938144190172396384525021987559508121307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325448073931706079062901467097836837270110253243279108858823154581081649789587909831246077996213533910959899385668373020844588673164772989918545507399716315461127892842049376074482875006173846115288745781627823510837284702220694407763310173598839363691460256453934261822622660077001746499437325014686741609670124205859942988202209706916239799096518258147591686836979516832870275023241369953609806193948552359993183294336880712326854088374014485938362135459195350435913854324756180514321580181662098828890148813398711224175714002869913634996905625917428523587280812000272113529834995635460750350650941720945517784051574744867532276058994493948663363168986986456005932322652175082645764873417262096886919178421161861796110816680979222170079366485905698961430248266050347266788657021150999220296123583538563372291380664287752668598041614238833555217631029822633236500244567232290120160137472311505728641817700205480083020404628414015572608860913039140067530540407262382856762320535685412075223047173946393336141221759643106881984239675222938000097853206612229775469283047314347686220924806155855724810879207278888460587627436108922903638037800313588247991470927825627528281731210192951084222256178444899899717916150807263020903849039869986739273271511936039456663920016448809327272034018366925026376346974885338095452786060035895427629358270661777298885751882432727785097286803887163650792367363548354952898665490905498029011228539736829648228470829822665664114166221266385381280002289002295068729976477148473416044693731899730839670051476793319969510725904861659310991561890234542084220412765527040668261349023167497949084846958640288356363835813788560489442764650720611604226185470943804949804586453724832476837462611072497414367994670282067820143961380765557592803475305075862331737450370658973937858006174606773649572018195494853124546977870535039459332729610380938836722388148872537931022303612563846866965136500605250150120963751423482141724252967686379305727724018589891939455734466722085685126413194672034697121659524686552835565053180421001955952170411085326996465820971530507429239290749536605990085476081604437306781684870237263979921610288603111172677337662956348639102565239720311366231037084395601001667453636151817894127289617573548197318867675916921064535837970088974468135857133353328901612104356267476853439448208860232364034883994187476940197636724756130572519520148965487752869220517231070816005844671573135792105547182697922893384812431385114203003118482245176200194987166809780420199589307087978866342484391679748906804487015497372099518429903127926571392567892477923827619918334903525260316893653031575506399890321204700734489050733255129688248775182359387820940903531217455306533081770829193402098737984788157488043977031968913048504030023638424980798557014003408886743319837868941376532994939028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528863539374927309351107806942913578456233349687444587794642407315298044358310022372993319319391671906563885300925107659831539777897611156202317856358329328595833167672887598743503545140491826204224995893188979728735163460001225097769533073935868247586141303520721479553509741998704170338577504446764376649675876164216815110639976579677463076171997297562191280431689525974780233252086963004800756161841669420155251037005097804140017111890011741212556574138780173863236237871265013780593316446772286534217764817686705078120887975069750658153409052445653406678865596451454832040159754839022971062429184716424623111789553050496836734492802531613312208536683825431540326121297449955689824729766002558465116812936202052860534112199565381571663711294970420640064967942249787987283580755501254852749317998673902443112688105913135459592617097353348986647727634781252542831809445640562040190168398546337197125102777042075755485062650878497158699127023339029817876718436315093500284552677062713462681834501186932056070280321673976665410686848140436477202365035016248137304443746318906753957708886792037583026743639478943482964822463530473892135850414372948513566493099066841993263590554673395370899281245293514645838080103044170345541444291510767227814023410651262467320299382246767863999102036606742610157642178681664853030649385823382730206512659540956313624124099313647029949924503182548496602094996982984217707912696422819643128199527851319524550542713274722471309859564013941186097222632853572293363756330064687461681198880096293470351653320786568847477180110148508590636085562613951725585504918004285042965616031409524418986311724678555230832051748775510128710511694110780813535415091378305757656345012203314188998300857887901759903066844186629626195760610100005906161155820163022072963308945173526142085812056430511965522362515926067715061422551979404580473526265614011224814733030735217761111904276304060773303907757415695977082033711333758372675057379895824218823902957098621123816081291906072308062692524752416454034423948971520711978537760791412140195218967520079800460760969563027004636969633955350689895099283951367024169284396157443352364954595927233003383756231286727781137318196529896450423087943943321635400995848807081181430133910899254071536267397800702906499385749966571330288317949214719402819778890058414282097517440920494307707100204338518600777644965416651440312792161976627745403096899520883703351718476952820106352236933295788243542795678697177976519140671166151260504705942503190986792198788227093344638654221285566690415699865379790074277453544329163261287622450305651248218379055508973772961952368029292120641652438250539919526216857786846406736829067990719517358706437693537816206040453910762339535716046208672994473046494256522622320704658508228780358722856796868323546783949350503118911328379887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608692094149997329435890945334281436644780098499287120630815125758377025768441503949860580297027199300742776471372619926977645547861726606142323091754582139017635457763638534002967212905625621976506396408387292929752483294799942255345389434557971751409556555404537351047278700394153908028052953338710899103366828289120458101616622138081753117576328109545608319923071360060641305319250496545769599105582773079542811166942253141430791993053911894739925125850073311420917337034958077815716069097714174752774670756330265431406628624886821603607104792908100376980436774319010516693300069650541824595686380937606519114658142371607993010167402930292609039747765882657341512707155881886889712701245010042294440648782095476282087699084351573965306564919181213355289161487484725447580854635250583747514369290556783831635660411827491787195828414786376471969823569860650070907041674338901800801747505830298707008461540319454042506048073222550680982670174205257977271450357247254752359794309286232806811859149303451775176029486480935766900107400317524701112883125662653878273900146249027743310927893705595956437633475357585273459829165263821461036344954593907382453163572814175919258828553399968543192151473599650406493693926110978958441142243264599384605251312568024600137431139717442648446906716234160361287190923444596440901343307415423472097748278021226086376587180525001518801205375130126110734686047033322901484761747992252072264335707805404818525360059997851401380457278757948044762028664637654829490861932821842843647981275244096382773770851125527270020483429709250616018478518571398299916858877661181478059604364432649667082827805650209455118209204398710031676308056412530867172854717025857044580271589280345658639493845061294029739042217401413692368653650318817200070414433692573775834450322236315661857876160806248238990747133980784750970855109044373386182236754640186916460802280440236049041645107468492989178818187114245487471971497799247389541202723936778536407672948005222128029937800585120134557785907381327962613516765963319836581491648298524417114950762889110131544596845932267559006872612400780514481569610270527238860019135207238101359989813840754382523717417218356898682366896154523800670873649805031968129597987882088369362585951447922530364350735321870407975329890674406337981606646823539625289419183651819990066506103395760419713252453197532422473893341670294397113030285651582478775878182906709181105781633105743524924356027132778637303496124136514662264350959281284283028088514027069746907758150292041943433382569011850063782230862804127829860047193671254306806008377825410642319830733224001569987055965095969485019289407352161893550875349269895364487284826582578752862733270601590183277280473705416461427554607897155030343284885793602786150207392496010184649126368646519243746318523459237641114988114000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502518805430005037716972728969771684368309940369279420021075146252827490025621843908171443402496336063032661995744751503145661167391499032079362817623067805478252773655595128195144902649017354537330711744763944010878605470890071278142060007063994931628509714579406639802833894440141355567801620855051059911846948240031687495854583820933159816521133653998770031804781035554980551193626325916001160603430216869983099139939069051299450587582584155423008991545206407811440579260118855727208760460830972858904605712554899013509785761161387770518684886589325055254980451051077069355162553243020241407975756168458837700370376970449703232826017959317987869251148221550276833422008077975537429890954110847318536159263788456374362702152582518336096459167443441645645931300737260672108663191524663567507568313100164186805098283490753471142390751741415727669147600906882112941001362964502904865762507380129689416776538418784094327826404477083858894489582625108232154437065570331268858611549614038652530882382902534901395179693658126188002485519552203562077690648067052871201527869079267610572888129821066529778511490072803514088408990661142189921455558212470078833722892899854547244818041346349953317746389503049052687941509838037147577311232960796032295775060096927803077669934029012274619629691489650103998620346094686688182553413022671288165730043530737273606286502395414093333615138446273154638720850751702597808569361341222375557230063729319211552225294783939755644619123814860633240190671879031360153746610761810950989992127492067378285059621825308137019870809364135899990577555154188010424386143052251196270635428681678368901356942499083201229616155069503189348240547596185586711347533170637321386961280307092714442568496748796137053181177135599789042057274618956694634826231342553625188823354035140119100234020378113223207884670017287363175528017557815806114253487196455990725918238182744174782464378148746904460708438790516298412843758180778273067959570963935541642163485966597492067981339722948589285346000790417060428108815932429026535283782972067193262850645524706389757646730191401400287234161047809559250341826140639428606597383299396407082673231211316291207048180019084578247493666710509408077441263076964113455531923565765824715346304513003952177021109501077211024710237498724648876556053895949440293958221619050258201438636465935826532201332026020456113468265135954135144661824613964169748487951126583736641133272506031393641079019803791771133734270870059561431998507358454066850649754858527365310361277206654596119670704395453585817096982559696665100492407228149008782314244814475636885361459557866003447875787674562800679803675670608545761295839538301406506070418848508390569807158356682136973338877623268600796937665398825058818232144309580447171829178025533379028835972187319295937031693887506935563255667509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635641646684624775283514994372216091923213517890362969509609774332103470059856120512493035215276799693393238490329088550819813475999704498856983392377519735034607676780933630423957736589562354667737041012541710815905744904349965176767722507200504966340099315661191057104645727072976681717869633732583956537165509427383344221008831748972618494115632418114557745468848054470997406920859344649673256212532598443433481952780882488367696896723734923838809413095612031914921161470459441848108628791563108329510113903562236356465577542195808369511374346088108400125939255111204715880604821852197108756746673869559991449772147189264356825491543584109458256267838364303403869474036589277785814086457111851101983253721699880834231434984947453825475979817406465770937688493074282982143986896640954721388595161758182090556069901101329299706289193033134212315040250920351802414280210619510066918329628124111302777847481153205991420918259327987955737410884967503444380106403842950781551894028271685505229604541151662872195659734790033717787799505261857874350201218569815364240805558655293056777112864444920140346773930800684371800993131201848147626185302407649634834543256565682033310495510115778124594713792040855302666392335910348719133561991574110124718654005375457859196287112538538047768565735216101641563879782665604743924765695355501114318757181155452325233896844555637415336264642078149055885183463909588039403930439709594474975368303260890958306035521276470019564222939384089103414362989572134003664921525181009314753478501816205423444083960783402758686895458873926690171961452671762482000079698042728838454883555115101557348230465101309552585126470631601259828813503992099382286099722445975838056803805517770244363764033924486925902324865584194324938040822836745069678125524074241089380234737556069526386197382186345136346326636596597691786690077217684728557773827688998980487138710741561198404893649775466742408829762634168708963867399527705223307034392186918400735439461063206781970303549738159609952483188672107464650110036351292497220428644676812126126485881808558106392776448137663452138153948306586332861432664616474353539871204355095564982221311155282741100911362989523616658339962771298779985117562760563811486295610854694103637080739626923772892810721685366594729235894159991300489104292403364343656257251042287373319422017259590136175462305686971137493184453885100028460177570294042859901816515568548258498908782082114853529876327936138850647320532546212160021511835675971004304088633334825951271730537860239087107263546804686393511646542819813066174853894373579066786006726319194858388362390802258892916816885695478491868495866186140947856552702432826934448724904454758152239499026163116420839513176543525349347049908378467909601679734981453736407491936318962255268598537924980220340110659250351061641511139851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905526971451253876744991369661532059827094066360955182599777770673453013832129211650715466233112604667946391559772098941747238360997096888207289308791173275883685569736704863100042040350738335084446997675527357799098423448291546234103785356136558398038680720474972663595617922415148097365826962968870803738893902141249525102697436484801063821617275744592973547245944806882030045674566442900569141838473493071154482915492056109004572997192322611708035946334874384043705151340110311522340176533894121644427052379554545141377224696569806230331284942549160111441337342163140740781802364911916198883901305239215951015512931273558822036910890385720579847181483240188553438132553202548887126214665956769518008275444801375465836951193984687762924468641611216984833932313593331365476801879656571810254757664890512277891716591034977598495429733135377264736047954942817313142193634711219053488542566591459739693966271112878449934086699849209978376735653178850742510920311440636410632413468581931141955636326777305393154677059163375589868971883526486451159546463918361008693808981822322427312174440550219708803846300867966962634326498934590419376918053512830767727470419424673835121598459587137767945139508571442147739652709033305369538746053592149505810098783561070961524911741984279779831010890596190765598462864769540496549027952409780749161683753275834551112121600585569739132400115036889604955534828689938611328073217992670656790359782761909867632956333828819878996932806258748833387232280115100213561971747581902888389290267026479411074122463810223467097392606153657695476783603630631661291688908835627977021528896759620937763669957160782650107001239734852996591776774791090917773187186212155998460216048045693256263679205675263127653767552591041771384653589160606091937459962368150773978100743055942466524590396178050242264703736261954807768026229207448533951245740221567176003799781775100464072534400500416032742305285585696934847555306011929710975926146633717090132662739040788017763876673525779496276655717385795746064911724836024272959541183955704375490659526234239738555028230533339594161374777283565056165006963958981936176391944187448522692202478403769410895668645853244379104837256163788231903431872670908426692751408972673931113536799552981421869365353080602921844312814301835887859275775628996189325475506423285000945627089814943432321686032525967757296977206409130442525086369153648772108022938572548167125872323587613291251487415429784851228554010377725750854112955555292548952540287199351870367162804893976971359596118397549067830878703773689447229832234143883933645825796817219054475836207425877112833498687023366086066867604814395549025222511884932035706854720297085913565245554836261636095554350826297834838531848135223458379471596289569642402298016294715986695764066101749103636791503846466981727668605638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202391132330483150069128052583474316856934134290894985699710693714389264523204193287460053855456776595291736540865597856281406572239820470258081925977279750094838862772069958396170907141357058570213847102701572973366367491923868896670716707434677602401948291502473822989310369367067636935961360783884240165584750594909703351687418511594004229348281017245294161411721956632153150303413310285733929794807913582113171313557064608677213281036017441034703973054994575059558089967475033385447418141705758189006550339309131184132174049541639963148530091349149716083883195837518157618583028377641879060481407943879614590455550951072034230840608558167131178056428136067758511707973502247453602518908500072014367577360169061381676240422766909557625240813417508055261469672018752197597792693969164170940499832594603066084981926427169129453435493557496598463718228920055533377321953848043050589256702191468539494778201483125781326507137742003440247128304750499781710932647701960078054825456155517894007943046833698902400606190384338656204728414369258340072192996687950878607566734626706461908409008326220394179347981754237339594042110068425263331407636680843399372391115387079398269682507056340435472173407938616308153863089350292605902754838836021347283026781319290585774012108966169402393551936805127943751992563886272632194788125058357497323848375808534609123527935432028686579927623471242520522263600691156055385315077706815042854671321966252212065170062004728450097745117161108828593501150914926997044407062520044822355382782291724113901964003042286316116720997423884851178876310234978347790491207453085140930890793556035931984489142234775079268468334513358120520543243146452387231981778364420798935538372564550846957213807221337468047607955462152490820982556496771126219413081358914233039186998586195541976755879204163941692377129174850826086839051011332541781613676279417481722471274468323409491652195319499315836933213546310366622617461987722683912997310063560356221156112137160202931598977368810955423876298346283403180770973426266588000274476443877656167798484681376798892972670128223940592357149051321633522183140380117486210674033551197871925846102188065127196522027765758801730523054330443109654098011440700905177760961242998177765617318720953601552472566880351465075889702179396161603387134397060567960834476708791088635787463494874827029154721454039820290031907952896374621125270946913339876770988693722008525884210867646447364150944494726033171508305170497177247635820705939099006963142694871620331574679455691951530218853444658298731313232558094213783712181131124996307448366163320807379910812245820049773816941159205779253405037111654517426655304809144223537294788253660297090198892881715023254238358088729134811784307128897425209514487103345152668886844705221420802828893477018718402850954327007159350198029857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080997557705187284712840881534504927238429840150050730258386233243570566688959330429139385031308104452875664213481859022913144745153826064931128813553635156595538191469572791782650816825151696041065278035997094169625493198034809176784214098262254417497882678662356056643027663413703900585148818833577100447504712688577044410282662541593230591949679131917050320117132151998252362883383681810548047756718774816469682287557783655514393342757553524657236143718746225062450873097389028582285048899538895395326223049732275442751687370474483040995896983597964639143544940787096995288382410279218498343881936221746877289845259526617455338173235757228832640986269075071942748822701463482692728037886086694883223331191563539290498631021036432744220145040468562492414884561877351519256289839443549708809390620023982903710662466237729045666240724562272770770723302575458179260351881235496267666455425497923622386450773295026606077353506335621335478439855815406974503791931309968572576550792448557997873724115589974819029950550735588130544508931052550792138567140520591738265114655382455726278881723959814685830342794521737600975971219038526314967990385897858913260998496407408615121390268463303433077882901553989212828360975486715999845027852548200742599199430000320295980035013962208725104202492966325441891003169539731411197421124570634816777407444069428322788097642106548193751175418179336056300774429664630289485577375256675526156348295525351441706888633372964700836310527609931190178962853604666834925365725729224472601790116264881987720258684849459255352689690912599997339438786303066555500431891039985909805300061603727946776341666774684304779991412110058424209182434710207064616158720038926990531792317081874172396021809773434888972318626791939826854674281781165357963155397257249457744874506862605452181717127452690782774614680074924558668632368016681224703522181267873052980394618385550743671384827918921733366397832970730343798306657078882281688756559985254033208872692290728935781680986921439989411263523482351743415883073420574560912152033605628571346052805675087568853513313832840051382931730193598756174389693833344735862207215147370074137495708842659310022461847213089089340780878542366144232665698643543790147957571186896878897694963946902684414486821511706395255801273719746930859531403959701137438347310143313246582293703649578555234982231017514313293563925860783933630311649237381053825246328185145080315620612664990579484800104783587051973001121991268675986104199114657080371008838800471397918574531084272279332290263959721132994616090128773810901488042349799840901481371077442177815337405127275378836346952775672340744487898399469838092501773599583088056051157541441000605297579633279593844251735851727204185124158777757327585690534107931209282598311590730705438830186195323718553586415013903112570787034745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139373323217375674968775126357085025926474102319215691552426887466688731904802749872943986134625573226484441212938919291646421216665319497533955698120307357832029355512240208529397377406044703204853339335050908002465268060922892198174715768353548028875800286049652217219937617479075131830932044533162330130845176925221397796069152102033527154861218291362887202541392792324778096501963789617911780093484716954802121032392488319851225111735257540940776969711589940664083746961929758129658675555929770596831259537726143885529596902313308815054526247980385669695788405431920747657857578991875365001212589599136850156822215579322568222183559015952272476277816153911480368091929638261058827980266389124827780904117380821256675554833039149373564927150052399782078067198897485432238480767275952745100602060429166818388428754371796999722583006077352326294324384282181539764102080524209669920675774889519131579626424431196552811880163002707514087259059942569035882569252752331561132233130745926735549058584969608093196047382923431079174898437623554807519416839617201836788532918621557383082704108340044167787736469897048260682635165272850431485775293645116374280400351556932290285196004210765770300502918403068645836282144132016465279723419638590641797887637197724488051213489691281321097738608880175573589155527956030584464445181181533920426781253912883334911325467444803404679136722800165953634551601656128245309053205639480513874890804882511192098331605707737881784595607772274627782376468218351583885816355902778019833582431831641979202348259699872426833268833777417156607636541969397627060236400414087767124970785968064843633714877403509367423828099813274589899324172793295382840352419056654035561559439827642303003150273465876801372165857095483062797778324192720519890944348085563957485028761534768316698661101969535885282752549225124868762288849141944183191898221757251045269025607362653198193727501388708127434483289152993023869737774496055402540701519882736369202160983652030093727748563804445281809302579105046307929762040424922165556367149430709535660432915843496030519181147770097108993167098244773647077615406532224188989337046201812775718311243050129142892043782997853576646347277506679349684900181523761747752524514769383706142844774357221070955161611490039623988895618743699468667650268819634372551965459849773814348743919174552354882742705705338965751874643584011056211096924209173274897919283797051192741040944750057025416899471897275099795394625295919389961730859490395098089542713290373664614833594471073255959139926294727682626104438976468097198847221213729433728545452035951586816481315195405533933001287164974602038099488734623299763679934925849735634213498975168647426683504637961597955098448664833400950582770987735745854928498826081621094188184277787162217337921051504698677188092773511362065690448793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683047883695466321381950790985762901564222253708741778658505312481288055165091263350277943590627884103234580409440238773743661970188451140583613687267638256929100163562390519480439176422737242901323394338593575432847063601531144322178311419979448321129720871770972932366239158354055930345338889850282788349336771604310734526212375374223187784496030224236904857225088190394514442567339779465167000115404382870752951607676246211638105620059861220733107999713176708686157727126087151972437670924943514824322802530524835503637854852340228098934447015606985113449791678739955159477030448396309528730941899579007428447010422682681853489490118760070207665403548661277649714137724287893430186244524128762075503170559492375771728623712770666915514543730542737976030914521946646600517538077590225652366746986100593538268019817433346961876741582357267072009460843869767983075606632718492108708141777435455893640265855221771098943801483829520198022815360325452702874482945278479483525519101336315862962327612123239112160966892501330491246304703818955692338179855646583701135696516580353505522022543669430758138480404427538133144251859066845626359506557348784446878909719607982362530317733597894048270604862719440014476526867770180553750497166014267236375752915599369058423167486712514161802723855800500892725631529986324273651139930046715602901196754098139579568237331988493717691605066222165863043893348622601333666533429322051573576115224306793089482165894063712709412744735352912516892576536396555634364718569467055373872756909420839983241610796256814228075192152068623225908624293452023891296050925576098491163096151981197938254329239823871907982034982832125855844288670997211373408509180334031731360677558667017397174711496319816041304763515539369265481821671515141234354389685366950866886240237292426689446557220141867324358514027890803349664519869383177649922452661384489210461307156872410508137699892299747004192902243165933196745324213641930116647660299392633710596540966427077463879793490963290693327278253571501618114039615037123007639055430957344913508999049941858127330915026346234845806059295987785675127780277181301304228192587736557491751799640147056401971964511361894807345677347167019039815165850406602845236045634608855067937689809322597174197232481640226370489179142180296277746165710095015247189396447627545196667181857098164601618896787076863120253597370308087836317245973034565245807182880156135083892532261022361477847313061005603117434247964035099257412692093044106386065992204280543471678615399849532971302421094790734656135615668034334041016170919413896901425161220110936173242671534621822133510183465094037510176258128505214361581226450167162172196296705667781636391471192707136382654715897541840438165673102644100056555607134391799581207258062464851543193458402935326772538126294852004371287506431004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983923013640756498034879673754800128744103025426485087299341282380597122679752411998856228938143158458084364356218161795313758909383345212473351630993558014689815956588018133614001148758982687487720657755401486376780490157110905551670243879570662055558246598783961274328272573330344828178717135674360770217801708451937476738554702365921191552061354352578434743958770100018297843226781460148505813499459895841683352624070578896560751370869457843604211117306679978983497784902625537839268646720857389085771677731672524428737842811267080814497787575856718064273788742575140936622858981214828519780573164060065247279762629981269876558837809044030085200099017957919203427910190333141953621823880182574757881789865512248770176830941751136527354391802479196174679695505063632764524202945623808213440469055703370967534085961372805626279951399986307887960374030792656460844683789725076279992810883141319342618078211686385524747575487020419268718698863828691545798773583062518956830597443002574422709856055724098264512841447958910118093491148318695430596920651445802333171974731501393250323047328768395920730431530667688850657786690881272643915250446517855689257389289595245317556647555292370063401303305603095450210748821706497893638141968036678444534572558818974847960921474919518471953603025789624606420359910762694245228719596523580071239752833616871912657971313913276969147437572578193639330019836230890806630528957274869854142994301227037272579787673496399329648891590773178604742002065612277047003169844295742116171640017558836518871246212748460959638933175432957205210344039691602576685448890555062327885798095035122436925965979613786825265601289470380325074596658458998647131061551453918100874458058105679578714545485954917233840528405559409479336467379331359054556532223354529366246004956099669176481145261745794717229896044476026273671716620159457011535281882997529088546960516334939771916824461638537455342757940769595018192001815553944012599484421827392911930273254637107150802518872626137077654214542415977502470344816116711925354895102392591234990052850764139899262670339354740957330435550851468164228381381963203776242872992320414896846534035140229448814693203533603770585793860992281746506512295200760304377746357212019997474232528476675934387908002308249675774686572883404966450873462628452388899511582872097387447799508752607110506132756610247729561664437864719898142038027378982594036725642734915919242272575613247612016955344351480786685738099608873689337218562631052579314124274409558009960987132120341011670059004769518876559962904278631066191808652013818914879940311007621237261803635380220883973262400803258810774394769927163409635455523032809929775539641832962209734687731609653063885638236249852721045196377289455354048433018075172403830762274194139112203492455591782313914162779510324639855074265326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063105400109231221906341831185197970201705256559078298273259753047803812545670037433150003628007959021380975363844428079319968084976767437782150558848310367584624298680844091780008798244382487614714633774491639063373366992807312423558737782457917471721857481164606263323577495207194785733718613600437355620303628737297135833271304945231975085055064869186912340948003630176089575364564845971393852734996509551933414197775289984996204031889423130103303360524229398981170143573180164297969480437735912157274811158461414784702309345817390213602368672474309305290628633379809086268400747582702819249624607606473802611630470036784504169404807885270315276134802983351599618351704739206908220870616849415155839744614319090707511774078060701391405790574587707270843675470220405404639597220204729163087504059474107578892836435451859369453916531172618833324650464553070351875681995109298276577760847076157268028807674195331317125823964441644207610023685147735541073892964857272919593489947569982167367768948227604705667119714014632124483644211180484358724567882058366679695572259567527349792066475191314274010806940937891017522751168757118190599528007298413443759745971170801595014956941934163801292167760085810584264986286127717333323148092355062883732354594492539139521745749677894442013748417813514376486017436569717511964643765548834369840138336596463445174198571028914296546439100126278848373607827347948119713033645849557470709598222967765413243254757991375887088349915778988726631142807983216720457567115588943555756912592314254517089378036818827206488932419789768278203153993704074788687430584559819818651486173723716915283080056789801865063334614984136887315692322369600123304257020244406907995438914368778415805990828856510794507655773943762479167641273778259022424174481149369182094805282025894602695705030782397176040291602116689817990387763604565904647598515984474466270666688251965716683712831503315666673831056228617612398982848338370119692637113215998825789544955714040116616473621052956489641924554701446719325070447986765302583456814630776709329489557929647200998626368128463886296103819434358377546514202097296185659673648847329181752047067862948857633269835909912676179721681859582069123255451829388935139946080902679963055008291433896109050116129613660471972157794235267029461499978065081439686267753552024183119921942717729981678367374741164191032265501861685424615574454078444616014930440970260642875701025052142399861677863054001761678515175994369128356400684464685684863600789467521276228657011391875877333518494640076506929268318969735410182480891004073405615285005030478895611158231042365639809975101757324426328295428968707104503159531005504572260493805201896759206625421561563072274030343038758732915825328000200184609461839575790305154309237025336960830406678755634102355840893032660104994407849614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447983086935693626187272692671094153991884268913991994203122992704014363742442011348012896125197430099360067913957801720169136175617819952845372150556010519326852904537557590375473025786564879868859899421648432845257547069878699318135318434056014419713407637285920029234187830570943014083643234477252898478323894331088962295350265096984520590324196410016705194188972583924911577710140763525291126299772650843019366579890008382509405614712067734454971714131230427687570979931619138214372751694416364703134005258234831116816775199107045098628779713898407458502412580103893497942460914928026647921544425717408846732566143999555285118084666591429504377192436091788328907950498776909332474612405711525846711709723859679704715550258125987429705337122926493159456748985699966788477587854038206166671857105345617098852208325938955204996390917705720387453839599441964464335058151689018245356326660215271917866289162931607965912372322479027334183224636217732719679066018466343033382087174682897067051930043558019985769343790597281361749118788874303335271665029509395226098114441270343181589260284194892346999064337067831049167700142867509345576841390491148905804493308286797306622420314175907479907017111007587983972234136271412131677802298339811141373857015160190772764971065525728892221178201624446976736260875232713677598691027520240585095410640052962995885409946562969847974180714204992210733264092902060568074667519365856232929658033746732453368776609600398536360244108067518137658342697128138346279231209895247328179411045489995211439553185903567667216180513768691334453028853645387926058552072875729798741218394046296102263054260348146589328279318232112977726982380343813531798975827929742806498282617014968466094589821225292838847974752139991505692925387945398222415332866236329886980857242467329267572283230614751618164032515632287424673471629569318086503730523011262750280448134383866013876208743238995102803841086760462034022980196067484090762541568047148441429235743718384829710451329381724619734383495448615588939088990802534600883418313217758793867013165236038521572730872590426692984332305109858125152486784147197694419706185676300730260084941554893562804598798849802156866289316041059849851174318678130032801842252385153232855582706214391165266881911599687007478718020306507891984457096640666107094033639825512890005076270574649991954264610958456188867948441870465843318329143102444734274474176934854820033991581375290660911582171626106098505269493433782508768417923295929587737870215424128423996164411270073818800766062825747589093328442021402810956039588865229465455393643953235506191756586139696653547182793509460574124587890516471244990389828033461919630535930596785725850167197571286833266005981207688513115637194690163764908875842394541666970449155463459126151485865698438858268013997791967834016831078210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282067187778265866949740551753775829920777590522404518196936525734847346295277152008660619459199170831224974382410706018404329704639205562655860183299357297336628261762956455248053538381948421269614980412167294811675902132565295488567862160818464357565522188270613365284048136977820792357580798555495933486744551486468671529419053737877494988731111903734792306606517287890254242021132786365415045580656885651836004127670498547257310137863613706107586037985883804852207999517458512520126323689493156112383033851793044979177695292086334279881868179854564484575539846663655518025879520576167806095757865381674488734173882627959615079313380393968818560979177264867293422382699324857137409159546243070623410686800106222291689598743725227328836889792019664805324662029322556641129726414719700050236166934763936022434048771642566924460666264962878168492092843447115094991710171154293240595549602732641846551383610475440229494165124371163597006798359739888931486047351228424579634215937044421412056215059402200067619168995512910454397468160401749345345926979510731053543029778815428571282679324128083742366245516588211140893716244707676594091326193334418916326186225202620122447476121329980958196641561691433977820547076254928723836238171241076768579851660422176469825857800012595550990772957645684779449370376612525185139888511881934774012477694015897799412317295640836618302412331186515880140554892929840022299612315788045970514481238768561245704551317455606682624112156561694665232030183435524867417933007747913236361188879873937339316496764333193696141068775665788401664131711085089388689589711240925621163418425285646538503956627730333154371806285815698017831227112034496398085914827749708021941520306350407277283484465843233416781502551985278743479739335602977492094843058282772721593345485525450839577550556456698840682086369519885515363547448878519052786550641780341021497976755409787719126143960486912411064117169042905196918707075692059726600488239999684902921072574704205838010380494213822481618603269659638478095404740615702623819697111832665188392705645058863334653374327992847535828238896652849772084898683924056509806253984733814936002352488058849362307109540105401402128988665810448968172920932195308962086046833572562407022356413164740985970202546146227401745886268051754006247480552241787720252537246862030968563895878552475948545425085706388371692826691105224566730242892619713133291192168334025326084809116465746309929490674840219738592541662295809731016611661548471733459833810816224782648792075876851244458354569830885628431216092886201437178204782051106839384839882422508601846401726793984138590311498944362856007484528418141273986657185451128947318397203345771345528673489204440590955037159588547999079064761518281688950811582375153145535521491186531452705250375143491043231805339556326136790027102210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536400562914500855176518263150405710996953068639154960319689434912802806063595802244254523226230167008503067194511186885636090690828139312827064054240594757510942338344706663549941321376897030894010366387604342138923022057405370249438735364858566521910834761971736401723811662437095271928747183455127043893548265808501819696083460427980638047562294585247049266182018890602167129619251965655262724419246435264984919727062742355944727892443931314204207969048309893477747455504477727338905807593418140892231177584073126254645304428734951543004444166890061533578689901834092401309006866253365190756480601689947563603100679226476069952486878901084777375853544383613900937792718566903016973204151811232149172479837353320644904628925818511811571454493235921275039120582667519703381556989060408072844592543986911089656007170510496890009735425271792642697313189064188151368937941419875112137463645027897556659406995586502909172079492589440320430822309410494274076909461487307057871758691806235531057659602590914871808305227112006026372953570894769235887031478193991196097528554700300443868720990319306533122260687201134426801426261406071308046957686985407786279717220100967343172760063326212381782104070522316012213486800109946030202989619682875284019746574707654290257175894643649030976088780576376377008637244263499990935684541879216593240003744954817619365202587706546981518032895305703406586072453249088200822405309088626095118182331490101789689602065468906024822791665344940006758027146331839822379886632463290849209719084503906223874512346111001321074289879578307445600609500844515700052104950895814712568600571974231760063635903198958642859037029391101515579856849207052730184352409412115669753173383334516920311866580701601133896752547904662040218050661462380935702403403764972478083912848135496179158749183112448031314309762167505498503170377172989247697671989052011438590497124902060137483366458621693637877008669343383164794574305387401827305409501280852686092937000688273993330461156480692785330501445946073448632739901849807511855635997559909890541998383698117477663412979791156665003287081308254581638644124326204159656452684004902659166448224341925493356285552628028994281314166577891726194603194523829689992634233574720423569701582410299128721842733312664263507725590311349851097741914125054517254945392307613323567761079826800828539664560295096477942513938274649779446302250528508080512898397759475020343930824098173383902418159546510560115228542306955132336151167308257675853972015053241802561975649931959374839826897274138098329786695823450062618843852218386658207484159202728231390190282422460038093819853798624804290423507837666774347552598486987347912508877705858918192836401438138084152975913045293476676652354083868788980418125723187649672157502319171317940942258722279462392525967958032071817635622009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354137399876974899172326366763769805975265676014677762593225307828355078227463069471895529585031128484492480691634631951844089183270347277046853351731413884242868079773752570756915535554053200507716552116128445410536642571703679155195079981003466247850130174652665489885417077541699069786024688526618417531573596269895238295139926307952301889335398960500208541596430476263032497201111431577947784698189150400143237900948195031100925976557667000463424989501945693483786776606518533270219007848008797921735490972294692371611124378996676509611397649211284331240901262101686636505263114698880782571366993059088570653679309429830028572125950529525204431285748438423640009238257016135353979244462012802447290419487069329210544035898904606917991581073128876704588250958444970026830066837737258905115228074144911503444516006775702733400237393422641846345851623680484271344070495261748460764134080990886687799160480897086742383702674861964786291158372286356214948542861034680199571869683309400824671110772282248709444327756235997082954659576642512400081499546457073583603649352781716058934206431780344394088425438145684143360777863286757701042358826211035066125143948929825891422351864309457693982292136715805904470315011471176245553806323016158790463831704620242403667238611366919952996979315497636933371992691726451308467272969860939628510556282028446869888313233313574524063078257763568796772535379434437217817037894474313419151333874328966941842964417946452874466563739147237885096771877315120165055181122276479724723228675275572128591621261417606163084532016098953799275609960211702742886943878844765105840134630076046788731172274894086769653189177297253691039066624725216381361998228776573702013242011204174247390592599269834334703988565302161529755306072993614261328222869613163067833112675527980853388907079192087304035779256361409906879754534622503206161349116306004263280593583168195697568398651759752862372631502153194401177383374963927967662022347599512085633772381753361871197197656565916047004453304715982947418347856571784663630374169335670651232779331630202575461863727901721748579010557194581455952457449770018386241183625404355099894326560295824193551342130055722508487143530480288379462951745113514933952903163224336734096230928507267266154898463836403439112066492267034263713431543305180561424290909890463151667050470851636807939379064135857414246674390420097769560415236180857074298163856967356918865832989779403619944598094967362788748150197978498093687720439286065355360061604890553888072040728310595957904285663176229868280101187273882949865680626736970546632243375845669428172876668151599335441918539756662549339415870846971063410653202762905827496502295590459459503106987437649845286732736130105255621633741439453887751714556106123731683734534100130214693422216490381742714698225090383186013818503024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272165405209573678109890270393820051709434767991436607838899747866342411588535254431327063579634944961577050583180914207893987706887263343135805026388098467933766779481952052129541092310846262960575206126176259400236177162157901436264994409393923548654410791810416684358509954195979493634146131241169307537047925420210335242985209985547843070426810506249507308652997977712820914328469242389849190180253587556350969007457935059423969883197542102205147400569908682938637062650305674825778091043101464793179928047299418843384592043255717388735299640266627361806860581743542901680434486603432907642650432688827485105564825630833470438996861978885806070316250931219950719829838848231172048325137365657801373647524926646430162694154948860541138987212069287145278697071750304997359590543732226080938704941130402609290359673549056353562893336480079963256620859783401507679186015029361686558472848348511959558638869555138259696175939215419334341075213242208507661457655563545713418964653985922397289377529595922412881601508093960685367071866436356001405743387336260822370135041734662864765719435729198607614654310787416032111176364014807584736189639905793076578988835927394926753690167075047768475468655868410431600399394514475822961458505146370498797938848211711443910580156415984166048917847566090323513278528864896333154334583848708026499933111747697169047676965671250411393802469922778444960867357101875239670217381697413992466010092540621155365090512590024061298497442828504332295188908745830233809575746630551448539081572318465974200629039747558668292810441831532637660039735087925158436925656333468638080138692736781730655127912181675397684463911241953278718034120486025715828427524612892728197425074986148751228739292524578515344907030396260131830909479800269135656585864430634761117137100273985354347536581145404593819754620010598923699274333090923407950762980846065831915822801032372958776950308739960422078663482798522944029055081393517582348213369961704146361114336970734370415653234733738038923465019916649134522159904578385475124754753139828168126536716694802320944344597763699218691268107786098072133735445088007236307812219439532744264344062605086976203111875110139012583269828510620076345375545758523303471309821814782506129703282687655733484395093092945246718107239813487498172183976058275780430485181972486938507624723827317349305668590774498922543794056460633164604125436241151764019918516928988948187683884814688059249367819411081160871544287135496246182128962514456339557107106251409706835047803495961328599025050779392429068149917926182613481517311091977655300377407574472956431178177148227185096181791963049628558193418872287936065634825543861616331492488079131944610603290987596387883760601061078819412883382332637461284571157867975292278714977945854799502933197471576975720977461797123252052415133051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431971257749402703490638038145375830349143459973979990727869231826482676079167765248160106538446177239685053324520199332677499764110032851911354148389837673906772634187591513016433086113347624534431198991271554090882897979445016909356786035408161209196583984704275413349454853597144064102764269867389652637230796114748606148936992421608548704335364553089838525455627493865281179720108412231210484730710659836932524977156769257593629490424794946570339305967970768869525424172752447390909323919348929778410827485673701198599800639734038469655021107214440869153812903220510484813585553793146098213350286686025460913020997952366837436656718500398276927949518454458624623436612957335401412026265804160802944955752203917247562574739212205273306592441079263907913019801965985644716383172525320321877284356555114102386086036889823194690595609691284950284955824555883673053953579543028855136820526360311520759523029626751303571860852977085219665557640289690179159206977957902504739683883424505627467395756090171921046143321076149440526866171891638938732008915129993586790325092633513246170827143970470672285933787146379954463377246249205927272248088371532829440995567493202645504477684930133935950947407508713403260904974564407744435013113058823745884058937772735416071622888660287239318706902472834844851835477401405358380600029889585927372216952884924462901505006659484763055665131256237958746662089716957232550623124880185501101821806294444068025042357360045633218426729039588473687323429722069669948839008564776393461152675325928893656037626733382542795900480508504308242063312684932546807975542066665967902638298246796367242708071720556744025821217413038958600975062199909998143121106020029996331069331155325596009556209073078000668499865098943593049999616521047150696560654161551685565794773278898115205392588287448351897770048964131613638637069704105755873916526370900309067587676561738888042317302033334631093003815044618512838906371510392500555498774349890098002308472859224604840112147385310914900500459913770170792189109201400416687152351238189911263055539635311510400186489385546808548642332076359889655567577502037379849550705338439567821244789874388903805504495967094150522243156620582462403264167960812419432575593685263953834227224890917937505264494154711117063647603152079828683600746958990742208601755071221014655730560684465380495073578078415938712726650030138247116450311088763539824832439392767514141827346145748270524349924861711787044576492178043549600458786974402550059181403541773001260027470095948028359265543529008972839541439043564059155885582488553886460091043050256072251679493840570884629275193088379298844580531073192335865897787113091850171396704498171280337725169275135732815961202816928028630754337516722115857355318592960813076050767334241645636822082304787207415763740332367481165197486992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745509616371128213407516786510966937103926215732929200423974471424665098617384823740148018000770968560930630672702901063170726914561899104319410698784112466455450037248905493566438931119947505299562947675292219324073952843531086748030733104140805782384438249439393922234412427887130753332893347234781559146054042085529817584158342916187798383551745000493038380519567456529530160861746375750044641173285063397067088038393531043537600372465748626641296038926089869573433394940875508928111583536932816342025982226104817939080247913583170946668799995730663066352812504209915723447705951570573077556097729072461565201290637353716152053612044479834249009375724372215695232690279301388043693420370367494079136406562641184705620516414440112868710700864903484325709422285439834903851909244185767174760725322525848133703302337701958197067031817678106248669254845948280786535063778795627920530721389166464526241813422177000069981857270927743615392949525012577038680839394009712153682070056167606189828913917445988933892417321464822420042662331125136744243080009656369418528938303397464679519637263130028745259035384978108221735392116731942851182784248648571897209480522229840213777367989946868632156916176334586242020748133774437043836104103557257886238377946959970707355681562498325762765280803401491856518463779734448805687071495922868004302366082721421565648792551295441388030183193329214017288527620125372940521677529207080583793467515064044756078627015461085015926142172319630110294500240850597058907613933867361439263801258007025113101136898894778822868400997262753742561625854681239161094447708796008617058001208778176785186724076368722388884013528230864078064889248224457668180765365762396392420960242261872156465631810150803802904290431370850665926227662597387819411545448788981566442728959893373196073999396322174498102525372806851333170226756245911014975605919519987095873381242101949271051078626408664692451491176986366035310840633888080942435189244714322055768124289349431664220674593393462869958127854123270376098934109615493932480185569668045078088477716047482990468002786583818391360482790480094816806417063946844693181618478519130215689984299485603045849783707471795655228488682380208791667090860487371363284891032913566878549987199504636376240679142044314281015674125827601321992917354182272392680656493455177522287461031350232757234603583241312482023476101114233090264973246411632910703579272517176229734584251056320524098109800795510411418784403196349306689380537994315204197365465291751432440021902944071877886721526341358153661776745731574847416471777065318409818006491146138393997400138516881431997176060191210148547891906239807568705110996588833480730077433878888931552140938525659440973039371274937190617541546494408786744458873897211668342766369315760402799189675376477698251742193561635928267987853979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952629886609359424201875743365363079270740569754297962386011170503831886561045844089638746337374029497220628046710172893080766362015709863721653840537048538183723437752230069360921851084543935330082790594799150513350790431723783252050465612117404840178401300171468669594945088910157947874134602711680070854219755545417299080264667974037558786654265365826891795689787082128944066488626705451126627380173200741005164874167456850661053348804866848735146187702519643510420279124942982562299923708416618079853219943087058837498945622692876240392347973321169884889188224170684469228227150541199975933673325327491282795389853891842514898887929139256536503282758206518772946822191421684724621839977383908831094694335250421832350453755338501938655647703335233000878360201781973216689423112971456002520745135902722499867223413379533163393335525331427009220302563927401233976258209406860487411428575019177191281880623710722520759665754134985424843283083353615526099551438002364318953033430834203175155408688246161194639494660365180595319644393188099376538788969632983767209989818899006027495517129122661004201848651518944063285411865430182677239869692074619958078594496688583436095454175441386983119499701795365999972771711166159171465103209494062802044808362303157639677582835503905099565704775959759595445049023146608459878288629614550916438408754011559871847353353217001860841527513641586848184359279998057004822289448020847683720692600271322778606074095472777630571834669777085375918596742645257770908925350916978944604943715882225463358776481937992808537204691920041255991223591273223488092312874204427085608857268038047667464350078419835960486027831211491441672639879971715760645862644440909684550009605685327770041770875766460923548519461070474331995347499462117473819292264058114478322773631387403555901292926893160376584608216690408480618996434619440214252261707277291524203052415181070897441053564334550280869901963452930805386843297714905423380072349128902414808677729872368563711265520794018721372192835922236899873921604256232328852643100034036961931241652532423110453849075748389401713559832600962919530455272575056492934739474065388866237111672355350098770247403988027856163596009699841247824328092743609053331041073591587808183906009099821317848640381745986229387411371371248864327823819616541352280681838595960911152442360482539671408652876095356742393501543316520588609131687342259001760236348110481614692349072555275800355656689355723705653978605730774232319215598171930923462326992464805529633113976173740432465792767211329530469746201494839909932016452155445519067388346133259720478079588392082893522105166215092013232101770614602487991205653862632453758244678951667945940761445956043177410971405338128315079567866427458059425586422752343296125638520935332438482010562294717236835776436279089366465668194294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293902095804547163352176739843904307158005979867115603670642519063193729802516620229656976617366593906850770019359382712348148798777978890554372444616076270113919004884777272379545639892442436608276485945578156934332371952966833910020863317748757273128733390911613523970224358826994288401055589099937651023068991604858068678265941443534046021534152896517603453250944611578910325571828990862582761118814692668689527141338512663131960786771699302624964345704768899561291886629989859231214231489848906123097820781340111471426413168158505708017702264807895623124426340725873017493112392359063822536054567297968370191004626892742620451021789233752669002074384113574789296813153722164747485502347289696036806484264148397553880439130122836556090735096630225610580244127776476780903383216648509203873030133528047810044213567489081564894330520694842918437931340525788479907725163886996811443675052486620470132969356595850814295592536303152960386576001855628958143438397910477277302735069392269657745394519606088298666954811091815030642291609851284275404399989540319440775777941163779545071416608014528661735390013868313342691391414856288760806520652920373899230503813117727315541327529291982568772397038036654678368367188721119676800179326226196936285144250476315412581874148865456358837112452052894801141902011260215915339934962126115015257736665635505641073239042048540225186874635992341044284832264712286021229629394421847071126310648379278745689989744972731873238537442569430023160498873800829044777717938873677675361529863553041663263521458263130935126378334647550326502093427845779494421284988551312887355504842218789835549593576796187644343045306324404118391338589630725488742877704715850499299768353557183132508300408511396432894447777666186142432556756024071225330161158242276351911400789208621648988637301683343210274589657815518387368184497638479193820499024673088108369053162884979280119564135216689564879385828638640866811914938446921230865570277592815462594305711998415003137711260954087772122593573784785997394426776462033547875487408188474600972812889232900297303852483040176705924194046695670300503290205765526998220564316861252985839408458476408520390189757217545996502050546593796700346353551526003171553645880602218875163592566506973119395393030619614343555911255616979429834642050235110186887929537302894709323354128341768357909090027716206265606493574343513101151066727709100565964176112549279107229191172226201151563215266462873634159790275885425908494601534744671535862903480680808806551842465128571465836445073923106406216579237761746648208038697423441374555581805506424085721048040184950082327681475322535454590350457702165776445575508596102208973716208672292173152290102405725414701666364822882727489035180769219820172195131340062447612511701227702400467323126028393566862425047237200335557865690600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528830352510938307575492014766705087260104449831441263519162212190004099476278828291422167251355233726137377817668735310730211335965198419103895958385334308323747843237567020637076255434240917034424234225772351762125087816632038531504941408407837388534422823732808853842207251246610640164852728678506957722438663630530588443707641317503319497412781473914565548634607679885612682936910074503662281518292433732957072222428852988065958811463677995762288354608505461934202997219658883682525019458505611289731060287663718644746052614672397162717992262881475599965852205944758016410475843591085491818050316776289611077857458874586648777618717537753177212856498727505944153133398413838530863665105723561043015667273349917458928413701951944431434315305899273068310135087770951214495291405542927947625641724379506149496335099053914786169164661414422308850113820075352630981307987281503772688725787320885241365956052748374814101141057156945924880260558925209751105534700833166211679907746966682266505905552892763879070700761607220213451257754727974325137919331072455989371999942678097324374804694875919309535994832236269358646415859703470561153081399660563859696937430523022754880087797097230173326903587385443695872442621896432663975900110343624295313896728111109537661744057926415543819614691323999520192925462212982582974863374367528934442285557233845293563973302201132465875560257783791225733601865075970957253605170833338966231378360541807096960667942570928671552023710479184649726295705696655042359260486472493819027931644008037664610811619274525742705345105202550365228561033396745789707087569806631453157997933458015019501717016495339220339508401976128253864358861623212137223839404582521836710926178516771188114295378782499571948615089652161477087335390515467941921219092732744707855043829177113409238638386936053072591163363605320852416596408034768006112867248716361899477677576289167048442618291710448251001255437305568135670413337885899996441609414003699253998736260095714720562619267258566032224962749528393477069553384695471425054565820125727602009770261966715700988916454172467466351567914879151046706976568422622511658716395698846133006782139701635020662951022951894529507844636261325929714111279029863676471646160809066172430516582082863978420643036117354205319753117552875036806347678265406320738633664549033295979670768845396558217879233270288452825230093098600859098295661231039596906877731764807048869595017635780279869810571811718242423500787226125178198124825157116009903828155247822404545983268459063751806844753130421140917780640839328315020273934466647435761052524716558720268500049453099006801478050982468780415626252606209899241749365903874552464963237054735402645698189999748409905417716432172210470157468194265208180374867374423526171266402187017553604359075848358955778283702822787986900916181003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966059507240261434324221027398411509646569811253694140726306347411993469555552543571253539059691902994929512623599144664335998291126431548174628829065476575105811545757076890298149324181426449635647689229229662479135206004402569812024828191681722462994692931312746476875654842197784947867768638968023041948731809917904766791456709779581052740728977412395305602130574845691949115006933716198817307255528572808033765697319894439643160728052727721630900679341666450982342158862158029588025516180735985579705840953897335045140446152811858954737001980308323131384911731839808697895130170473736101073196227120308857856025142177336759130628406173524061076829683255042034615837009360812541935098500257252427631294968252695213675966897409238366280555737052316678571112776333295512515477921237827230946713768297195596216785669336091433926163229691852321130760607508211687006969845514475127216537879695022325814969330837386241071795721487076368231916577617102209533034229586704542540212141070169134401141301857533690596462061632976978081206338753882553677277211528123337792314579336187558067720432017416561701506972701449610061927213476576683902092712554490646570291171255607887745891489245825969554586301153771759884814395573395997479308634343245686564159912283796540372899240225650511429285682242691292273687925450843654815114837676443112003205670092137442510910477416751428949664095803698392381785658297473057745933689496688264925229644813791193802230794541584488222486316769828752667125955788028512189124021668574073771029889716382387755261313753714269589827762247134148581723611435233307290884019161670729093308051905825226346150035418246443603115985227152443552209479444033902190134448185560350793761438648981841770214971449439346643816558350943754297160998794315680444983799380300655414345313733516185501120597422439476659126716606117920873168146123916329393749106770457805404948436338641391953263229714747255114034316981237600872123295855258719311762728733059232130197315455294358520667752004154670624600547622915319634260272754051983029181916735041526362809055533369417832747079289892051763503947512924148356095104458690674143390325264409140841945051412369924861216245250924349209406322980828266022345470858971163826409372142253077013637724525912123411997976747701500347994257069272376415314287597366019152010475758043297765773727932539508319207342718514484517491692144648260247234078751158126571025390467062877798415726881571101239856772063478740418444086002985613711842351917326879005980599797505516436589065841179635809252346276648503272578934511664383682776200603317597538509045674922785170663387686988346895496827086317269244997752788180535057132785770768822811193025850820116752259607986483421073009418265745201362717364347437595046332494464266718075482695324110030266479951503700917552863418714765169203194420916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116810088865084130310317552486121227920942961174196436318788309992925574958421917643926642909572377489057898988400968067907458272450390988718211646847389126003524443934406436358491889673614729988568447992749148401048284499109061435816144881459534468866768056877780818577405182352985435481980983499899763576689247501801961060201349057808914247352267639023542010497928649647142787206652287978961598301906174844732262837431554685876832598053056737294358971531222875133955683677024291460565045685652151791322736490062061433091222972973215377752931335656512163078808058844780587764748118756127285583129104538320087788214267698203973158859113704426321412491033776826341525711945612750646573405562096401492755163883419726277707608939083213878618326744541917474166640431531805454554497951945178785792828449984596337319034283426462841856846649542341402384829782474164346492201954933517171421998239982652840182012899706221033190859407776901302479955411504627596966938989722006726041875352513083927592045553135049884075397559357457388897329788256563978993187345984070407513887362411315831096889658950258285687086411325960320374371613468058393749213262444172071866839899209227360008079008386265565681242704617493271543519841252593086945677241168131740620199066296045440197152451950160980787714851011858699162186572592677223582174229422617800531189089919220235997834991655843246283979857326312860283792217654030567224359493158113648871321358342574063376819724941716881855067194832788899208047426505264151162500052459000801845665911537589092509828545215433045845354345918989198802966214510410624216608681769318011771407209694339527918278789274138513400070927915890929850163933808986499057437179317582592273473237925398712280353893422091604109067935477174117397156724538773051061355987739987103087550620529468668007666711310077368973540881662295486467026324239639425857047528253449248389867326577482467606267310283511231283414508244294543306889070121075853985037153475666416407308556090250413905241953967451208742013825803519910289673572013540593999996403574089379795290695406264390511150524411014642892579641015858258707153932938140349304017144188723973677868603156835286964592879672737883953585530633215507560771470645266349027810594307348394471140894271150885820084849613236963438764735664340311452001837166155597617412099087959285763402685928272416412570898796515523113977125808309075729636117751906730010682708800681870653024036120002088677935996972450708694851460998340606427799800521571670021383256248503942111260763113963078297533328635962696823826491853921468776185936519130622562125158371700848967524388679334210697108239948833703590939935839807988278186952025675845172756155793933269245293538749714140568490018096356102834177490247687142607216999139174092508872357017083444236474270290089889764231749592060364120873165234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383023290662161638386526133914533900332439004209734519034939725282429815002721200023748226848119866116522795577715705852629756867955745764252413438096013962283980185743998159166806077661065332097541293141692505238377492397084954528108566887127271805028306493395393926640453922870663524579761373445398192898849373395377287803071696361974624201075386625013042156323776401930258563548648536704431310542207359973438648718023054531190866718967278106702933540915532539628865421560878741343992629374942766635611265513510959682576741631772829427527301347611791891819552419651505961785672357922801168389890231943498113980013920861348893907258410208300603862693572649905626847533087876617486828498384760069805158751644971318535161327632454431957795421856459916190806662529040627032798452316022041279502074033604197036064054633844390145625247413745192392608449020942018255786952517713711440745706390549964096865206650189034845682742888682897420864249704739285216977597770919363460437116945295753846256791252881064669762424214203246372581718932059619544803645884448504409839504819511366824631916200109134159078894394951716295064397230067414986888237198331793231520552509494927772128740765181325184382586255983089407278059410578033483266484292543523078826758066328198288555983527204978136981360567543353629440627481299179563081406932035307108619184016816254509195019464761225872049258087535927539879296807772711169025233274104549976842475445114098548766159556399370678261363479777554692880465371119012250478878820117710602265249485862822382887226465207714683643021748580486125538045572106933878136547320365718283379604968041480219427959897135562788626491711835341073130355406276193402621934098227243138660839074663606717430218220966004904284987101509617688771147746415319789966134510634648754705784612248869881490635599662905061988656942968546105763754717850342415326941090959235972624090146264443348263253854265138662043924001501403479073998230526340732433993357849646722439815160872732469984771404782973382231577992669246923207164240558757309228340777078096555316346685750094085639895153708277938307344904622504063273219571207256429035322752238231390931418293782278714763411648856265558643807650859735757654641436205191537344963884553216231688413209473853843465838031812575402211385205204284208833054667611878552359270600478852651625248818377162630090321561111724121586960811636864748658263612977749371714354068180033501942165844727150414430741701599429722815469105345370383054157257647222553006079457499574511800169545585803839877710025262278623943860734532992327421141673346405957351981634641809333840202701074455228770590290706513046179665696413882520518169077968534297745185566644347475553147415673754015397548202771758828410993338419963948213934416228796579017867387517050369201489492782021542461366215536590138928240985027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955835557599952189631409157121708948895229329361116330179426670366092234897768119679916962836822474090108559070244030536230403479070826852877201574973767877043212113379278764429847704439389219009287835871177388633538188035894380714460595457929313400577403209566420348290604369419875040403108840579802144204147009300133806189041200654757010389380306182945189714607737102807443078190558456020567868351237472171419815757832805656637921466777209494372946856599618381164725516075091989943123211891118541370724989438963311183922250506192194406767018262214430656571351412021740572618463285896794926532804317036469276374423708944808559308912787876497368268389749112274473091734505188505080402276515417665260061517868182992883296270646676916751919255271856606993750800905655372183859780714837700527956019620053974956490175956922427919404569303750058656507167295758117601720272263937693062488803156906623526330151248636748449136258426916436046649723022433814361949631246683134477814036363700362785650121068141883554788205750934295786965090400769496377686328971706224489860635129640056155184983343784685382644644098274180146356784393036632092439138363597695297699104190840829347451830762800415741951733613235043047641427077119878742992693246523417662401683760643817052056751073091263915685301781248491479327057385157477225138539550049016478202632515042907832110655219550576749082962171201317702144931249391767913399572281670085447390730012564208100320443339106123765852993791779111788590276856480299028891498230837445558121618829761838652142104515907075549236801346840815980909420931459177734068722040304120372795278320118100705633015623675980083959521208084041227765706356858360901752884728924548568595879813236257147628064385862194478843384544147027288766989756706319899794680740863454197014795113224901600039909872572851844429397984074874758191608521204419354013734835119565976164138174054338853308409429232478215731223966926325429566989448595566101029685759771135112348390020693887801388866510051147889437980246110317407746031151775929787553454267520282310825451372133028195313266696685048591972644612100599125416881326384971536781592859719049814441583455013535896654129436546117278763530159626723652460247005651757325829700455164201255147697034063993088399302289866333801403503093371227901726880940964306376379583725040697239287476703338199211276913535930407674532855556570082661900333712428665083509644297766884174384855085124739955745190337168653211237197433817493183893879732987541232304266081961029656532543485668014533783423552306188911057969054333780478607465406528106710537790883234014238434717804231865226814514883156149969052770860172224028035471281201013477343174900483911136738767439527748606572035724646468077383903605996465143903399217605634753557426286797981108008808921830771357655610514995631532054932695788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917626312302048735086327652153799843353577166943595762237294955374259364917371778502060282716538818489788512209932522939417601795944977403390917095480160687854505914352675442354661799401256169244774390516925918988805041238533096524273600655668739822011996288016507606944367526969214439249431313959470790337131266926633935712092611401652871287477189344663706395163286336749951466907506295238419331479912054391196777447392935031565717239330116529867531809480421949905787886150569050214413312586772241505281401950732693103732775324962294126650783896719022555659916644956001049987787809160182570053929386372392057769412261243644425807134519912233403049163794589520581887274743625284033993476133965318547338654688123014835054051708753750680192793763437298088464388168510572275578634296843508568990127380623090068574623730449995244814779124823171470321639802891044824890983992920768840604045657954151090575401720950728824170902745896317474761144671285855452558435062968604230050529380318537962962179307722968549340581004244831695409399516011803430749850080219499948704028233647597826327587111197596622274267821117240334222775123903670377306720407072019163514175669845459710356292755314846773212729830871713802540941108712318948817118782682349840341690646861739584844002595870786497805216840318781048621361362282886016603599164935318860571554608476774951380288793268901005497164675674262102496297688750024303499074024911080569324501104595748271247578602311066000806338237242932643402249926574276341542315017026834731133845560338277544707067622816077941501290817503841860672520735824767041219464704407923096567655063075855058073600438492697091439007925589674685157258137283079627891739513602980309840350921953483140113430573175526732750367480337277632156021995839885401070495933952310496842775596608516123616428870194553884182383155172283346932075104633749957261763953094814604709131142260059495069038467108474510198805515385463305871426360235425217450643629942243921339069489994664962474715686554595357224839759417787275113589571765417416908658545176785018339786497164573637773481379756891536807321406826454609528718970038445120959247974286414240958669702073853614052110909319157220657314837056293001017624006529916760906903514448300064037850319789487296818541548182768153938535095861736989044674583996645920777059240176279030484817566040191332337406915832462972119284096701794772136277951931188417274722595042609500266133861332453379359338130301504948070743893081073119698705087609679911248339250108667829840755710079399990215604318157710830688927323427627765990906468189245950151956003766094301076688718707181111771861858007852674266478077346572900366454265923393172581316853445626808173654047638720795629591406012973980386498575343813287295972492976893872185649801495578705492633078063662227126808036250329901147266906790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255131085377453763678219085794247258058292475097219241529954051883886862743193962717670636820150005104155221857637977508728362560256429634178255291556372616907545354548465647437060867255661353553738382688371989508199611631055295306420103334678533570612285331559791636341963499135511295552216458388082352181612766795518976087656648784118586434211627479688327296204154672331211498926366690282257334645511578778584049826381145147730518862750344072832574727849491047948459234807376905185614758253883096192166403325443085219823129671516125893367058049818975365714367778982240377761575408537999754529249827995325971542500911621726668773828538050611113819263153535709081159540605721047458535302810528045206957424275265127238139476020322734925546040973700412368134566066091927957077064543418252575532129269270593855602216258822246188331445433058632929857137147500947506488236227174562072863861823222895629130855336699226635510016261794901177727632330635377493997896607837689011995126886175732164592704694229828997248575683435219539754128097611685645207916714062176362689974287210726947338644551412020833718063770993543990328250319435036075725775544641632543492130956856504087468633364885322459930070963904674430774487282719624976906822272200824418786721229852821767202924150278061044011093902694348469861884339360644170168410475200253491755564381665186706174651934797608508494033053874006236124360025200281200494378441512045020075663313658414436875553870164813282472579448285795216357154839923446199932956276725799707017153053965438257529197720808235471092665949011038557648110974724117829049171853904426126962335565511908394758605582306569920628421867468691480164521623091130294254489432569274668630387770725750892631815030691807875529834299617653111463172544788559919847372884780272587739603106214676656465308345656871419237854113627004535474835763800929500034023876065817684666338660437699253987316939190138652426862326904043324224986742217956930527684529224570537559515665335502251948751381480743714726505249199120541135688546488490691653487571482451656514746478232901022759681574677491806877657888494938968904820900564425745432061944913213691263493315702118508383972200032152093839757822038507850107507517587407323145922172460558233068301961350343482814073283139810078729667762515850182093174840839081883268359482905254747373760622478193814791381712076253817842354170978100400887602812366229060717412733900169947979706851300780556473650553405164022945616674988151219677618914289505561341196605496654170268144474185391326311757863748798484653222486981249382899462646454344140987197167684036424571818431655240185893561076982777878054596309987318567045543249903317467394085516000777260322771529757368004418026463327261491658924448302109983753227684087224029068872927357070887471086419825519362493624535043894199520187732592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480110100686611025451815397355074942390061131531995209051325879275526426614168452838907585450832513932250127037532841689998318971338691413416849266756068658743052323786431458094575403251611026772405560965625702524669458499438732351853933769597433002223192588372056344980003895215326168179774208734681223270998895295113188337746474793321822180666009218362813809976122713546427190586760857634616966679446940068093444774582308998369627070671500521605839616832954294274769066147195268596824186687051176751243489306580621511636467526817246243876499993244900178564136585743947382757508403845473883615311779763751042222506638982473278329563927601211021698398014971813263667760349364670862162866517221922132891595159421602049729528358543218189504859604071333064482473755212459288319932948074656191159646002507381110169268976876304796050588653807610167933921104897400560515823528585429164465869466832312097595300782253576548093517632660234017241338916707944710981495659938193202870063866860449295589361727779839372013232910554617355293576656941672881803243580534517475160493969101971863987188523768614041292705537528678366226737145598870848805270826239610472863220752595464089274192679530726148672522763755371941227366452799362814947704540880694989199718134200013150982730173551498404747415047852835614486867235896607575349829721975760472410248191885754436483956507024073523929096999288044023558482818681401001508528037760375949604077908508756177369298785422303134677591844615709365162194840783611437460791695778346517479912845055979964206698432698215300527961475714264617608901907555868361263269170515638440063871527743952762002214968064774094375729090278358869091648741795385808629971229666686714409981189290990024581079549740110891543831428060406957613275462501860206629367967240630876414461687065788910742840536308224191913506778328722961123618591533967076518840807516785729657699618582976106943580978721187224407872672157319524768319479582514184350290748751390535411959455389418669136675288089363311818688418097205383507290241460167320696976624312265365145149044844769245969901515961972639683974507847872546317378478158924186723277337051607364159258420275724405735666978223095203832875023105937363942709414108844973872351572978553023874941709606696093708662624920987625966688338260607538878732997545486079605602547524490570596459827585760158212815963845803107538323441866226966515837874187577242561301160473618238176960476158202348369222951243780599946530622822214174291205024378331864862995298204907953072527402029787319709629600274380532607842805445326446145416643726150593898858401225899101127149682964200305361279086482458655898940408166565179412199900690513608579234119802244539555663424083137702080680867948752022763199563518433149180600226239986190038628111024788696836946298462453304544450200467731718824132358115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329521737316397867143803099446654531380866230852737235315395054309259872002616203337940002715019884210175077657918509667920443840078426836990090083590143261530149561643927877201406795723919402802663613424630727309435290501318830798306611860342016249397121453142395199072637698975220908564412159231403902374510771917783661708743895634387141581526477045677004819380478795444803983235295607761264693409379163955773298062436644515098420073187081425992990467050661449662524359832830223993459676229114008152617913051505632097641777601038443178270684141334954263286962596950548390151253352722539177042072306631463158090222524229563143800060540930417792260794045516272092737509028725729985307169096929520435715049726872841828289454129208870307529801012771763866636244130228210992555769941186289270939399724715197069050282969274555714159129357792479857170670773392678811789168447612750583451631545120858584360906452205647208090502434374756602227333168555528123159929330507462949313145672428559547469816436194433362248827320651265083518267071128496379924661774865697614989604157406685902153576200922301249558595797565530974305306542659233044379510561155799874477602852582244485786958385049040850518902102878040276111336307779249519857454065278383577937262951155854851529470939354142990693319905961826595821753856005991862811807859514570867013670849121460547355068400580368314976702278761349589809554834858636614711429891881540412166927603692187950920611959334655970240369010110372555762481593647115716870057486931233912655449815393018666309743568838605034950359458941204385585937808679038035633124623810709481723177375546473019705106936459871384283793223642813948920811888958784382827706298370395864174797838533985751210385246633983435992637336254650936150375684580440783443035510907072481351578975682883408466645505432508457395546451729049215299254746260840198447649974369350743330511068680828857136804872545214589639830391131697248085369398075457929878618233749388559249209127732404469297027466396386490476803295077155846844177147751833225638821230605404327191804343505132987827035980716430518011970431916103462811831042334855440991937191661813547418463499085426154155846322185207687033639331399289164978581291593981906514422746382456461799342155165928119494116400389281292095356907399889608945220600796658036674215011300216865700210961274618676161108463350107638900120248565035420855665214507246559490872894164569874838505801085668755373494196075658524380419584938808206480656292863137227998087414828270678158379549648752496520347578114387460242720060468301891022362768805592234244778546903911624706558999514150576757621376545258441946925748779088091585690873982061986814079639898411581978456626928093790032995721665009531194242141653951918236424871815887407445126180781670835479421576006659064444743416729792677182962068898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139194347215457838934915898532697494558978081185233829246510865921213123510948715030769612826959843581349703939594962815512484076687929239038449748050302357284657765091995009795144875701221859069946163903501166632443922680407459010428397492240308571441925388264323503727189369820209607460007501152565852267713606647908715170650826202989556690465224727156141597544621501267693190672428554109445935778198070828176346994884776586973079658195584037171321495797639147567491133196436554847987815676177932341268307810027775601369272228509125023976690583850774981474938133274606433865407838216118648990523014178192918362861875282413523052810677039927187456077982202025730884734054259460075344410959520289040850881869333839116241914056239066385432990684973193108543458997738130512515042004533839082346876174131675956941612000763368380500776856159115227460109268110953413769545640428723320490063907714896626353368080429394040574258638481689288228740110663823471140967422822864756064286943507906229362928419646089944085346526829774037581712211614844227760232633163328013892085829868823050987655141334414934105271866382526322605302163155034948074769282972343581534654973135921869746015910466770695812175861353562523405359111194109213087553464121389981543003703741789376096608967282151247126106865237710165759014879236349026998485858327603776299241306414168993888560466989644457707015454008082938389378729452203050869640794891221846942781787120209168015047877173718435321167912087348903386373608847800823977653374923988733840730634681193411882484484858652368199757119762520997198520716911636102645778091151430299013678373267134882830689948454787445999502405529640797965349686214256966473874219370572597296855987374379549613218583257075647595860996523507474377186084561389133270037098466962754191324804284758589438047036753575882459152457245458161259675572524219727658004203426509157547567992605097322258313836115599285057300475747562879998960776461122563652878346500701784114630223384353671187079726360700237216034594749350373497607484082659145701464104371006554268060931738795361136263756274870341348068391364405997326938630514958726333126643963787854112039202465289199843664664671067180985484419072803359257688940089446660115590383359791623654253915262625218855001643324286503246283531027112668765488151741928762195632337529561390217498665176682651427490865586692977080267976112618338506150401117625583715422824182613318855230898377063618610510358648895377917950546806039749984469366054766276792678207953782221330238776572883884460346746175424981592826360735815144508321990145887013114931516039209879400439680751016232001796019054534906450053297225133351098018416385006357348406938645622631293603445476557201310966850180664953853293089889447801833568624961619467667131178877286081930036035215111500918593571374216591839624348704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307701936290676415200908159530910853347367830422739977610726979752827465698090117249472294002315432542037486646060169864101780943542643085861282791141513324667495533812023441453444350005228146554384185522449159885069823704163840455535757637100002139813019515129429295917385340816917870873266415781422307123376480339794788860430185879961585131427141683215123107445895125243627591941605774416948586998142584900684410062003005724863112476524835159954229353916704987492027520005473870861646945288562616838218515594671484661003005313162128014366842288477860901825544701470418144851122004859732054631471851113465502283910088478256419562985696093912833976387963275937435322788042521441638956401818996409226464290106680020386178913852306024511059836280465668513150460903759421430123255320334499202704930359948807133566668684296231092771053946859175100851604781710995230802331863412025678843746914078326610982178591008669010062004579173670015288461597630406488406371132647810293112983004550345898191224223952006236432691988115495246541655154740431200780303289412045369644456111169749855317834797603554973429603384460959428079072871293669102425513008203785176373039237036419181777121760150839066671840899656884641241866327006672780652099563359128917088543266621479073616170556273054038605049056634755346904563017755196136768695930853876853282173512531969999245130778193460630615102570817124380327976125476485969374580912378118614010999546024036300501153416117087188909915228680696664026906957031155176393167599292857989681121099540893614439294812418060369104755605031236624097195196588440524766912816521713023280687036549974149008513276919059374283607848333988084063028101503685692086728630961001943463754656634946622205998814652971370597624298894696498012448928347942677034241753885267213497206251274834679231375897968283179332071494333154336985777098319534332019158830287942854631901178886447564589551199675039877327263009252164045186449819819585443897090055199158923384538024795760153130342072030984598457990243850547405391204170010630305207270684172933685976679611895289509321306849761714645285700175435143816169018227014514724447430095617668297007349289137423220306364722097503159454722190251736990946146610968145340869766602599588824724708832334011101830267795190328696856566975822047290312043896361242202843334644608786915673754959590960694192600835205859979930047260909455485836564303952771370236301186874560102415109055844748692291334360999455450654564736855782661803132332031427896252314880810024038946975355589823569209656979828941956420151567068906741033225489439428827685659670867437822531540574525558913221742296094136704789833488659787965232441544202993936280357819003535091564488717216070014018248316605460394466900550114138641984772425143733583088388568788121733441775562716100719710196088182114540211274815093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445321728701473062397780696117065694089234447497142845612298499420011071189101227991214293964370913661506318458553061037169320664794172747880327886022253638935021586925573564405298607180481285424418036593212795994069460702873186648416569654846947625010007476640000272750031801892443595495290792297069873519629954854645469376378044891306449675614103441347620104792780273000631584095038506044027833095069600674566138437844855303371382223635936157902720695043862348674205081595593413645994270673496081302312663420505174435596626502472337850905170127334632809528768877000455539411280417505401842473161915200857169675566852524626405994159984184492607717272196196083166334394845934809512415996518147271514223241928667659797939374638608230813395629995614728636363510563346051030079457037980790123198455658375860072322937788121496861415203003443667114711011460240829696741213220335785044501604070892768525783649879572780401542022710572090590374598062134135423879760338223542963223224634709730047777101702403031442812071692411227973850257419605221321186344499054087220304296256430946287481407930449790894500575604745276473015708356914554113371348532924680713931975671649918908026955155376677109352812747577082295194272811078493045001942068790313231147747701982932221877990125655165128976429408732080981948233549728023391095325870598150924202133865901431290372272255386219152542801727603919702559622329319695274819283995055116950859714813670546365710186070931666281705401382195824434822832278945118318978756638010367749880384145739764614041628857175828370511082332237752865061311663577876626839531031527415865897653125051687153025476645896414867727247401660716272193351013665488296135343999110118847739544178884622848749029166177995257737137759970323612151704959709680098895058736102927835509316793479039476489500176086851702326873487860647624207675851310776131313330316082074764349510089052296903990709401939345287002990403386962657016908696092644601296501111695185733628690336986507269245205669971756612731002026796913563288556419764882937239160722629762047456216053986957005965383778039811151922005745794407451075761486551513173705654922747692957487555486472294416975386315435205716718633635367441165949240439418148286445511772009871593514050969312600566204979951631719479825956877295878286626830567227381516107034614692469361428606678088241171160091819462977474351275010072258496834702049597764725856406405790953238310900678225464055032512192130966725584113071459243082240412457095472847247824471137864005427520802503764655946032963350783830678745246139027715180190396888854829127862428571948351797773437515391332837270711367282216897577533603376244440850231061812902190651059364879704789916999338715620953236439334973174551071567078801098699103348408388975898426776869542001466703971633825595540639542180913367096174718572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684393225865425845870511163314785509728800810761838713222010095462038177726105636609991594829019659146810041019835800695772607439070510698799811451507487621555179363112884629727728347645215252926614414124729285620894875579289125717138683584569708643696534782651156579164547325716393768810404438498093985122698489866681525305639546961092161966645230917380144737390665846962616557742857193508313909542821304528760128437329187917807013678186267644126266473489300126705297324005652822883049400074839007910818950843860750086168943142260138752052640423295000517904766224974804710593647862982508732633708234766974668703599595244345954913617287086995980024210392831374867013366658558647667036415460009020772046975409161842667900647168529956573189958509656724170890405918358993295612946803547628694886028822863181004396574317383822985646569908786287658350435924145843930413503465459047813466147460126429324493530885157423814152636668578999116417298974644266119660255945993046706573290027016542090393019918679229684447335782899867115544998389315869625892299898559246129194825683480382870774378413855643450184900656841655406694068960671962695372535081852821356083993377368771769279933405467470709631211241400869260249225821485414348389904248582119710749200509491624911945233049322737655666403164232471291645138586175544528889533943944951252774021273696750042622809158378387057016330490433569251422027961488945191090454808271420018462443581112526304994633964211647903718215271511878934348126800206212192807372708663675198410607899980394389962631309867830881488037042791615522812583173284896905556993470996255086442991943403578936529054850744045327205623681740703212295091281763384168742343986228923692563050318338734896115787159174937051514447000500786614879216614994234106387648660480307987003411125290575990730698974082586784176818955977362570604095328137092991392135178486256300051586396449534326209538510174698347889433853278778344212315636987695144059564168795680233020759250087450588768171958396469187811821771740359959392228796644205277574010945167104955214984407853279564544381382280764026061945173302295152407771649679290441164190632558314873848824513570483536239680634742241953888060491297590829716641011466035282795194255681456388182446719738578613711088055281337185241026906728098398810500278304549722488977731102445053090921522032437547052260996052795450015298247638275668353503295790776753205687087554585006602620746056150340747958239735812225698812853200880669154395898973090403697433023998008805960503470320725165572500854549443767221138975846923910105570541982710958780932494839841133018587446326231576199879042265606521995800901619392226004893566813314003318361620685792404455207862006408045610767577663086650648350599913801101015847338178360730522576692518213562246619788532989662097269982594369491087747346539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751357288149435086886438354177098964652215954116819069343315454768618118451725027755714357925210577774217216438430518423449183471536158459381668313195084804004049573889105285426397263817358150109649577201984510479906751201160770081122591671294086627123177649208812190307803125774219354765098772450656912071251261225048181662334482766790196308405156795029140793209317638668060284902990462827510718876398362517284025377511519494998209423998865998987340177676138526743806212548085325447578570849051601299988288255288837516571741699070881951633539226988363429342331438909485501239192518556615198348327674086200016122298052890405351914434446287171941125056334879645081998316120277027577498415255235377039478265904268140567771366355854328218469941084286371495543796254628434588587588286608592859517684032386669282784098424972373841624620831535100578770859244604767727824557012470506957294087295982171235074811329833994772541157068767794526928523954881181740974607985083617940124287577076405961141799401483417775012921639036023674655504766058685138626875156736548339470326595855411169127907079006909817987284988405813187516271732971536418449598271476501764068208796301633731619601315856351320350123705385057494696085382109909196971887883004231358891105784750481156518981676850851587504939205988800516854769501134164313321665218156069424067358430914438951404658177903052522374980783064496469296730613356355594533679727159213702827390420100769745987073096068848433243254337753971039448968465102393053005748016422017782115951854704900810338036545550447699783561474177094996235084312183079054739154600597226147806987595906007673764887455924501130943555369407521637542297504429295159827904755366753603718739347773044849382295728055408015203935989382945746777587183979342941329071972466744293824314608172702992271022889759686893850119637365687441624794350058893290982051166296906071136185119428932078235044360010601316345144735386799252819300618937754683612502419342436963854505866091767127250696232343682661157233162862567786943605302464855730963562789063313409307596798116014095953218892500659010977383718416176242615892130149453583316176057283908004705356912019814271507870731754976477003733923705802673449262475284861902615351756177351763618516273674781966460273274479413137682632229792537335857482813283874764554324414276837454836997834700009910389505176181655038484144431716902955769110346239306065072413483867712333697729861576653458626707544903323523216251340299315719822920465867445061406434985167020109013589799689580598199130091607324365165906089921879674699130351661595015376816495834374869253978000604252933185292843249128013506941899756590089668483208051039492750412570962840233270737146428123431393059720792329697412909150634493307051203335273270995015963248279206619139132004122907130738589942394406873752235923042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283028146818414924296120513209808222331613973712170846720280400920254226757383917779729339078048817825451781984305031343998218372600779285628890245373188030227949823971484552776358682913123988025757646301717333042555459940530843053862300050155890966952554876097099589610566718846815026460249475020008988991307115471247446084407757559043470841086510966350546154121033150088929274136912607948448471056447860748104685746810324066927797654360095932763747811533664060250482104171419673726027320215088464278973553742470694388504041313589343334101077129099676872734903633720446663291599125895538597594104754531931508413505953620609069041590056467274349475384007542636305161342474052281202962082502600525261662948771097287805993623626199035340477542212138413899045572973166753989627366317090626270081220270970196710497350938626759829782967668366522299882031175329895779657859942400141816027954416296794083571968983301284846810149879281382877409392876999159949092920843021632211548316877688060841178285490464339247662812311569541436082628175002959828326225326497195273447240496475672987124799663207472991808876133140684507317047528889109347028082918569609269889437037524843726174413943415693680640597217349841799915066932415910318295305898357707613710053708954141196578843836896120860692037637307583253160794952960999416278103955820288951197655343076686207812000485993479471032322675940730743618326856136103560620343933482176435897078469758841220441774282482818257256755105181484065580153102497105672483943854484909164626935692733646672003666057789965904323041489175239667909664671913396633241488720218475157483278055107190071945175113577460362933286712096779458457992913883891650653088358192712119538271548310104854420695963269696842074258515519801275433612384512698771840925772684867028903209913924364858209461832339284067864262607419325481548510269547726682894201008961360360015210039192687293847925042851166735118635958336297831801427265236350640492358683217250128818785412217855781700377980249681786635339921513194237774639776293497964214456112085405258951028035375409414960747963477600246404075249362362399869773654081102943171564915816841892658985035422013196129532267899491383207863230122870111194389715768499229194333211918199512225248040160490976909305481210352576470941936358215090598974272347507874008209150673681590635163699589504588963753883040737035282889049806616512524725398717024634643982538656520599922665699248256461085645391134153405874086877013322087985807919260243627270614441986565832597542861768209581402513938818171813039468301496751846435665507620190678596203469233336593693120996560071213077513030370216213172467165630922822603079934391009716256687288098351837263713343343276065176827696255701803244601625832231864742553364579133765656942048692840293351419349244025197694285858955768677726648403107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887540474594784093846277974744824887257319682459275507795161432478677185185222841031705360022381961618987165780742975978288914631725349741401427174105257904798254909631697149577531422011787421283248876141801922828979892253855935842183873432001558763349494029285434905740978292982303731873391429764227288646960829202935646171673177810763199818135735465878372773062596594463241861663118735134433186132151830924690437361680071611466030495887725240910691324924494801423924788388926996971158033048812451886024469970046396291220928787277164379567523160953552573632558999785799029583426280673218650871735059669132070021195235654556961571813396961818889464397063292452435427632464394076034437077590007719514641042564384150466097183331649817032866678045652411266130999764213897048881986614811953757627546545911678646033905626938473102155026769978848827679228672806322455213441376576443338775328031520986566740469540201483580972004480143071134711021748932883270091030628669425740551627649507502198559950334787300120547502107980677325214645417295267620262842689887814353603424635785509263430526230233099119490940743570410327900498288510400190910048109137293839718438800268665345736382957670640880750006218295611130889902875256481733127591474552950210739276154332501591827459096377642879571197918095272603855310584251672621608311242295495495796594716785992446851577160408797065551041908898532222538848762229990101236029084720695256992545505343155477640006236395373502705915040699372052228730401145842968272407465031766783211385950506948437358130593114101436623760141027636975281555598254085773247771857854776434166969970634359901176347003325918330488749492467806138119692846097665515573161439153359122100097340913299925267239167735305692986575571848059652818835914068819868291261175952817542089757023441411090784573530379643900336801336665422446306971914140573120982858785670510489876852313685871317417542490384751324172619926881700315530545776934737892376007561993445233476487269401504912626531922050495676248662333875673982294038365560615588132916309500143961025490845603127957208847479364514157766324336501652255209405700195522346069635733094725656286535962802400744088675217766116745860192759091476844988485198098045753186397135390692832297694286979493549744641236767314710050663994523707731018564336587551744265500325135051493677724686221510812833980883479166452824562873067820603750061976857836717113918892011173335567594511672005182922456730457873299243241193294468174680402317920708752536839315377531684989185313519354419030113007733793771697464389486529936764764587254725558498362324326836854905365454579662525688770565244924162545923199356656191084311166240210828801053894189356709827932806085887246934652374671043731315380497849977464184382879472423297869047802166562085517311480115588599847917237282401057286522704141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650623934996013834363985950760342566790301091835205784338515868570477052688642528804454577402619280085108736712092591664251778831687407315897785410071900225678892920701586565661711727416419575173445136622771075216079711888418599164479965214835853839470485238524394087244333067265669743607761680525862888398431285699537712878230941248459403475182067216784400867435473846501218167988781717919014747412832030370640908133559756098285696494054189066885553138212977489523654627259440672511257077169524153943092109802277717578174387846888349860483570976222526042706295999856677138008260862043135869741102033431599563374169555890669791140386607560737503870549106482832972695445569910788935172804125869221190728209062332372884093573548844980845108620130989734603216768557209864108223373985572925020721045444300301421511065874031217470801025272571512795331822592974267039253476271601289058472604072895687549431352051784174769285002575865957111480575235420998586118745408250934320692507077496409275691869616354342328044164396696623739426633607584164498233978267244947372116680764458549860325543790497122253184222223157710606023251549307637773247191200263687114917124841024222881319146586279573697566931386727367397579812218130000295011696993884939164232856276958113719485962496647913298888981763193586721059570169835677639924557601879329405316965890730730779150113861305090609357932132172408310749225080393866483487935221137119606792773337980498046893794629698761698010528941497894333628798276459185996552400834318882741292860888154742636629430010671690531769675658686101453145515183183235330322313059543101080230398551667983648608970181160726826861158503571750112277390998411188327010432719920270213396364608897610613119642248413684551423437539828320531164694046462465618121234911176473627338119608082642023872231198005726605164953736033739598704558931643490188718433148654557909640633630666804784652853107301896130660305227510494038138498677431638302624589319644181318317687631948560436773484689177793567321887164972263299470121483077791916423993036155106163067195273060545462927285449344257628883747099150998211504921411262038356598115839801754019587220006523959844580447003882851860877631266708896172107858613135360069352435199824428403608303288585536445688818401478858821628497031280909018515361660190574398336876327655500196895426887741152848487362471491384811935542315593525967600788884070961517885133020382757146462908525486517455154558530259710276627212766744819020159986199528472816711460815030920034706637522363715355080923851859790763866552774193124730590839577533122469339293613611494757689092680141173742570746776485859282614467795595461852025424166083865121690897397575692325453807796523258162535484837892239281662967489015465311087508548023339118945893695636918727143364535359404454248734344869703615340335722585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699303583217001587186933366130422241356587780422021438313534940593078966639466070750750080306759708983497838902522759681864314833406282302103063391564711620877182806584144807930532012153947797571672958253726298630821903147666466743303777824695156545195861329854724895607013977018896762118104582293122902820034373473959247053826197583231664359360695297369905667398580263198602099370090066496966002093362127343833878190140873993026508768680074016010082232753895603716775209026461180104437140966899098329661928383316311116290440863702853643033001211522430134634386562115140316761598522134022195485123478751890582484888596128193091240396000409981174614190397748581707107254093393029787391352828845098280273789364302190630207817364376904134492695785954005359644815495864486998619051279678609036205754260707495339898003928200080585057642992027528378419613306244381328776508769320431624040349078838900423190733440291961981380515276889425524805107007288214534756628601001526394201918721544912515597460746399980830033336507075653609692259108524690608095209110982900555080314683109035744719167699235975673422618334264472642555545003949222265451991671276788125502433892805761987021452676155042804826110892466837987760526383055149345195363061201523817416032263040172245474400224716343298537996823174111821141016240613324660217002278984638158856511106980195989061752976338886154033027744489645195906052147914234109199036917518031568903821908312507448825797814964790470248960690152752761720444144211433212796978062838533308141968894225216655704750139230437010836118359897965279605128659680195813801713924654736516743304973532000176519032845866652986829681824924534121422043643841551069129930572918829697750417188874737090395116200323262299713327601158202794268597869574679815511587655764449343597929747624471944474639633164850245604789606458023140642199337900605122320034787397705997423597021414660159410407648024394463789672436185168765866201824567078106221254022813288436009035344944111206727492368163558088966550277584185814928985295197566959808746838165622091029234314748151943488248735675826089627477737992704705407181756246245880418897090287681890033486204038658339890340748106866733826143619634319609734487564466728394030773205701530416346203587720688229421801649040769024772845122406900690524240414231656956890825266808478596389178487686697400258672822703460472704357713660944070491357561459787422830624981095951771198355213388149697251050094222292233539105845104437486639750411093474733087859868837575892213779705148877366267326209245429167763868177696282086527119012754675849642725987474003368093770207203498012081045151835174178049092482380971815729909237471040029443445869261015483723677033193695801919785221143991179888704866403596817888796681887886724117780868305399588744111905438726759565111236883993118051305753628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237693562954351258829573434381303767859849350159859001236497003679097364520176711502898907492400485239573042335471662509612289715949999677043703436272287723289337940739739164030659985438889036983228852143228119326334568981519847521347690455865148689698793558623849147029995781949127440011606151644010184839442168310596366901183629102070773034340084045997487554757816240294427830311056111682843963341401100174847223035054393254141995840714645934986812021166691096853091049301405750618810219310706147833547785642039083915404885085251463829455242467697947908910070927841893758721145439405472163241358595027663690883158796742547315788850759125787076319275006406972719435096047607741367801576976047208061261568297139373441518150289942644130399423581331441165939198374847654052075975640596586100545420623941870750387804067256264744594931720483496322724903657085006896809395640105744477845850421600768850171102280374485180186767974480949652918061190534155381827531957634243144435872610934539509207900963564128008921729778259393003167416063837116588024187609519621654941787557204987464319800291579252693964472626685198782781155230746911713450311534567689800100432608155846204172594610260151008343063101047725279241288157223975457043801922067393759590386951068718678192916512745553455010059917315359160970030371655879664264273165958314876651016991661272249096646203498928236000272554634585624986064297223050858223034620317613974775590523791458217210919496688147068246470387775500296974106852413021005849923137981318455207434605719568583354746014985482239596516251729253329746222593156681973106367577766648668356584319218432596632492891689289330106229639234559485605094094759769017942473802469277066749785848131693233175663671636493164639991877786096543364720855375980750561838115400991794406745018167997654754327991471595648794770621934463038523839619654418139160989317769960851897036587374490869252585389752431434861596358504572451667228992648942513622048170971910654712179282779487592588805945677461799448108891859402195367006853355299836515641094050734859621816151119407558380365864559513010673920837398822307394022242844846741837738048634254176425722009524546191164672049306127886429146307194237641755634248198876926997824306898885755315807138555116786131035709333401578817164791959043897072987205805803621185501456705419090886796971188158798329734301134669595492240440651374097368332792318103778303095546935207095899578713200351212022442507133938113769839511926415951143396814429614381220853250912496058503689471349925949998851773395992662408728986903220009875415118030231980999178928649278074184679028428465116946131961521348577177344628515614693803712789790551734165305798913392387115410465732903830778746584067441710773472803321649116763878326223575906667525060824718576179521050502182529136357594093404976081877239303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383145314217258015810840171848664710644269448839073106363718727634611723060840606703476351417945089854652451004908195338663141334646961423430389948191602232250666065582586682236562785677011957551679512168587824799363111432898953445017332054424557874193477932334181203246947283472583273857542037010231918882268805278920242093055779305423395136792735735193356463334078737129934631550906628395265982470262255787556144984125035368516605382783457662188472276596193279205377903120624557832052522142007272629681616426668697533723119874596635591983475785538799302934507482801255501630208022277643789653746943478000699254435952029978711333389674903208407012972861834801278953514144440099279499272293271178913713507449863192772472009033650820917051373258943904631331855706402400133021392776090642170924294915578876024646402216541122463313029532502705631607732310697753278105201259797015699134494117260174078273405530503460547628983573470286720824124540897986855706347096498614663395424598134204994783382033957298324838742185007756816061231664136498887944366052827706431792942353594137476711800597913879350313752252561134581597462138929528745059406538584533556125161258988078610341754254716694092260363768614776167482910106029102547979063776344787938710962480726599556911937650320546275977634172310794283901313993276402132502444965178122566777954104152909941319438341000315039374437477393565096526410661731409775187772490940478921105387165473045066639608072533310230866488903917430287394177366315248622021700416757296590538161881218406511344306979260114716327413836969438939029371104650144392522959323735769966168567604856137956764317334287162874508519682990833035438758290822170308208901778009527646592535974048259922962486976965370251236341997831289711860270450055712165082281600077085535291458364842125442997616140605978583270927052437869679212949344765851527929952289072216710998905462796950216737844340547941383642250368741396138218993812395074940101429488865096204135121156937171383861020587864263802910954302513333249458870880918047134339069834676187345112347317991525325206327379501748280917820849716295419777263147574597875190344969745612530866445034350339079800689588553546805494100560905427251261751191846198938856882692450138531215843819334678727176187227497815099375009018142881638366906722762682510923586376089005010794048047369478502115179969064533266459964245528451402945132335000367878281819138940603382953192463821176698933348214573048146067636234049416649866807671378027506112306327309948298429536234899941147894737992263154389651756466194665725418152728562926992864797837355798981373552765309583347038177332260244095022908481323272227545358702548947874799627773092502717647366980133613086893634180085021275331595024862692608104311842705121101136879820454411423285656675816121762754360598079529594738422231309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258501163808025777522686926368528055116462579030738163430067036797468528883335602465915196529333017126198233747219840738062745209496772543245606166336514033174561509742122157921046920270558386991388180104596385006916096822541598684900463834158940417368348060439090746156743972559317740264384204041257725318655639840027094201738594559143907542824345188192739524508843761152517233946898643273592027467652274080645828348105840069402753449757225496422471310632082350961633887068386601032346916304662476285899988614627544559334383277024509391930135973817487567687342281403810528920402681448067457460083347021109479770424129859930312596427076278986261891873302009503494441396183390709208672732679624407092627362090579056517578192200088110226435240888314743368571351795714075177251186126689625239058586673283282822160642837085079654872866388679327503234693597483367801667397242169242523530072960144822706030120971259537371637690555981454716618333525587691318850431668244944281212542273032587501407002104503248517495133410801887371557628196403292792421339729971752035747965915931667831078358456169204196871874051511669720226641288815041500265456436147946396835794510886183209854626561523578702975473519649804405187677919402854024886810103889371917381112802840849309964414656440543813333546651346556064936702090830348950000652031505703701572741305315593107469075467282059583974191936138984979310880953871694871925679353617178531295232548730496262794641308307626439830953891122240093476188916203857852521127469959398743073660126120917233936867710478863282928947810214147077279756028215733165868420647119480133418460999957670322381990003684953152109161765558207423861101880613638363673250454239714296602655615821427441771434713005389746511038755280626312987112689283274285113461766063205169873561482383207329333267131642153410995936625955507493258462497053705563118025957430607733663253721081752529942063361495897689694831304501345403208551215021026296789273621495180714688001018622180351136384006980868998830256829779669647703861440149337575438153879675398594287186812192695442058725666178437732211463877394963103018305285245476526977624348343804278778061833497522302567233510654542407463950887144755464754232224898281796623597935224245155923922376431542381066358416165162516881625144388610380858901141372536432714438213215065184911934586849895209917745114388407552987357268178289482993300096094411357827381867616270224206854360843736068635684469268697156832454556489221888367508188943547269425435725467099932216646139095250871241172837947829778297860557850947991347636760988689081860351565093753254518258746613946390019683762659328251444515396325972476409209399798768578654027329766925551312653004416667222823782709929857484853218457773020965290137834823231471909863007724443158550557576816938208445449027541066212495238431771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117262820077081253275342924655268251833638036290589957607059629843663681333943855072473416191449770180477817325477474144938878458321435325542827611603319288950136704663803118370900224153043309404101604527964032616019468102876722765919544521912757567971130946829734485822639554513032787316686288521966755118423030634577065193985523913860236085464709918252566410598959214489077691660190886435432144069648589692156909131437340962748839548313273966627132809293850521624839833629274792636891655508114664101737844039568514817701397470887703038984645484729788816726312792869569559058757304300478862417077880717569880176711397605708772696181199005674842972970631376379749736957211523174924800105304384135160483366662173492226981682707972824621406749480881383931212011545104282822851735773531525466461357022800615369706635706663961219368299320554229448500496576366171603279830440692272953473833799389214327535869298434539470144080860385188095136778187726486611630629453009737801116762192854756850109240919356323497769529973589456662926301279999027902837801518396479376085423530812746494009603870447007586303752055109444167119512074138677896075080598212398264600831296393699954118056329227473891789343919465732253779183296371837110190674023632638659079703671718959018058702003182655583159439004049437244137385419341625638679807144468318092866965316851651796981490055293707100811648588285554559242681926114142865902288718139671972819763740214742012274277768557820933826201695471207718410351568253243841532302367689007198299403665414997978621951138993290178039816908358985345364129602353441041895937354768289615472074551712163701252332336965868789484824833452566036961924452328763982586312951874523042917151601088296527687533343857218996155606666156546339846933374243244946809354711301095355250897222363667522929557356779965748934632972371816096115687959150621998270624735552097511066872953663621619592493842636886640238422297186251338456693399716634988132467742233449434611917970934843164075748540896941547365315907459668522814451929112247205141095006916377532155135959918320264388059745460045211287015768962253794948029577282818465663206744130303512147062489903961526744848943741230145627716942292164136957062326851934918376526256891053586425406635152855237917294273020209621963139113803938260424395911689384007239810748131883901134443174044174700721422430624285628993564683265648613747346088169759581092972019894147656207124661660379093378131582345108268560745229682786165440855273600706977560495863973553554410457619558485675925642188679317091800818954539044713075554075675603765986661067990010629044781223880478603711157692326725788949888703158644023692224042314818917545893248709710207010609115432983630970405680324084112769523250555521075757641357894937212362114760419281339218678795092740489510583416025535906902202056034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578612639233987266198942969502758501526198158984327831679989053972298023070133477630748960184757640152018274115860743228308393355224440076211942743959717557735252570829098748512603604215471833528387908497683022269251832120169033258681219522898588989624958499436078768225213659087306574306198697839203231646305490783900331741610777253778097764839760261846268523224691580422443884124412950822552838898345812822190209695048440271704732962539875565822052029952114329418489370392170947091674169406311220020682339466512574102229549086113147670408361583438213654019785155009492283598250262682781442049453845574586607043223756905016507058699633657075776625424255041606462685550221326910601358711278620203966546089616516075917838929236482540271861665150387661893950954074612924259074997400982837613807311679483014128522959460436719754409693952292584175738465870454940999835296059346183846602714395721157778373176348501412959979964136572802482069112368108750443184351009253947280856587204806300455008323857411372842839395721036482901166047755425443356481535086943122372070697076802043149412935845294971592639332174560028931066932238349950989586960740743604887040066858925188098959604060839518412141771908307591714974314408977427764695187662378608574735286356821316630194388240348846377188780230247258838731730726401748530095977590876454935739998660244312952394126854804160042350641653294995039775437430703112064279065219598390832135038501663028600430669513876547819659408319735094680182054153719928017897649208117855273553686144954038500142103824170259984037654848394495670179458913908981041117825340376862768819192997118592411787050581234529099545999169984897526568792908820174798443396301061210700706008453396860784597348152965634340233775680659671636588549705235061504778336822037840736201828014356180194300430288396604687404745077897233705418463572107926522810532366044467234477949466321886462015668034397932581564248792387655122650840487413236937466538924232602209041725784391509968386140649966494238612761201539410582850980238607331996915022708127672763181907473381112038458314275551169275045171738866774937393008876758633341180970704541725543801457456747900940936954168973691481600483058877726986394029828713959165699170755955193750420243591394570722201421566682156140955411736552285100337644928487218338212005397487685970769175816297905018062382591981844732385338552462056141196639928913357884424033824759677382863070339643217087049939092212759896027574803868051631508309303425508764926932457452566856006046142802251813203710299106534463853150458698535644600870464359964066707105044291449035924520589771433879006548182146800910127438487350680410962411708760225122270269245063075571789450356003156926793694673385610254738591137938969110430988001535931655099529911243358506431885282333049815681032919379864122142517497464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768259408029415432381136216119854916885666198335262680608596233974608960213508934896620706984025507042136252820933040347797284116801903851719253441736759306232196642340419802463678211513997927634222757901257257359780138561116899250413868391793982800880059619608126551086068647738755199516414373217597664552270802692920674181690589169751240473283630611300438122085985799868200907920398473442138152324803854492822868609183582936489348520727752762829740979922046657674566726045233483438829495270947739385884893943538715741570427495715087155319632170465635206008773378741532551433293896294563592501142849536268482352626390406113077320606052703161810818477252039752544216751219525044945229555699528317365722437931515164552676338733401229197417764069470309953980839117886981245645261930137309318131592559455998345219178155915086954052415962824315552920574302876984424968857866635859835167213269997545411526569974533340178722756791492981855223089248947195605049274475379198816700877661391775950858120985957353196322056491132130512964128059598692727260907916844041784623694098939534679868309143905174585624512938046338949692318493742401938187928336482991217099284286275150494853956932822244459396031265660139190371295277129957375260314946678665806669407934248862112031107161708355244601901801638260275329004594560343701726702181440019491727303252552195141185719038508689557591640565202910364122800692300961865546028324472177220603770020429210179255499510441249060978082098498070788364369180338101972112141682953318201687691813000144090457780698820891668678829731196382736683246063155992001869147409834757454666851275218461263368889115690657818045436221693564620415119771198491450584825510140740874696131776918085237589460207831020003689124676182926667819712068305244993134068352869658006225971923972744168677743299183722003126410681685147894627675560972942646425396585456964842992224123941727267248664034342194726155744820561367952201976223513566912046243156879993767018318853089783515181937973794948968027547346753414824557617997103384001900462078145540638071755958214604472224236784918367266165918904614114010248025336960347855060006948967465500872792277619486022502597886749129212154117784175958373964705833323935584392042606778350889575749016053095416299303891139184991516608995262057888199489650329766155904838825309580913015218789174893890013693146538727778177469128114815115430775313368378393655720352337518360641092481115537022539646490766181066642825217128007030215329094515928396319750146021478240365295230934887376711659137338018766391378873299478320260246106668107571510777190391275915075186270312902608988447506520690995383068754908968914979848316473632848378210227643248097643847697160655844027730993667681474130332252484445241349431615986310723167761708128121852057569449885665070032034338019497207661885824744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616517878688199955301934765522063979952372744776442247684786371882038405726680524050049023527456431823019292040494269137923145168948626215421411328177339397198682329706249187942746286603588850394468657398077709615916901265534960751065088834173492311330660073702520942601138578298507658532670725938346502349020109309421831377156972420897420204823721512973142407813181384007707675114907769389002191186221194915449278957094820772379878032534831069464246667811576286209521835286445090680091332664773921276294199379421888231902543681420301340169051568450703365858817451648507919597956312240322980991115269523900383047143496222926952550992479865655418639010327655177701640087324202170676879576210659844253713407325830855294102203821364312600734278864635335928750128176730770116182981686123660449919513072209899627566687421277207175133427165290989024499530687709201449934353137694151593138395088333582725864322513293933550041399994346167798219075453326718250271036820192738965339898099661975679665841039750012152278806462712568190092994489696018328055979071075254598582609564314722963597649408883661154788180945580816713111431229620222588434495407094128485128105557902100630016864765963808848529856152661649335050842237901995221800789920686980655520180457041653214540790377843920256440058645933322186754436755192858543637098311599912376062448928644414144099753199589861226759676499151795771746919651509450774100145311940519520520719569936688981508469217432851220674946004229816662482405646233992181688689515814761678123833295186041788104076724340868447634570043387894937728505048015916063794587985478023407818081986851056767092783080895447318664425831052644110978048893432050418353074088353462875653864911687669716763837834931580687680447566379697383714902743457197812182719445884104337609753443052638974919179440681319215738843329858412041674722647020489586820425181503528383079997250089025164014715087619104085335119719294533177532076745841417526474620138596465786160431321505242294079792426358467957934841382074605240053684139953649281497695221148184029443176371544902932449919608350511438331327418070647907733281198512814351017001566843982134723141908375935492997572247063981779781183267198738260173157245842995641893462266779604425671868345162859553274897514620414531921101194117882794006909695125985790214723225200371146441286876929132802832941995924807244331801796800775241863564424693551939508768299005207787887548275057821698277365895337812319293247889581768568593281874346953283275302504100436337374902655544206206603796858389062710312522100510366797935372814249408917849068331690067475010035779298564046856937536376705688524493575064198215520548069392342282675545920543702044303736730127410874493252426137377836589166885116081314183352593892524220407599843232135330875896488829025842596150006697978091099913982492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227275497512918971254429329722415632631528561539075314702145797683117438030632892181035508502311770408539717657799171909711304884645982364337622725889234539646090507371004635150374906483201695047552423977683416635015447883635844708022461712849622546579202281230887995617366204469194366035646970902060823840068991121837459426818556328634597989146981883656006580624740215224723775678371726026506996471661737740223195578190728541236570562023067819658777545390080483601864536035414928892444291781149422912820261449513467927731393539750216200646857392374685573827020715382324696927824783574310745610799172539607990760743255188153595585507571575384221965578314570748922870696470842738992514694249712223303201595006585270905401838740081292350438488754005551332971322083178583762959775514418899207176931864821139807621861490350560376734480260764137619669272695184057354218853910329024384502203147482743935898771483547311484467554607689750010147314450449694064393108389627494522379007749157496609796911891766428800593962608587553243037553139645755477694643558519937532950754607261500888845760516229991985918783307223014664652833673170552476794134496862727110835456500330318571882557789171625877158400793818530495242319404513310990776367637914218533037610695076976695055646620851831071273572145458095653620421467256148264599473239987745614456886502971684029942695461643967889108141420751427688901854582782681841903083027166457923230776458009998409950799843192947247716728849643034951283983126382871953472374212830762402453501248565273216175443627551807747103430097231038553194979053836298248357778114395089514190863491018868314803260401366751147691977246085882167430330283662951624521904761285328406123975874950962373545972565864027385921611649615508266865021342866638632247320698813790665987813077359890465109151342544130805600115716404950116235476790054082702328511959642622718725877294829718091612788325559371911053179070933299871493677153443177316638977014400185199169009513859239051689970825391641204332642934924773317025730736781310408169232741568274820350327937256057210561551947686833087630283078344055259917419150748956183151491505561481988041617907409349361917550213566155913753076800789430238834931259397248357322294112077439410905827559969348888056940347583073616847801155674748621689835944657500543698498836756762044351894281262014747405069924194876485085582338259832430796998106334973411124086558241802978068821230661192283901203147858045392634932761995483747653549818757815208713361177784951338906913848637170597133245119092011995828018212991738186145498845416586113367609579454069408296315642182449001582467195486901686526075945192967901650495397560966615690960917230718089544008248457383875894019314414125905890686056814589694591044416566713789420711559686658036896200226994153657288951877739291357146878391927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150982982353305326781002065501834092445275524976807453881903929372592441301300355840669172960753113133922407026072244408034399504530738056947830664768102669263235506662124350060400669502369670557203555946752285179895624662819929771756647665567079139362249721532649635929763044408435260411945809623628802375523683165300735315379778410139176071117245017614251913653504216825187090815926576820482744890110083435581868905390191328421578770400377071067474253329641623151950341192067872045371760169543531787553191397136978663860634369890023632002160915854737894928762243938813012105675268769961784777003634437304068293961151904499833404452317023114053575970122525297698660275369441792139049875180524023813174379546250945797192819208934295784296645719597429750758328661704108282130218482062018374640191166597872189128484834563097808788177421769863266953938061432892022360809298933146245352971282328450421149957730271548349653442446823474836200756962777472057513539520494204257803208531160297284120250492076114579527953431470566467847775750486399551690399097620336794311388221430261218478893000868643027836167296520066620982606213153890247107487924089441124454160730650419088671795982666387622065966211814358036290931568063432193909470851315334495724820456374845652619656223533375723758403484212948094172378547832712031854397450281026695583122168370387290404161321977479687297407406162884615370283431382894212260109790054768068236258789280573041214121796865371218517985034967179777508820110953497419969394745431883778371264522444280310250707301897918596172610157756830774673915182785970363954178344669644566035717421487875003052676273005641116567684085688804381498266281036637264480022007505393246161870555363944322333106578078244712131181969164270061249027284900474597466070805942721314168108535658112761221958487520889978405063863112048020100178161848829479944715627430609428777120287441872589948390898761114437117690632483662931983927762264743768652503576975094878799155056569536302829930117255893711421679362614461419241710667243836315340237919560704136581293695052302119153847290167662747175045844695197846519269929669769228615709046860265796074287098822257906977581858270564773653948105868080851842400480694046081652720568446065832658165280547542202984445130688437590665996054203793186378431903455248918441291638424397233502065087036680355880189162934506900546169200242485557427284345965203238101673305194395430397273140284928366476646337720422765761055183040058879014762686821837305586008679745568721592481117623927475876710116736280988469292299811238429774584438729926634708875795710630733328856556782047859521933539108064721508587506062756122146689082835658191313341928724325829059836841527708437448662186525631051965166124791390379073706163820449588854951917647415055966594988814821235981167872402339434567779947879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678860779989896250792296517638604876627986374834842308868443002333980450481597493414436649551160921099137210178013181988780368224344391719949066239375891565352906618767722096334014023578738274519421517746866304091675892033869817906339960157231011369701061969459783439127044926835280039436447703103503649865060955253491240371409481841946308026219863141885443081607872481166253156675984293092527879176619494998474779702033788974560820948650328140228851726981037540925319663031240335323576798566036523840666821915544931742581556913388873157329963241343782815405080280500102836293980137642242160940622458440695892191633666788649535955307341256794021935693538882308934006593002373440449351254586941206434610753138941056154192676693715365696181663654129223974025452764560373192101883691738364156064388139274618131593163209671144096997738539267436168740682035059512187663167468781489218642024262100637593199105698128930224815776158449625864763547789112056646240018468479485683288919918852945306015533134111718614898517779332331794218462998442149345353211168265272117885149236997968833666771051445299438206673704445028138939734565166593233575133943649116522410921749029563988103540909039541139526499495150392651151138801429032146891239197677363157081089825275340205705752265307676851276661372276002741579628005434833538539997734415411251151311179963364293476098037594785646685411415537965527033395236050154522071922301391369079640634952582154143296794140763753922259060971953202064483777106099056378688444185869420114175910540236676355151705730903288926073973184732939573364321546474993935624333068135785724524080773730734056788097170081636380843295093405753801649036196530148199891813267124018488387471441905825981140103063252950895807176000780788592583987074901894977945300173337778140881157426689733190922550529053295621865448553852871662995525854120638409502215244569163549664108148294023592022836588879509912709159588147105764105135794367738402970436716852552907143235470115479379275975034977908611335501120710135237576870263061814767477661747374115801417267133346960782608786249948435650946742826773980652291528849259802856297106211583348981787599841374198395125255819946346548055598420944458804367150884848629726371080014133595489528937229676839336454818336446576791477899108779769992954912779427655818572921703193967628494307185951319535671182923988972608845518312583766885928164638394948824311703776185146641755256002960985907662771953972119305769309127653417062722341068650775087950264863235179083995864519345909833465650813874559057146438543541893008963691713748339072147768853449962148951246855702157085135953525696454732436118733890340356738758662505071411004523885898032354010618448629973818778850672761473944059568437357491683924519762710329280100857103541444812890692625821249490703791868026815261909999188430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193137811657717279554826838221351058514065765002612240486089229438062083906031650914660270463209414697564697623645944908470894589340681649343312620929552914789052983250162741307510166578659151661337229755727438350542374837250483077392686892167269167833927712937859112169770080929121591442101539191902851150932400958451450337931775563982702933266171447851450154732437197719210425018871389783957509725335541457416006394405632406130772142850639519228871589231006984274069139694363848775131655182707846624904354535822224430595442518722374453516302284972387050923134227663037623842591480902012632422154773693989229995377494373337701973595408746627257243550755176623022751214091995680994893379465972136099816465375903768551545681202283169483438459753929039908266399264632606778100697290854470240864175402638297920315966885254812988220387022025861569634867964633374472070705090392105526189768790585714601782117299356222223718028021304465583728703852979944886015802132751943001179635345955168870750756424177995296068452624208492259165945656400655418059083680569228974422326064200670574386307327743763680013180988449913035613889191128801777939764996854132868453211625546873813509265833379982391678689705245660534307308705954421095844799159512813071130711508728822744815557362773926808085356406606078417350862957553874931966181053193257167456071104089739984136067595403414886370431718810883959500646213431624931060961218477465370286019136322169231636834124597739814564288666303520020135575313948608517928334084158556858003255453586407285135024017097167749771831968478344462297956635221426912959601783316857955021320295577365043581308296264544892059228508592729318280490599972042689862342346474380981694183604550638649876936624325204876999619962339369957209884537914025166575191729093274183469961766291490585654984179239816955903933681078447165096414603181923310495999418696124156689530195177980677255247978102244169233676697088295543618951641821200659815215046816929110003633374427226516506083320162878245942158533747577993435934439932710393437100980904814638123021858461815993588178292274147516490533375344762499892773045361553853407836363610050176884187126947814777649661371000757084397044803052672362892124457800937814801225910973732532873074018881052105998029200069940240456742585382869203684864732035490985335589125291176627292566612632622930536006395962593950978228009586549404753967638931094589363278691048142068661771513464452591048707370964571468526474233719784216324249181273780391215379783571397446193660063764980828776412026023859807509640895389031864017565579092100713523425935207740664860464605620194987377441198850321489220682719083917571163959218342340551026606045653394025731740979961428899895349489863306834478914565168740151891346282017540360214248651133570075495646920469680117470103077605304344779435520333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606396935315498918794733470102621956654399968637083000510081177048045377830091238777767294882752402161508698718438532732222593329069710026285767558902009215579187599644918174336254572038241704563220759074681503756554438357498559004958113236467887691899574627664450128860408844222532531343572950050047903398604640783287151682361955442056791598236489614554309165779486229752500533575896167946998945736864771387258622450640205970075607232492365192563824436925655583663418067790546073360912177059763810237611670043635343264429661544756002463776989095293756998767790202033185748873793359060611769238708869604331252969233883544015326268671773747939377236664456032796415116748649967550897793328019190292679777805991756792752012840847155652256799673506658261141487998441858639465300462789889929310708125321016715783120968001809251464386842469996292289588456827667094312866690231931231433425806638548517113000672836825284572830863108341711893482185212032826335249908015441524296044629563840898961927122256118701604949601434868972576191012627802080894971174263664315378278796450408169660055929154991466511838313216254661011402075805699576557476523195866011606101122543374444727005028004784399311890499990913530611069997155089314183994755571807349712819159852715841505783318684648212227118140277328146138456224025676871441559267201194205825766284772897859431945759145722514755431251614104907686234848109284365372574413068244646629456276685311598772388447086865090799015165418721695960853328118814376143117774155635534238809385773183152513609415688562340966810435396970976405831177423458117890017374035881193788288983788776647511765888950938782200437081420358989435375031821293258607944716911622791315338599142670645468276832600147907737751802543844294578418719737779884208260902120690989735546562274664994171914732137577448171294403154142255022919938669538373084283803259058983447074940666198263348763320804541369421341210117654860328406937141060928975921782802284663767467523027616660945032368193853479961306659458509918218991033883229813623795022512634355862240399384701539050368478258396171066742286269218867981962089499680601549049604761027858684070937797298506216687959710787667792142129157593973802545814182530204748480189142550865997238553973689569084534759417811927576859579452987982811349302553800184973622490418400076622919865113822752898111625843766260490024179165101612901079765579336950056169739179680127425006628042103024138830431527093745880507853752389235716595251452647932078450915680794994986170267506422386342164825825167273220477127269303643951214246195299871400792360207982102428205603413117581853507442701782572485456984870820219299151787754663020674501101990773918958269038494082156801756645272435463142096689425319765992174528950012897722221136090267684309795555871815426939099157680570125991470073363966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209946345020641758909368359177436575852483169695946488664067652630939331833616798212918859780202355621255410233023561404795673734007793353235759491877007780222146282274669850181624606093349525025561349610884872208930393412538525678056638071975832009134238437300074677135287371921677170737532753132345604973937785534007360192212169303633941408489710644855740231864887323143037125196995355895738955379564749320691487289826304274751485991868822244391348069867272244148805966657065937134958099080567191444816291713552003502870405791865533868086212415918576320752823942993937833263556971912933974741626478338615933141914089953493136421671649699933077949149472288150382981032772870661124667956556065077983677412051685376467166310698156681021117695017551181449319684474685660270575965374339552571860169013818653918497440164200678721358025986449715922092887745566008756456653792488220842430277774587630552094897000728513843649650917393063051560337870719671820299167170897881098335632982767730092201547761263399562018416892934913793734319225550585627286068956610877036647945909567999411239651610906466207662394711646211231009908790496815666638037654883547331022495445984721773161190277228540722015944328888829950556998392890702681144646924934961518975364363609513095843264695145286122493369562880858666397292457012017147251076910224857118071252568445744751260457814484111749475731568266510261096490722796337632052541025985053881078496502168969234800938030209894323401193799531622553166070706931635673289328883813446562188055279420042747305798278439613020819508159141509669431498995981405089753875147459391245369052134478087831245763874632436240029972021728799328739961200913509239200991833675092281784052625508414036010992743813304354478909917028912737701533900457784211483962657155613375467955919744497373432980148097546447740358158293999380272441993735346610312028805688643555771762848591163086890206894476341603567864177071023535017752715883066190402255735041921236002467528302071811735045488526888445749373965868267408057142593339377690277572542322606109113684435643988051003041256456618710801694324832208320175751489558156018674284077354030422944774403966504389740498479883348233172641880090422028228035446556279403982131833172319786902097725377876262753026079567445397764771659856423362647697007389324633433276644106858646908273714226117603270415386385756930873091278296215283792744025103816765370187466095888469050199030159524695526956675012780546144253124229065970879026207641583761248397821237572388103225173475186414060368031589588633614290289097117792042865842141471358187850149015247009671801732898645198511622361517735722829264845897580191801517188976967653951910155610924181019830204191570328079178760390863979232013423972892787753246307668306883324981313111258683037840719489998302903219811527846845780453179610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639301512978619066892008693384902958567407950002018835023041331604307898671328983801352178982453658339549002677842026502593920328403310712128682221704119758616046413474820746825925573088466135998584911770068845479768119385180683491652862768039627459110498844313682601457575462162105233718916505253417827827921353574568363475112707117863113260971955888402847841844983220527514260993664159917968266284588604282524383192350870866594711370449864775239079201397069252040274644853107515405100892572170145828211846200366445680269154340365756342818713649050764580765234901326529455752578916198035891453218051056775763223385463743077710420936522262038429155639809382026889953414219630569107999424695695081973908601672381764404924707513083441175282942533900542313181972965318036409108691979918735464465793762586584302568425878519504658291427057503769650359832274653577414425842677144166025537066776975035537946122459746091147494429417639264771306751270766461741700439019019196831651753621370899405434909342790175707010882236034432333635200235788298572001802579739886698610766041243964680829616146873895410534867252806787357648880801412274179555112034036731709204003757314525515011417831431850952940294147203682663958678145386694851620063278539951175017983408764917006329925649493633819657148004877998133475414217922556359567058580081915164236963619893588789001618239660587639139707502228592019750805306077390937321108271865510668419706131302927047623257743118238146281134555391906437627502896546176756725970345313824892642200745046933909542804602970618866890924524858784353253795747220033705468462404709341746566426505204605908867966397243955781437094946895832065195241055418302546731647608745747388794529774964275379482388225966213745113382899486528428694494985068088429347425465187669641221779303795024642289472217421900602684436590841177029281074645278429464479544788702110736578439552863871499832662270875284961495140189068252644980244263720633609762378549180895739701774068497163765624353635530444119643322852572742666401562839897844791894647997493283139608969994537095261325643178964936761015215314539754955122422608444345995602817394542115604003988425875944814355065616507687222279734363835455214104090566462044765472714357016123548639188290877863235288569936634812269202124205783791857056277639542538470010281557147648343800166948641896126966514411388594665730477548280658241428058785896301397456232663376666630626023635147914788288155430297334696094484441318003868545714996298094824157542834570562568119835182133483789589410848652869524361660665699660485517371714407447516301413561644466609819810899060870503240930101014558228020999510666338267818497949701741071080352568215886895282389256372965625578691859155183675816016336090020713344535118112254813134576606368102659630006463786234287479952554594394027620916724572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83376314597887142987038528184390077123605776335603683891725446977133094142668988373666449117156527074054504553689923997022556529797009761404457525173046303035880975606894679023453728972490880500653074969811263235527922955626541779257848084300874770042153115748760251530044346228743538539492744943822022746513227663901849750874031375812800073009171872190324257736296977104661581793344250977989038114969910971911829151633360973548006105792976053570801311274984587324880622642513265134914810470723904847896391021250262024927088394004956437110996296743803846907650327488681114935945516900320809253684867210500844659403105929033582244358763306191613319049307443784291766785256583927575503170555518284575647252486990415515521832277722105497534591315925656114508311616939232030565196441651017394362950728587230257708942393931141548926442086871893182629906553515373176635400251787777445815968031334279673153800037141627393044762212172078929511172055392015620123143169395167563707382791816826393898088631476965997239827339450152421420216172640067824894063073653111604135517800330954859769747377901796095519859528795357157481607133962070775077150914078211091900141690793251597825573726207196798402010697000772968584397759019436552417657920689567358186874213063715847943170089313683957871731883109192045778459722688685076975274320390767489180499130799841061523539111412792095961447862593840951992185785313121516358457533370896421594785488929804292134789068004448824891994409179680957356245750659432868191492988754745426963241516303591601568288337839204550403679115383150697360411787244675149442657572531286869370890047504868837296975243777749523488091134079596119421550272624575124874850189027045759386853783347127617895615847413215432487626371871732305948297575074308774411591461878382259629362550199172113522587440151161205086145382558521238221422875839402407988703710163857331770877044755417480031079615970877449201834680282925146670458207670311496409115303339575915387456321765083523192794223768561804374195162170998888120698881759901031562610915682588409162277801259599345770909779806373205708031105453646898989652171952858633634063744670587705730375066037037001778473967320280337538034203089851450458789371530067340754740721239891938350389042259456962118932497450384114248178080017596518549021487850605808748138130944551061873221264865696283784653671308887401955485276797227737526958714422580809625684426769951370557633717500830411094031963285882400967768565608443669161631056079626491694082709803591226043444742385167638972007613024921413107905210490613227132689163556364034018975314388787221603649407633437408337416637912740706855419099896648635295915053913708658060317247726841966838597638519589546375061625127278704013749174754949823765538389084810455585675826890944694312767138380328243258742675599386322688810658311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977051707223513878965172432462515563320534566579768292937050481852704637239382488913864813061665603355342673093738564406101499053879163988051577318878782779819146191983412454183080924688344919120989981757089946817750505418322340252292193097115394132317523469983894562787352323529851036376519299615360343656257973499877973418760555008129154834043100269444748883388449154031090843440957170599701830886394628248433186808079131264856455238779752919054546423550032181192192435082088845810409985022468109221891707799437995918974334070931548124141258261519994092246705420174502835747384779530172994558379822730482875754311320706139905764799124087176110499706216929303363714372046482201448367466093613001061401479171924677430289467326537560722805405312188163735787580271644317005721146916019662359937136233575787868737091284128985177229082357953736273380358237310833987154097140674200298446017094001715112142187878190397905516973881506038282456822705946904419980526177680977818949271076653618627154119668418927548133803585124268091448363484363466228250351636723985442224245531560412963393473927383514137085404732112164500432407228733524363889756530363230185773539802797856501050275066320214962219677553570122398490842062215482403871949906039656631100321540445466344469360562568950080632100111131505593205846531314562019999730384265887299083880493328184480489451404746535587548226080563329073160819807007755433456897725544066255055302278133047313680629838450542683867877894997780442850354708105373258548942216235210244299115611560307453041866200965399575037155327561993462290461856147511935520073953271865072005155099455588780226930682877821537125532381703207532737889791893847916495418949066950643127219829954321382210560574956403583316216503385307042735432394184542466820684212255909437471571508528401845037082827082597822279086810192545892824084237685603733910164449343748110122816634558598158069509167432049871333348135740529453366192468544250294785936212934369719488721118323860684708774966358690109816260480551217135987408817199733658651528859738501963090561441693369028999867942283021504094026755280276423960159415663690179410834665065629742043414363288402156490826900506759934399549930265616312992048308987807400057214836574421832798532792623613572702812419563017432588976549187185292918076425009578632142156577090060358804857488103762433115349230940224948279476348436990748967461327660970543214486758683264403214936145378589598550269090085587110258231703804985124394230477982661625787957935833919222843325070695187153394847396788528594118634512657214494731290680699470002776931569187052078953381150696143153144226062887580779825044412056297866625226304125114860413522919244299015825350352841444068268638974114947930085331328311350038452460110033983878474037800081227363205577099477952006950695921832972879933395199192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178527846746215501453319738680262979478169449743321698148583023682248738547547759963657143410345269709580124480891701496240109521094656663693300118793188765815415840867310611505962787500540241437244472951100656718586496315766686208621812075595967413432868345140842489951527925667448604763578902064837743340963911718258806698283521214373839123962698100457038468929676734358931903940927140772583829029898478221736491876820716233383254026761112469290171360993645704664479321481408023576778777579545558202800929338701583100023792179177201229805645200192575900984448323385040286585784537844057340761421504391321968485788890235727468524842667741155908680858612020124442531767634506919554930490321594142504657276119748981935577484221289612881926192614986167170082228411310471947044133383175227240320864747923888426550517750373397866399593341805830897478479403636752669942499103902625674068274078783592543081195497570755100560078382138442751809713646861314149136699985232290772281162606158674278408942344814054832596846934167678353636286250977567735757238208658648161617250231605912392145002356071667351379339345447649664292781812745375437319791368830527116413258502922396332001500938089763688563331973057864959793814831768427098816382041514546049676154758096229657767660140969348427650691426300510781816215102921476417684866311556970319173525665558582776781832885517456206670260826335468180259669496477917265684880317738329929006806323362737985991427088268939339306644154464932605161802650415318899791451192063147465588807695582907677555835773629576554171028502574810972031593721730767858186565353172269694709106888963248303906356840448200839581217876856446734716897146712211158872065914756943146610751840557382168390484236213936134162400226958842581941393512607925435857685182632283025011791264182078774914985467848287832663110258950935276922552027868010852222884043202505804730211701389086570443690923269204559697825761313706887276082815593011871341970740196029329771352656388493572946231025727567153307205873928717061406439803671967922995201943286950410463069925025476954405403774188921842425446919002898108935198562130057407979224200959107968581929628728829923914863873103848601588306727056625627042913416536965714580943194229657515269331654738747173874955498365267523206667919396843940701606827748600561292068840881921783404031311156439122017853808706603816208261659203819636791052340224493820733493422028253491429350259703024328219051461038118628714228709610902196096043060060245363023717369810475277410850279979978034007777426830095110281770616255428755145977159374041304648254810731315194841387249548948268035776090148502401261448652058487086160176289415725758266066443769620919373462211501384564434643539787052957784486633162964859759105371763776305818208933719374865881082871484058425028166536625573168021170211059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6556658309537481017832330213385305230437353487004230925707834321548336545538451648584701451534198395006224286287148979734919861650998811821261828506171579232812737871239298795044684853351575018855144456613576545837217145627376112939242996495952236671518571263554653085791053217489727036258124612972269005493225426275865790646004496422578619969913530061502338502070583898214920893999300101747518749788039419142952942008626162447808459007911569950019731891432768979419084770048716542838002440102313918825422977320227538466042513504552531670604360021625982234617590338824438630924591248739812733381063981078414953010577560773902267544994161076315797831672916177839111688419215465048068414783662369258556061685879658284823655138910753810700577749612276212703299203854721769240841667891845545134011243149240869934802337114929883596331055789843687878634626650502622232715253318057363604973894707715553159391413955282601571622741112140083611355376352424000478618198266081105765487852779170633171287244345546226544091151646009293570343938961469657283882589126319469711103238970721645734664432086986603277879256030792702047367156804102618064586780709911545224584109101377724394329063772671217745380307831290037004486485931425673586122900710918394548232592832788152784057347310159312194943697029663706064474360297825418414578728046827254899794144068372429403540813297683500665234322490944039126450012251496092340936272031275482383470992067097515275797999264893281855681323748896312181726652099742570989814618940891275634835495353465216467064768449767435013353484819133810985540120688317297521498008074777127709167234471182384493867226348041031528954857528510575494027401150501027005855920216776626840305940509565113371706531320714575412531534169203894166814866555902249155704211364235028974505733200535348020603678084994326311754633914387529163746353317123062466884549400795835604238904263556847334851572329932355661438505862015467977033295093513815938029638907202717690843918553874023733408856493175627254871504033587479210555910512049128704065374274022791914878873713319619221317918056755929899255061193504611717867875864079742915866311040609458187850156253817856415142861103715078156582335955898832299068307100142966872582363147662902712639902175394098427561475704149683008646448852202848884466733034724732474109507493862015298042623327634123209535734992657813279969007934308762445378956386780071323919200215100341163780538492290066940081061210802419850491564508797597796058254672781526145918393029268070936080073211974620624548932056926498589392061912613485156940124099392872960095491731391364060021275802938547653857005631410687349474442783167047155074336981047688390371262426674452927777754959804353331391568096193211128009578223044585496121940821818963668530859941816734511027612725823157227080346435795498350355315529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815408294323980334817567600993216327009314672762685049706623329541429675698180317690986257858786181118541568331875815922082441413071435310849659034407913532644439275655931349580054684033279338434820354919095244622578797018361378884380921597468577148696178432545402778229574747133539393164861628027093283654863748685137272632894199398652157756479997773974551333391806438214479678122781142766763547369475900080667898705789020249200050290006633291358613115766124911871099359353759136418345295865195138721662596908325631518226221225347815811417483301784519558433840656025648722975228790944261068772661929771825954846824448034415414430480144896699194986143787854301924448600344208136440314163128900053477288799680093196509999653311077720223353017115731401142968353492885913801148864952593269753302157764620536364692301944902734040651954796161032432547610561296948382079099738767950874139717710647348007463285873653626655555661896581728795371783864145232242736456102272367664463698178934289331604438711328169397437405399581168484661638901341414491364610685816004616586620192670387965154624132102474049976135145609947263403788528942446713902766583914170833766742467947668165948977002947839983686495336532046599925392415071460446658153549079400864265782000458676006121226123177832772645827232911190794183211700469827685396015509572511910389189336158907606573544722980574917058131330789928108131404472204651945997921517010155838348246509276165645060067972653607758257011764716173031603833099435569943757737702493047402551099945111363424770934553210570452422860714609983713300219584654598983012611013093887466635933835963927386283039063448686171027200808319349028563349989424942927990542857307832910776439892530474001229088342548495932917655357963183120367305517089872234385479943307482919418184539123567104010865408917248639730720934579891367475792434114188733275675359438989610526167664690180401441937132413683736309950211278289570168022256209624975457609135324355054804245633062091838899002966018161417891146321603038212516539693180923859785176028018245301299444215706987798756651153861366039944685402478413925186869722431161866530503522069487325558660932385900107532168370723710981818053144776516086200529559178700645412391879789203292512398173593704009817050097521476255489140810780487666656052058733483103085297053874328331383705915401855550871703727792067497665025228620738403735487457575590709712888323797218027144756899848719297482389966987595373637093826647225288274727775002137282970350403675462370604572613419047535823122466630374715904494033667045706963581736194246977742698966029984165451347198445809148006781585042669454732969532316415611943998865975700713348137462834741802545399220887068548701083030169353587951347276584113862158202602261958257575405798352442963600534314735596342158181922909004534469452101315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995947321788730452514071080230307923296731162513397369738323807413548762028867375298369863575753928550811789769011054291301434823413769757612220986043087140119555647614362848321889732724564940393432908180677996302145073196286892518072903759698233254516385996350178612539296272729596874121582994639443998375494751776113172541061542520798937385867407947273583768000959220738769860810247431622242517730702481389354358764002959913436969148989164462298219132833200461207120444061173046279673753482393641165094338337938591064128058378284625593226828290541124041234325738911414936218411713448144144468023663071328236962900725885045677040810167684453993470669765337749755509394626323903231936556574469766795329485550949306072906807569590959599140922782885967885121244302273715413513957255221125617924627983004754051360384073850434289018835389496660671012725751533796979746228353135479511623887682721458787214769199099447130020423413501149520856125764824300231435230302072671984782888050869291570024355177408131260592481392785519116341175463571498369015410559298446052448272500943336181591377709627902373807960076754780972097829431990947098973229969485004416144131192713130248442559990701213804382257521897908792262522314390552431631295613017188907572558535300492722264237391080942693628807177534255262434789757857551666286525741055369194202723189429214291975747599790154089282133007406055411972769670198214588004319826981223930327729915995011314982144017855164931407600559572790882086323060702116698054778026374611448433524703241592407710685265985052997721985929022002965715972719138522897705173870768365906202330170573872033610853494522527549558520766426528264988266166835946908222654602542458794172223845722004979990705365796133428250757959059819086049061032722307771902372426799699443019513745934483935080701491686524683473446753250929026532791304048746203381030554435794610899468350126089311630673855035975424290004634042057966582271415052119608903243112495107345613329313040029134192454621406874972280021061867460330077685784095742574537184084917589998327052523298034608140509583983299797202815841518680731409070732246371552222193550770139849101279223227765094918326276909421076142431094828616870559585803030627930115722136363860695399320531582070485577094450964459255316177551962852394701444341663925424424232414622637088121167369404099448961199518587695080522454964202612403569359926605205000931118742432633709254426482873922229175950951613918493097009779704256030724094985318605691772088088914937496652427292239943687084645356034327654879385022431352136140754746478737960907614062110287606412782838333757020889999543815129080555754125197215817679392621560911405246136766422094941175392734266882968489539842778990503615273319229930683840470179445075631310536991361885112788299894336445178416377468692453082539936153941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429583558122284169034875627869341119364345456581527817199262909711348774521317247952016270508326992761480747973077182305153812723355773672449474398137244536171149605935946233185709881590496891906539334149351844613039988142600355363359920293003112219468842813656062224381409057200261284711634567916573468923082841819535463816985054389248083697509007672305475992149252494944758252150874365341421050128491705088242489835414394963996889052925636829263961363269522872321503612716304957348892517312946171743480746668239035535350357435889384103778397748234980554083813452955630859113573848001818763806976527580692521447795479844775459691717839826037607660567635598419803895411656635406546552601624098860396679441742083631331623250804194365176126883393615924147503978659858195333163824613403037932055477517577449567877602026620504497922960306148714759252767525899307042687721202745206105443900776992372896334787946326292062827577952720292075086291071845281414703820821084304912285899470335607436484725951512742883358676660994117191686558775789963389456579469095423177938545937400414207911052066943674173578117743829053094425598352404494377006365601801718351706877523204353349591779828951920309279516497533268732715503867681155493682451276614610610447924078714174539641442551847999356559243142617704674733222712103472062052279885720402066104542055893668339791997617645320534481753444880417525650167384719257246499277762461592930061583401128578294576044941698671123974907829888150063653244846541012724804119743577969032191037407091054399746039502715636102589205160716057064557450237942529746186792667238694927732373254392763428707758181374646030219680643775501918450789415165079571231283642063728058736590225433363938647080482857333449076721677549324022003470200114946003978716136042208013646913375643407266010209428606671479753460725276839838725410091637086482238003980584959898205003597536217730084959721577921437332958067874820898607601109884283497139756320702254743484120805458615532864122291867779161363252965255619550375293703715097686694747685095898851713341756699000245368790827677888487079882761435764643507638951170294640133823726327507909545162666729326053327670833141982773816016776289272877648059636061901255311126933422922818233245206565428968610913689922528622913553421839389296076996488510524348390266076819669342724586810219067328334654805559155361997051651724744945490249127095864652736580770638106298683407067182470555640816465350504333836267689213832387530241986334189208335508803530761679672719445274857244270772747967752520715662766525552991437977763616350111523903087089421839625434237007224307221833205238823419673878215987246372269647481396566543885156857270942088441926593354071337404464743101403808313222077710200462154909734700980204387030879525740727734139023723524743276034283938310594871553509670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451095162462309786844493993415377106531396093507057840367084952037770374462357334968598252675613041001454977731662188862078221815935065211168656992733170170620464207903623978923120845616917602292826219839175152993472287609994687380823603663368112563669259304576814233636779589753168666691675613714607563253637847322787075166105858896894453403583880419467226812584797982705650274389445103128263370307466759128003603506224217830277062837809951439959058949449883091664053021859980232597987562934285618404255592747211106702699157644993701589235012332838261685252733646194563082046081252027727752400315012187464684497235988166038026483756936923346636342172892794577704497152068209872574996397992832504697953900858663645540792960735818010098249113559085817078205264501341180312495158414116932631881156836808683188984713201522743587622391119956771133738009177554749885873220138049248390751462593337932198962675785872394510048116642341802630147918947871168523547962319771101744231652403434572447290226286372877796359273522540968781755445874890309500890835155521866554532249347972420599751562772082808580402701518314612523282749709797550761596474885248162505128653079024111101788319913099827733648871956890930581272346578077506344249367491398551428033118774549488521775947241577698220834744578489604444839667526374733483491345758961296078883189582569504465981953994960427529384674488724043158267606223497601482973750208055616534155857425163690233832341846377183793802944073975488030365800727831605982864651333872744584055059409617560869280624045323299328110318174564857705963789238737500432758544180145188917601371981367678913077849773346320294927660799959944318658172657797631265095979980251441703338474343104168695856752746709611566648286556198371480631584516608299214825539560296272620026602505830557822733502284843041921862139204200479499496938118915367621407210354088092571866899366739042149932093893215883234742257890929735024979824056884859656544911696107555513383416589762288977707683518309791597739342668410687040803076972466727015733547343315651076886906771932698528862994851588651136744099763947426405561207409116623698995773428250225359952541419699108163223607554554857796229753932792407279453830322554024259229736495112848931587056993466298793648036995521934565289582964137408565312734043989250880280793670809609012177067884658538927230910939948126660572196619927004410562375197828266511412137659500214775572915994966567946427981147908555844161456401821993492054147258395956116105623747146920473442033296998863361218839331021897978788285070921432625873879915287712044970208467928932466028132733525756475011808128911326228086913842858743160701928660145966761107119762479445543847940206994337026243212440630093680046800421311539609483647126275341958586979165676278169109914474185294948056736735078647113107472853175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955755907159153182679553384497363689758570596270924547061197129061500954245128179056361855752376152589963547659201672428471592605791290532872105642403043830983397062871808844169508042813746255219783319729196312633535178052350815344630844849671689968632228513273411817948631714808900555612131583335490919740044848718987773669483398992152171692089891469628752023407500716773448856152543552015115668303752807591543059025325986937376889718760663890725506897519571882680956800360596658634760551302151755344929036357529128251836002632363894836524848048097763814063108740536785792839899297371829632296283520689083725048311099055827413797537319349434344391030911729739192253504244809437299738151606691040258906922407182206232357125031933605195683871942317693346602885110223480370817656569571349625969703176744094739905331415879574498899045868959424959028332476543662556339645348622749284099370291581373865558472207620488359121937815668734430424416983192884232961592786138834869717646740967520629116369573673016949485167526464269972669719588950506264179420304138061195054908830149003517168722648498334040533980375341107864117707328714884496839347168747301532755982047734706219707649396369288607166033970022496286028232818694437800757959632906204881396907698411164194821403612593987126144755616046973211934643134045284546906251183950920049881784403268351663115522532899069207568330339918775986195666935728051749171938984435470378553153200161380971752977633914172344211371537323917770085387968843541064958121709090162706392942399490117902821188312908241900878515943029607606324361283423373096057526058071984414384103145272331820180461064029938869752049210605956559605423093279632407805405476902323797651785774223265541196214426110566207381933329404770699280755185014775804663853832642176390441473238175410386046220603014784412144643781344746445149584987927418302293717801030625419233323621415789975873427943876139804812064051746522559300137005443696815575066879185539123544416308884610370961775977972195401809004069689394419690080169494513156773829862853853423589198917125059496804231430404994889691642060261178876145003955316539321328752734034980458572129516767702292531792748767899660991476545409893833698394413076801702581883152847808058239479418006109500475497054350019200598906598261072610116710903656970323200802789723972467110371705093748292532961690069801128016884568891155033615504889187887904557943912061932113792132402617737182857498760409259969416636342940200547007733847386539864370540677777602831045674663775033016995366727636572031268813128974688816330597110423753473404333028723857699616247613606886904149404805953837249983596040468720740933676513668224836804580040923621941760893382837788267640069124591865502349818485213646788834211226772154125365706150089487888036164504080424438275238280400388664698362681723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045539133378380021706328841382147890940605359305992073786230868266110325432085090094232162311839047056766878938241146404477536334848566773295806896587374901924684838178733901573782363067690575442666505877038869774145672461865773516127173200073813573821070649500427142172250156970216306171359512843007609296572837706319340916002139714328589471089038541175243806551898816144887219973976251397357131744274513998913173585354085714201072455900409526694573173256282235254683916298183535506447564446695833652706147743916275015744610649479633899489088555659477476172535848992742292211796906909546926057964270544379658686461719855064316051964484352162910078046810113932455968786464590566660688168334644117746830968767249970415908213303828382177818505303566728737216191895246458745451731289068466085000077888733423469407282956599744599772607705721311198554691441321047794102425069796327813722813883889938740729633495247397434091626549843918864558765924253514959939778756950449184533391268661237061489525485325649666314840244014106404614905501872185254435733323645748840338326322343296637150896153042140590187908194319494334910574241105420213977644147746428768709122142923585090945441818281842589944186258334310300902770032729771244712523030211187387556585642196147928294867545872155940927712809746441714404797519720510417678766988448488121097357397718898288150976090727578795259517573977642131903256820318948442586370868950522798549894828337648842763834657782423558800569569854869870640697183190961481530059631505278444190696225204976404661260620772898260122597919554805105048602633587702459289645348627627789800154643331798968031592312741259851447180830948873187283322206689004650165829512932805087785795261997319193413432070174344222098831931963426949646138239899509195347608513699923906069124522362646651364084116312354989771946042846506420601274296900762245140756568332780148461894975368960679579264675511223742739526786920262909260928172746348657731297328823819749543992943310590161243231866617357814734765560515132743408975758413972746559700947892475490121752821259161597457108079841333184481952026751773036199221422221961648108401044115969529364236818277596344255530126328183788659419018534223686454016256754984515730771435153886885222352767662786051322735958596333248157592948239407031414921379067825131492599395959273701991224630791856553282907731179739184429031368679242124658980914886408395335425323623029078244076826795392260346999493271488356992595321815399788653523044492962057877743210458707519287790241473793204786885642250795211462515877458441192108939499562954455004199266243204547891346735488746793741995058236768008456767148784477185585964723748774271000193349081021833906221360862393802079248378905544827802225612057664921132741464552189962403521166835147215373452305753597718559703139009261462381395755489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77597284399071288252136304301186321255911682541010294172556628577928805772293683517207343483412864431233373387916073771068541810726589814156718557885590092091609193519772573961640761624179507656429278605136817402476280792822798476859528733344716750895795781316808158426081719993355682405240601156549699635895493400630940649293574864632449258530937619965275579226815215936063500958025986987363972165167804747299427561404069984053071668094297208497963229282545012646226979699680134935848741663870859413423768444419297231223913153129224273949351700683643243600546705198192837894616300129256105495092536850260749668830337206840077327559143439372558997196799617956783550343267003453423178224860666803827618505994178627016653517116009486333927811794800573268974824711336941757408943822714127653351609392800096183582344515092715586353727433082252657614994078012373436983259280867064793000370811151603276611441704965439764700862795487327853995114266898451911139965789647729225389457440399342413131792501165872151015408622183846126731830957256591467445734035712477101167153223357601265552103563420735510819811349264627083477598238982679303632996707275339057422203293505801510340760604004328794188116988930196885311885338736243385980043746184344441834171894065149956514659605107112907566801834486237623379309025688644121426988019701034648662648005508540836366962259753107910208121544421319765125796344581026198297431782921340950010939444728416287042829528103716356022043511154368136858432517576745811467785091907298211954412248869001549118416666419229780290278924610364794626971250000442944263432308485913599684737156051180384583938981263917261048321837216094676549687850203709714979456629307591354591853090748368719139425077328556789881004207252716716325882203720980771657220922642994804422316571478220164353061049249681905666286525991355339249884879947837260921013277173782469077500091122939262872829631045603805147329630064146805692812101192983635516048135929968442761794874725966570977976931569244117431238398187304543943102882769456716004549895897707357473689837022888822107422313655292515939695782856298003845017225169992855984336566893790263035163185750362484309452918710654593862952720380229701384881751402977107529630097379598667072764135747889660700343213712468239186219795123473753859677015354971517586990335433308547561226855738101818963423704504160142355805648558737594292794930549909082995078011921596104361833131236638246632290069621552592842998104540592975815362991686063592571831361676662241192477620471097931583987755240234188753252232548373305817023064825205579389059760629616119607083991130678388469913499170292425993033464180170159175272396417002121058952806496233309408648235452608080474791005309038511585538807398088057256392780971385465187111762336465767047825845700226767599868883927515340162306663309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240617552830890400965890390949528393743832599741263598225497900442698734676917939870547224933459638755304259421967229058244766740024662994226156911806837163003160559002861199388380045587675190826887693834545777435095518866354849015090772831874076161605533442801666082950780309513417609981385916132128395209661731424141373009249614492484074480891647753477321394132333076693550290766231836490350036711003492076994625103704611495272507272725560148450703472847803904809092893394149672421489496532027629939534665357189875733004294443254006972568118826871996930385882761169206935271842379777615462090939095682700726063075988310495884952941292605792204902310995850268553752949609467947864236236630879439452641244180220936956167326769645314815888173894232284178266603980303667641847497268982301104483401770909537913332365938553062642346823985511133660517118699581255292441072385314490281415523910806124686942025164433315184809484197847803745694958498604049997703417158436727469723701589186439115463477015214413865771223503260813391722916236673037833782173534012185108841553973180750437617167304835247187710765995344498342678449182771132138069467737650623492448864690505126178893846366559956838285042883654950536935745148130673931493787501055787178754220188572031258870950370771106960957939580949796386522678081593425975084030497309690533283311118688155208334314792703596842904666170797721332601358953197473318986189261768077598763960587100535804336717250675851612122167065094389675136281856228160820151759223903657320216976680395902756808664662089423204430270301740076795208116477922383299220861164789142251783683701220016317810511592949682479896428357896013626049187999830720245274738732639197066794362390536283198401842046863580856043964141439931098235295581808490102197401970250748860368548091637891406596589994041100328947336757903515341275586732132800812136647833992890698990010673887960475814623301913429466462138405001223504077456216255513686192800129487839433812061217455479135725336009572545830982839934856923629703046100019979074349900835312165546160525729000918121826888029354324576199249775898217274854907214584481627544221790196246669210549456022563683669141078046778630076218105164482687191839098982522389260649327890538767206876029340826071021062578116181424993294136923930378242116875688299298108043844281427200677300103115504361073549515088122520756537139761817296665106863598060674423596182203043751884592162254399259690172373464051084263864031064425456501772531816510319036364341356077037509789782600849826238792584587099618990892271871021200363960558120813840277973427645941326545611604774144487052311956445084596155983997732570874200584124877164654067533481947254213032325546053789068875010617052300134002652823549305151265516175529196517043418810745872761155704984573249186076588240801024055979577268394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293584650651685290701122520041370180881685753833225221400208212428077174432779392751877856645256757786483513533358350536195111083494709463812896849776494028768070040514053680254274477889670417346979661756334283695944818059696979255442040169803707508711286003643760410949738314934562058674373136961962739620663232358135151987758819683729586301350537364372488249352554677181622822553423362871303012552683334547602619126067675304910172567292100718062993475530532000920734174229201894261068238959151753964930063847637736356042491671875427383332510063261743349728307610433527927737805297530754989412823442077194970139198080107635478164207647926979910541933679215762737892868735573038524232800537074976549201153803337447851367428191994819792307606472293896998945963214231681273973961926502362643685340359304766789090643670731545247000760421617582541154628682134861790328632458521706166116404043465076999043866618695571794051131680005490659128592507108160082507290750521180475035293398315959110462982629834731841534627323535052204541272356152966924307635778608702265209574827607742456871666223563185323820828193139406166972107004578883392665644240795541968921331815016713238790644507928217078237799742507929206677448465723181436817798696875106012817869729400178878100773880795447720980048803288075006622233593119519505522287927021188994951165865536877595672738385759464874388069588213085316516123912335248780897008339335030777579037150872104680588649866523827740304476811217698463336042755791471717383299144574328467713766589065465309164389348754794791107724414559022545084492094475749307440292483786094128419617723505731412650213427139693826347697719361746610693120327774167591536229269749288384851562584873508082345012206065307418022410689426343381692852584841092359528893497553307732973787558596388898579778411456559702963543482084874634483035524641892600754065526595540623164138841255757934258774916957632096885720634981236198085229064610591780071263559791737319185807130836518471935125571514905130490831073421675791627572178910372440731774030988917139857783887346704337639724048132501777372024167378670156954947808305948989204726304092282838036484157318147885107670603853488284353705146735198419338265818797629973146752164256573108942273350835422953967030353425772472380537772592171398491494810172880430606486710420362201425277232295581625438889803437699298689331785690012788585075094082855614175142551111625999054181915286539558209041064922865290826028935929570010911087728894626445978491270650832344905643165018455606630437248056168909473442100621239522432086732807440647494373175538054960206445474474841029509175723288847179662156580974554243923039904410838729324198719786414359857769417819487422398940289092815229542313085910593733955866421573811021847600634811911610930855690477499735148104448057225433858783506575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233144518882788470647167668829280115386290541112989576567133279280551559034175049085860617500834927596187251901432020034965148861875828060493418660103698495769561077677859258937749335105714298882144746562973615207691026869624801200613572710446147171771000371810588530484412585832339408317178138827457896895498841703730523943401491299727450736001574988967859074036129153714764117458437261153533880183665278252109960391393353160320712060026453807778188672667644104226180354047407897823287959348699338939417297236537273503871145372400846436837612403221726627505418093308877460505941876571806395005918594219999884695055624711505540807818225796525849414093968341923646137014311068539626569764340646288569253526933836489839944380654181237666107286670991445723680066523033162442447523411768043360698802525708390344132898375378321565207055546154396651162170022455126076918288382689762932331384683037514549702793434377863219276103654844235546470103198505863412566739694394337773815083549237614849149666330309356028116173022044310077408981703465293111896097848032103122461716031451861321282648671713489038421367306748687324750213489755674800925445674823873491903086282300263895545649700676747120290551336590661273358628279623974513371869785337851252977802019291561928495511584889283025699727434290034783094002188635640275783205217320193356933745789414535835208668931546312753603254098267757199229804172877394671682577466835709557104256160893194910339920921504645124923524976705922244473484042528856780468226119286854038360958545084803732968202320487670874629828654839947283594319335244224774820544531355994891711885276753155532783065791452429395502512306738612818123065271932535604820434403274906786003939893982062380945320027327049381231487568573239891756183924556067053867899525321708994741960333921855700235906667418455176026832877935523908495399572292054992560509177516597057570850627571219399856257118223988452094115167099637524171750382614461373391389714060080830936201211583906106604167724478007523960927983696008358620204984407097121669985588554709214136292567678736286916334943002283202489756950089393020678074342512672574849306638925403736077304165009290092696176287930225902778204959243217374033623917207300537456535022849717972935180582828185567692251242894637363385501596019335244096072638480362070293235633059837871991176516283829977798596663847843136535033537597681600547602360450826558827508180143848000717710522471211343121311088560294167177541274626246156123219452191069158518481925209697380081762826302924923565587551318253994912380798693887366352188600754520242876968789854996048525105823794131474954145433340479770399021154739958952457438113535278811742677887464082310268465934993004306077965286143286438441712398819077267827170980453121730713212460615986827126529496370484436236170659508844604941249333215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018541225624288072219522404354050811564243739605625369225825568253166987056711409119023265824066140353314081459360132617706619646655567062458871407752462111874067454567247320698687198083448862755466197808577510084328323228780695142988892260366215963031066027127748244566528156294112381463425684395212183587724328761055188487033636018703920001440221362478807286342867535024241925624975859578358595341041046566763038392680188509064724121948369292280688716366372922660259024476620913432263520985523771484455028470540884507183666759013654540278911673632891670095850388691140735937070424065220576903784142567546177869135227783956131854667201002043437277474102674751205735931755264451762704542522291011781793292638021370912004859470863307175691990947685771848673665950178207199420595431260081468557842903822179224937364528515017999562094795301197566511877468810687843078152989882381590129543724059192122738901907585184574269194190403480260999371705300217485917738017908743403987752308005640876266602717288074125858283649550228814946162825606225168308244864752220492225515766267244550871796337135439739344544387417639583875320166229072600095069762270318340799082568613368607041174002504143795808491846643155793261273368269536213730080432822851549363523422810053074465985628611853973526189098739632513285103807282612786799615670370071602202883922484950909178356107127537388621735214299555169225531300972325076696731778043232144481163483300841787228790537249874073547549821685279997834798593867340015022622768053777576253778753912480720544726790955884144279906819243715455180669568524586944361230273300763174875183357319243653387196031486858345157868239348504485100636653285846229861920354276001247718515507579128854674076976394590563016975177399293211626779239417665207671409257771728246677470708824225138240757758641951474346587628618376877219744606049666463380616847802907911856992268776429612858608655692232197781092208215535750573284786651895614331415776824285244968903781721939767324417680238728547064628685318651647511664346057346028457129937711755335428107543179121261154913832638379564809308500331432079612334114787611549514260125712907062972019938643617066313905155141854408548041227270059885070651150415581369852795168498958656782028773305654028364658517220597020227058240602886326401908497783495915872264858772803907116265550869431775493549489169960091523629913724108701009718757876227454568917110038556150298717767175899145540667866385286474691181579613909679690333678470453403415445411706416305423389629324496633737113853077531403955785088066910152407704734022693494312586412908517886998969592295629219985281309806716947015124409381236663886612696396756964520363852282434029732774203386102147977732236216145308251029999834673434327518050179225593278417306752730231704801798655033375279747362632012557592191932209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865018698912466254093037263315731509342431387868634387307356723896493875763219324332532305060269909544710258007381079402644688139694619430278125125534415129394342383788972488085553371059568205699358887034570980201409323439365374350799060105774752951362739107564005256104021485610110367263629894084694632536243183652185023938951416045315950473436405131009590776998105910170064240624451451533171547759146817854146904750148365135681306960998800234098884592919341957899587009961442298180311928368984470021310761830517883648025961518242400025409385321972895515771993214037313922178383018870192248883197416578439013075625709623855635196472548846528274734389893720314784500545196982828763081562118236609308022460357208762847660357625798942755913249274088582828268960010029984493840452034582507782874760908600660006377571062539591016275876356068645496925030067339813056399671544151468432102189529438572219322047415551555737962899350705691524883173428635534358728538750293812439369461304924691613700533643525086505063134557376879965014101331039987493134576668563734554140141690118133932351351085930887555539433720412737934858158747494067652553217270408292432305392030057163790108203661566253403989554041146265305854132333642754309567745101927371639952413696058674384101460706239386868643577724783000180078457344215813264193055718875360226853969758328057474721100200308016459093389532199622616201580712784136611450969677593773542755552454757937433277411643145417727020290149980112131762622252552885471857390416111789862622414176919057443773419121280909007247750021510548517503791792656048692029225238659396486100104131796902214126735260456732214092818644539620117041344119244890330383190533076603338747256201280731261266453625803266412018441085234218041361787322241526883205656712020381422182792802515726210893248390172658794438136862160331729816706433026423951300759099254042053704958723934022139455756094388733557815316510848764695106710637760171217075095693248390595752848828756274313776432043823701057366415265855501744899036546931793821302988317734294386228751105907845798555530591435126769236030886363381436510898132587980735737561783954904365089525223827965300611278353683890327809737191780077670955488434492898153582752717332429855606737958669288716988465176757841242014620039062488540595891142516719025376000101990534744756808103454990552367843715296412564041530369119398003021748209089835941666536113947357369691859901975214472188452717848814047829959310909294768403992310517672530453243759919145534248754622139311804702205776530225266025342060374548754623267969100019732880792227521834720480176440446299435847141377477111138000967512256044661025918955560786674937703865519551412206403058912125039953300761570066890883169585404880343392715573838389341104521214613844974893677092069663652904324290528004189340428786665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558545232786632561301183969116056633366033593091393006207069971881971880735127810514706115889632234257579428717304140502281597479229709140284949815743196114308703257573075629662563265302665111970418269861397782365240114469294633861828160188024961089516294204494917226307065446366184500838377077373417006595160998118380816062378651056360502317430528433680715044750304224346379640058090026898121299589669937838440606873747337499545534884660865086304577997922885406849257625212534578139269236317475389207168401637183828637601781991802190319028789966300144033518770055837684510577371514450484007377853515990305559517843208692256355026212303119477260021216109167358506096323349086660317594340177802043969318757099763256709164621164520217571371972086390921896706629400359521639941161752004532744120558682926445619065230134276668623622123030390487729995229349689637214930929947550317970228726380015101866988660844754223307044903254783131354705413043149245993178104483446182659093218304437029871143845573051554358910149006963023127153468538649343726394720034607184960603736492856638104554485990928669171922771500138324223192402862371488513961464032991588875202784902185776256318419805566404254979164127301732057317396953510669612246463339372880185493712379167132767789333591354401012701912081116110861962785474231917928721221706022073128859695616490589574591853193685099844458605127978358320439089689493874139802938343584430612880856913730166349624025895083403447590790170878590147767125408482323179085786244743339345642788449625113955087886645268515364943429517237967083564070432293290633447094171955772993805808921613871480323817860236264618094977589425698503732604900650452229265271519530836363432172784042132449211559927146495299776556343168868336786633701571461292077424957952080824825545467302850385122592742064365115502344957553559919366052368985254507040286397039671198757538418825829214862132368782630467926625721691307428005431493633490273643496054278293487945985199913878479432550218285180502002139779270413494935429322682006705743818250802067359646353874689787747614361996830585103856332125686751155120856769760273106074836547492493836918297169914205158706841925587438063142135332956985768605068327431854043116527857186590424219427093816254470924815729293384073410514844713446312680835103712567930200581413449576893534861574249355649671936704215846855485943806079150667231864423188027272683903757647129598981123902694931358326031963012061858160002942060115731056702683750406586955148260532366958392702502826657890510856298251007582974413287292906530217131730010379101257504781337484428088496498987423316238984631395612540793092820110402941516692301697825300924678271946794562359941569407519824111863889287862207060505326369495472970289726338483279202823610543740996360986741582819425594549583006180559355213896208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575095976796178333930629012308110298967417393264613492438975605764571424892160019165764602295942622691181240662847576718084527289963205687050550462210983788043757598735382360122441080022601300686644207889377906751934873233011384245269931229556434089960415137590964600659534687192671698052202248544303642948414390309065343316937870857434644965952355915400804925417463970774592148732163854280883990646955479573319676686948414031031110167796818044865598752219747870363527114089574300425227745722573880885038488991872460258407707434608573455210762330133709624244197425943161405626732029797809501213354921316059468398344462861705888015286603243262986768341722864004977846067227431799293925646913504858008345327350224485493356796323203573440081084687501194000632260162304519192266241762966038376139916196273419743407453780528413400688736199212581296299601220374763208041335362741530233569810250117687779373627852421535638552093423465293739937452964332299512664665474507995331436531492921412160379390374263211310877234468337046408443017978277083967800870863893739730342288463338899953056121986142053784196124414898309765330255548413385304335510072852426204487037798596629789611624855923511628060576687425532426327994161153802807590647859451143463116596514230629705611272520693174798267070190597048800792900642357292616529926968251383701588448753594891994129758697161628039819442244313678266348721819540565555891138054251080412103204583213400734584752659119701617530853750942622258428208795389455761141872815651687532749508446154897929829050949813365402461367541798208430981806159358022693280296591668138217345238071481052399366457436642973803326528622683374633158706094754910804697464718070565117674389391759471621126093009016224914708546313070652476555101819247847358554230841594220239927254923098089492802370479984609615254190614932147469684725483498890469026885176514795451243443667557161999730922940229612258249392982628356442593735901932789550242180596916155852353929927678644075064814413511267364225948516007790927894439718487569029033877002079591046815150734843004146388262795337591347865759525745591501683399058570318344207699637561877825927567836474011506280650737043398116754402437305725434437962543339348714273015044445847379288318358427468588249423072003516651485699653623614550359125472418453488855549907711646998711970939838083068315883706757231953472623558101390906427162586588230064317040839347681307306820004667803369462293009724797124154840024750066179863584941583282343518774357867637296115324092045215415275994435417046174383548695176252089509866532500386387502395374364866461198774604484967658672341164733803172458665251050015946576713612917192050629230161233589427987113646297353643572565324553768854197675915119609897073855967634799954702803351632190753129249484819728479700667478721543960806910633956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813887220165614705211791207008918113803797605766028996866659259203335823016266042224381957574570783469091068263385466640326966071083175241074003158457108254928505155486591555712997905852034182265038999495427444417247434636424346455984928285367955110646472720069903563737850379989209095174269044099340416199411418542494481345142366342326263969155702091037723709837358724240266933733372641046575722097324466237104612362772118780811065452414477795241238203082691161320860721487301531620975333081209596054946744282963914574125700332797661372393776620758230260438899126706217372713809947127607356204956727409208761463559350347859669881686999414019501907246057365362785238707439208486860487475882407681433447862487008095144584494903400779526709701671334318163763886473008172723060493716766394719175811935770271017488003706087135506161523982724126428926930281234130724073832751440017944195800504106939100441296336435477211763371515468118037444328863947154925122645396063418311299086984291239292909135614506757456528008206903944755125637547178431327331629723014333864697882580395233288164102212764435393924129076614800665106989223580146163786884443930531162468532090108846987431761984393481805449796066607211026743737013453636530323183627129652368703497581160925404189620753236850276215511135103546270469478560699765598775846666845326422862921454361102875031303348955080993381386516633006424006507388583056339009798530172672821341106894393565092799087718207193390937933509454052581455821567622981830974618632589028019705055660452587597530718430457925366333869236087950282294742494114214158887631787968896115923349808320501402893816460885122745683986431506124250517613354245740461161138591750726197220003750855755370648077828402233094927303665089601237517970081306259361161822148954695743769685695210489553999366991943897499087807643882163176392090550940844270308200812659537273415846915990144163685209041360249724425573602409150184469676029463276938378311400822729960749665503918883132243620036343718786987333408319331733090267047221812957807803387634383618185235726819640036079118879006902143794981468900932481611039580079921981356098192049194378693203542450435484450616667286770157504844734825947953196146185547392835414082617694547902884814698854025032498248963511791235725171645922408216457348956432073974649216773998643076740063229732479921943786812145637059098070626064758942940295683865864976727205825351181484171642724147313811928327321732928196632869037882243169665307237939150264360968796934696309518798073216420973662776107271270143056025827348497058481241074178528479807993793732199828677206046050858427336178710097121480274357938030543037535235776847883553653379625919226661142698375163871993267054386021525241593308019076695870804894458308638287189043579908629122516709045631756810723216481209298072038511893600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877173153162494358132178466162904074226327039531384261023512022936473235790678774043832096934576914029224901160533750179965567054630095470517848079797078437622297155436092268447133867845237089700491486803822831760271757400752795225101431430042093954393391520590894950429088446290167373060674209803387956147841923479578222965155963081500978737291564162493613551384739400026894321349088767029100692361512891378792469365696659285296538978523806747315078365318004158527092087019128027240871559128610609412379993018023889435885051403706302309049434314292307542247315975973815807667734562350177230254164324595949418011410117121373386222250489996527368399708000553431635269297410857591251297053934896204618809562512707833525511117302670222182802257595268162165389113639105645530079561163325069009402117878862690232557085160035449543278690526737270809250432282564009555829970719753715119611186821671139392457117007058641730399777859704462741049654132103012128783713356487834426054410151621346469506127787668687423512156684274513349480437689293059054488101668794996574904463573259387600418703676061378842358373032563555611966364866517663570615182379405035059482132240103628981373122485300973053530596194377282753504558490735767181822358427333992874721856664083858392223387422009655841760738132652507471806561583202316807025133987836521918917279641321199145594784375063282726651847931909305878815956554355641386354974956829019107998609099882919594815603357793639875207828066583219104926887483820397667716368464676256208035699442168892884205424892033867686897539155915578052695584855458284323356815718936100240520518277385404679728476828256775037023486359578594317088047952248249313127467399575077392265580441237625533529371611910097902858109629090021151015567001144957758033521560661187743726619968167218177511291314546064271726362482135923691868064492300565539455600319034408823639340890082454059771874191427050324088715013556182828022095879077682756048028279664670138972026216435761274726345464663924860072120535887309834971984029450628841860059471845951611680411910873022789085305992333507029151904776389330595109249270724575872215040366155160277830547235397320226315537012974800363699964294666262817492747383585653875855218363567247329743956386214795744182283567804843909805814256541056608176483736050953114984952753439813923161965370891269659422608959092180865221627739278444354660985756224906976174482867339169644027724973054612654546157379491705775182405664559763161280241425190545984822860097285376536297804544522896034508497983290575950297858167397756857806992622694328876245802587446854768205938286058931023716584653852415724830933571722909631504761633334070333862829244670210368779710024953946704742678160735305827072874764076845238729687810671836361118515697650296215970801796611366546120273142176368137409782170276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995217843530437900959357648172432423221391017157356765013259165839020228790971629729065555645015606931418110435375620562028903464355484077097723715135348735833811933922257681865970925588333239758888889235302225928028555387181735873891273877098652753273770788620169543227240251294482921765557731211740249882817797033716602639974228101411416997234987531868927214816243007099678450670591525970335583390451492438151699196186874582216539570183731080142603427418648903123264180121903378721834533617981379845453936991973610460670903732106642405443261441404742659621650929812135522400865126344497605362717776384181537950564149813004316854752776828933497441831675418617188417936359373381553372653669351448372117907034061288054622781305002718540334369548977797928851263280489579957496590756605650418677066789158953487220869071380069798025717039870277015259397505635754677687167759616274355763862860793118557241110358953426063506562139372100100644628456204709300037812865798304149387804224529353834845701262088088947792925290574619413416658237365713624429180221810999160206597424877084775629960276481069435215592764454949246043962563952269811875676431148975175161643985660170607921410715717590517570600375214664603631388014272717638989404377673314065143826518961276427308639974236403049558696735368008460192456319717984391567815528927662835234263505340975583326066278759164478633790665779264833395219305598806404575169651777313860935325569730648409981305476023309116685849314225590397881587819945946218497310921518028675329163568337802928353515077349995672562622449541560481142063813168473679492123817933944418893328891691700699376088056463780323701439867226901066240442095393505545794195436850650926838074509997891333851140124678275583926542157251110925147015084182123624707801035102713529266146494380521925497509573844625136945018140754566854847354795982485449918614641629035200517022404499961620626589450287359471577400723386129065434187381302302528143583281021716903426396794097869693301887054545305341018602318181787996808595993649705172749697330933245951326122252103476216526979595759085909005007401209182749128344870282776571602662977838292168355282695058518033951590397778878254942528815493308843064826107615823623678705883652052631828556287929598246599886378361964312786433596966778398269504840476017004086124426101184514960728244674232494075127779882160173370333344275892849341997770189363967015460985612928512023161342722345698175784129658931026322667356200548439225917474251359572425398417627176147224515596269138582460482227003281433859013065451370887637712256446016498093832662194277462165658366738175891989444581138944840912458930966061411765519028822095649814061358892716951412933118703074366293961652866730024316204043650965969470641172549778943014301204159074038162878524767617940581976976131800835490862331643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352450789214400557255909902670509599152424402047417992978658120596407866770340563323204914887137325956737477480262943155494501805695699878105581860324057986352870574041776282896761486557180397097489506172786216382620246022330076018224811367461528146176082135296556536261365210772313783182830821014990515384364108918707039856409960461291246978506359961860407331905289481741850228225212428986942899372044767624805976653795150874542052975826741400569508748846689147871216285685935551232057221223600519618640290783794641407878634149457739338681413047475145707346875782073082100252705953607245188780735072366233984069021937985957745196961875109492070305257935217636987181154108499629452523880538448850470080379548437047226543468748355743752746411280055716547839116358703577146121823303707558229018008287425391634878314423836974835539502126255717080115342453796581888009471225427789765469853413806688482105901345395120255453585514573883400158153764707139663881401325314250436247740448040472039380784151823745283499396106605262753648822756169711489091174124081655124717262149451220121994162924535430135512122466149820958165275695996271181598010360385642100628956396549505689223240804001605314046331649238849829265086128317231831111228050684726283888963745016826822830768850747880283629933383856851750596339061093905348441614014778514043759041489003338076467302880807744385529212037588530782096797002516883595102182247733349084082718874004179401272942995415545634815730455672320389339487293282399128205265576120749950683766619885054773136346483096497461248816789306021719914233838411196920906181305143842434531580108300085569051863141163507306978124265419598558861634158724957890891602156142342436078492557159204639692790652229815131298790859006827551903620163081354344531279666045922524229484146322889815801469590078475380222966528786008093585218104828150532807529323666776052879506923668157765909704081971464655025360288366240099774389290386203252454301629572342175551424679861153639836833529437093226391675417653256808331030752919178916256692742884797120983783440615523713391621232703488225137685286777760986244110447229527512718847039977345422212198161308937636027728219376801192355246884217357076460345821752082600044751405280673693371502208180299611896477618131789185629003997512994263630643072376189981794770190268720123274093681826143751937359928561354556304263837894296470612457184965618445130883387125883580757010831056952990401196336993445995990978411476057023460842145024797938421541246604056913173429058985394038068294729050099566024374354775577944385644749926948831678623372556596018505577332118474932621744898056624111410096794525924434844243463997701251502796119743318092918461407774038684745500705635770232267620254093678784166345343396645007819502426596105370679649264461140148011236440642056617420075511588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384810744935250553908449589236914653712779676754744137062074689135065397388907079009154500213958810524678840563650998207670759692291782887521221269468460647743124551748662547871172102153299581618509499434046649753604436286267640062203061180222671305502797670295275399904622879451229921049180926607174974710725682694732220787277691248096947091102275360979871265893304804427047822895825838246044707913287795041335594169427970565573572081515726492348553713176992955628938625037491923282089359712617684656608582043198255133201836849111517011112710163725564149264737206278125135292296455901135682297565851804272636066762712709005785160954729618126503246510056609466461842513271273161572836092606953028425638698833269664648435310277264318756528152238956993105648746805783939049992786355187116020901606479112830896628629203568024983708538517587172734353788303209313878765963178157665048089785724772947047661295571340702487381363798453032718612339092375615833562871440541737606724049200589472217169579908217950133626078124984149300656712967729112114919080987097293235681650596339661943904984211162415096285816913506060595047225123343176134873115917051910235084388271167015232796200568513200874432410527983740704556224926853068134911438751543441842639936583444886363567594209889417065735550078809097394606777872055040785648942054219328351422875573220999319144790661598712766173208713523494096921293442402778526837873976834185288932634187583271919668426900342761761114315209701216113379876618103549490846537374130837762706064334953708014388387819505965066142229074255274216086323574392996479341173132142402335284373145775031385778351887259042772954672636594688750768789278775655038872058603053166330267374200332486770181980184588272713601582689247968516286791163976456693745721766798709460323812334919491940874901296003907885984128358302304430351837482437474915382278464008834393432307014455220598184388538082773095811430701270405876425959334299101937628906074402227019171366450153519653746296257230687505310851010400446081510028057514670849630152408811648604296590462321593516031236061872543729730895909104943695401820762304392249149950392828042913799542989165231052608655346650566906195824385392177374502390322572026612604999515684060910213726625744692378750789590861687252113291617826363032425426304822927954472021586029147339709539827964340441646273450576578723908677380212783561719419294832323030843942072742472061885212970611651386551955436424604114720110400841109187101858846337292630497654889526335888751127206242614481178118429443361009785649165618640364392466875982095464411576754980142848473723622005692152786285732540311430888944516308293010816322690150576210345830523430836306887754661481449501328669068310528482857990128771718939792386382376572379722920150454677868655873412284844960349897721211518653613746979769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549538198905692920413861347705984970624393623147473836212766741822373525210331781772503556878720795938965876822421366863631694357549510690071878143654586175237115220580085794649142903190957899526976836188441947043780411629818553233093229691204585346792041895633048929128955649846812946511299042027500918241791608857925754901250193096286622135867830739454283274123758755694711157331331709088648238533628324751704283874109642667675373793762366783334048395841654423806888237339290728282616146060317511642629774950323981041715392938779110226984061121084529076037934007307553718968218504017632176879030752882634784199401288264042931137309616349834209415409176558722906113249008468023001944738699867802620486584512087641712220596590629116974242316763167738169910563989862652136006881758138747123810870724274227521362099139125150326470223693080690014039098292685458144904514689577854326829303720357026278732504606658600900617488658116208452662558007248560233791647257656052488589126706673815797574623123748276673177453211367370268814915516351899950479951447791815640781107103197316120264507813760112535676156987446186847893425284474735921150879931874247231174313002467999008910535372120787125164810843109523781002310111527203443120831416874689500359509359668073883839417022165640586869574720177172346562955335229997866915611042708935197643656109550175733121099320855375957169680160309984718472380970476801641743811511481494174297181467303176508221840181270052994669450717617983504194265721411029011944895803881464921485508232664983292696092638879113180977503885665981599328113201530689081325575726513709273995107661455627552640365951722234549114210906167837414865605007132448096833571112343470361228367694614134529860254331629780659328297925878710866539754810640986486495929345896630512436403161084979885944873895642492756999156212944754218698863124486291355582881744883852217331125457526609828090803031819992154654912102337084860329405731648714534991072849194850937692616069781523160083395488716174567702341737911592835818505891337510779035366089691671625881507822060056372230886190944350552456244875491390675201043634300498080075462882558095369882950888718644347834607705280791621029994420959352182298199360215793898038871731714777128281380024416380048606521123958759774942489740044980186538818180762895938533288550205658817678013545479628459790805180210125171986153621301844448815489784020064383165912648112011324875479814759189216845679897988995578581875013497112184530333229208363728324548475895187685224161062143204949664654629228858618871743136715510577942709150933594807032003564952555865611953919265896691742999534385093853333175625616970364975827998969409070961204571795491828741614896039146808407977703888129372298533980089336495821542172880625465058672709030571494081175254459156460257225503941811942647948010614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624615605787730576070415416884046100344645094611814662025558236711676224636859468656870102980531885211843586465001929010462449099313785702409850263830319106392306305330817351383930055546483896211787193883829823064034254768088169497727631583399783244742784271023824024055090392075019066979979832293110661165088128164685141145002164068790061287984821155610804261889536776604340901705290668069304374907599582992307428676013793213306829100513099646776099384546579379518287981949680182551545694499173939327538341944924568765364034698067402795127438163069476355952425379814694334897338006641807789115561165205433812041907236804971914065252944701701335789398264354948533943178894000011265894889698675115120838782850085873321106699949015370484332029741791078174385920579138070139541165701632935601383951238486785955756443820709783200200050537569356417169057363879016588364514604172288468555865492555253671041727568545440415625138945175595690337613247111553250525848642903653892576229021566943217164596544315219245194066338365477832307270169450131178827515677988026622001506483425500454575293658212326796510266654774360277287724027545049011957291718017192511158774316476615639156674672420069359334355548275105980781472740361886918788856951509957276167527578105145848733476235922005546668143504884486166467306779969618161510265029695775429255393890006995679958747797913590910078776325883505595323220399200878268865147444420605517872732901658358289223376062858285452743541989422219163671541327152847287305200590752166635059386149971435462791403382245192063437571196160763680272045523790208380481921693447101293890357155891202600196682919798698172993805235449301932419694251392501977702524106858759892050645084588337556190448959584024646449930942406450588649157907824622633134730412545029720666402736789421475139882459473484065681030082206435611570183326131968356172151200415657026261807487943972428297842044010652177323079854287685731583350269178355643340075853657618243703015104944392679722802872832556085572399158595830939429018164004647650789307988720445735955735581445890858675920874034320098175327722832692014136756616765292110716186386623877923479647147356432975187166022741821430076516853314100050697169163949359343023470441975968935911885520312697362986840205047269436763585033795206845011611591167534667292385177001569532915056295526394659453820659451716437618446428214024798154381078560857093645351321578654896762048145173778991903754675899966064386852607915355674136581879709449681562266421643435676708022961007075919467039824757506999894618650232563394610138415167104940198637486360265241459703399593940497707430499473617915889650040918100684287876479441160344851994280140975426740472868192551655488949028005744937723289374946729777041520126532230937709994304780206315907269868027775345530347643019776976192205712875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563780136717618856054347606149051415301322336006924475188103394150215910603676692123841204099183347818224108600882164394331510021845699776593613305058979288611700249450989760226639103323660553695473042938219217492574507333471272598416291526344086967489608618061499898196255474479669894774444540855230690192456919915860279943719583922041038166337898308394182970335413559543248914998413711088578736154201298487889552722254655309703017963036983909623181276692505386936603153883628079643157461737713160180913302063280129460818422683838231988774163627364158367015303836897317389244409276323955447681766219719543306090436782999364215470197167344903002455853988021670161817454077159093976055533190617325798567571390919327662721591863732444220380432473036044015565509500274989949527307644368290446592182129896353901777978454637726825432338943477677149112553178044182262986415272147665389403655263247513198201543334319723165532013391056932094673464260800642189934361277648615219867497270559781933618200537853461187538445811268482182691487740321341830699714845837710060983491576267305055107847463200401149450576150204620292860915956180738906590094505198938718638123041079491710951075507504619838746123435173113134593598036889114271361693246334283737755627288707266914072221169566217058182832277165308231324321559656893483606910864983267776535877176844937917872094828885389707784490095812155130768423293057497190514858748974000011303178581003841337179369939318778240403206519902741560617247346219468882093953754595765418421286946559845579346437464790442225840220196996877545651088005747661759410492141009527565659191220852616745328797833431312742616907549820065516210546382332370545614540305666884125849349002958246528574735872463380920818516175758272853860344881896982558949142952618263956270744330906395964966221377825378868031882908000437616989437641227087207959221785081987572182925966573698110671321205429504535156734558578636123065729470548142195140258522022821931106810063309081826683253805786426102192620316095707536465940903120921953952199028363130876371123379977909658654542674121008529139482667416934344349558802139482978542907318939013412076277743036578394265619470226972562728477257683194616808128958769018502891693132735711650563905325983004272642461405198914671657798650266010911196606000519397317682255418983270954954416314466988964307511581388699767284167765786528358162311686577983263730395912685660477799417458023173866009424215285264860133017512934874774743780351094283856303963871132710128769410251582877738133731893431443459444859694185497612028242738322887795790692566950448972047763636359807267741517046212727648741828853845407460922688120880880758219905114245346768366121790242543220309837525715422908459303196412946712460518566475621379407953870337084176034659489869487562016416708697347787648100802738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202300246574619042928244901104530987858010362536431109084431216422422262179842145274550201335967827623541489531629061258068750525698544691537897486893305827523293565740600171714390032222567867526682620289899711388191035906922769065114756831954852995138151027356991451716736273626289815982609583966103558769255369161780958445017085691959923748010544363452304586588483987924878027225301247736555065608673148880950366388471988171512089956806620333652064437843782226087827447485736857071806680070013746078782387777162364338427537653518604496104480001933294013556155609806642532174332404138954846109585634276877398000212556132158518813859383530920455821781876369557706648663203056927959056679921831147856559805013969149142629686732871168700207583076919763314422459257553628106207545800427167505262703172015528092381640523119024718522235343332573980824673153475830027254953034897544390173108463832102822984491704349227077287756421971162736353305118605408009804352659935096800576349823894621311674711818249111202465510032791285541463674392661833925028214269741905158566446761621392310457082966878536750629807454081590519943532047166865667840455740873842537459973034287864061573922588760248381633478798393806977419917070687392239173417901540347019054920637980143491840567840913144559101684191789961603228730066725051946410267770120491637137983820873101336959467246375317617692875014700487495708091526591447109541297281478958115092157989113175518718549898581395859098285360800930526428227262212097542832547508525512759073975317618618929846091303451079378572833378948700110806180952285498749900485260028136688185629338555182860501245058615126741581413071336437664939190301571815329418853645366703793203406990734402436853467060425345558456132548173717726852943783576354974893921390575509859989998176201814599851157485045103284580871582229622164213714206440583752724857864356969183275736931849242993646760457120696590925850167781842286059926615969421567272283877862578988399753772682917340647709366917808133079884530276632370173002544608607594491413173086190540827810458073181573242257947900853280218079754969603028789072377472582852482597774399513317958469774767990864322969185865022432021865505045126479889480034106283291328144733202799510414704738942725193989733013477257876375769349067325409876069536393747453960016391852899664045960775222937351952142810689018572113571093724029295241709077773180645689612169376764834481717907463488006571963964357832152780835847652117602143264991006838041849796970303017068844562137882927082749941404778250693137451048687946892427659519857037272665192487757695141746682747758739783292424046572862654913708036877276273886118122122487444101243226077727143245657382076982438357691404676854748054444719601875796553679024025878025072249212913846352536566637146774297972597313285172404381885963779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693219678969396806166523822032047825091146496614129528191287857859352408274074786550509176424354407768560607402246692518131952702071708618455330128583724446690082721092003967230204617367007513833580793029794559289181151287710245762370311208277909680695115058131452525452220227170037563987265768727607455732648348261989968023375207019245860502393789556192731785059510843895681687191317122906502856322447828618388834150001495211082031268589267448142853481494980121110512678437368170513224899242134544319742522061640806890094164674113148704205311032206906847824929080997554975002886906693537897299133755307974645229815914745703433485318991837765954836999179186097693957671591000066123067534623183154614526798867183441099654866174517527832336458273819129221262964975205241203944939325358034813685822233413480025593425590850430623113144913923099724964665023016018216964837178714730510553108492059959516570868492399801080644135143045334461409378045903713309414256683490072650071125682911943685851409545559657333200195913831341107203495529670128613649306719092873530498128874419479440891258874156303260562826359367138901479015965206287119681831150981113403580725626140760532345266651905132239925784496987669159296402178113526552242393908698604102591474757189332505434793691334647666139666401505734593684075614493797093070151742979151536028217685056041636791463116746173446443266199444807480238200049439651799074880569291755795951004297024467407752137748632920795038455265808626185404933335872381315814932585893695655632720649351343499681578491250164046092719957572250390496466920688400120177212789151568470265533850938856106307100833234312227548038952658673915560581571597042454338840621589186588209786517920961750945297258581859885950290820266534690269460368224346900814792354107813090537698897951747524471828386873644641311903026791522605157147686207956944324209814717264327714277751417979463275136696079436659040127167073843431293839408962814513390916139457586446576276158428673805417481176384033810346544749769585824311581110590445227219455432286581082983763366942973166815780538418964037961783958658082247884247805127681468647445682010557562875735825807904818335105489719030458127302391145342177860575554649176267263138578732666429131424778545181401192122814186521004481510739910684710162905208101587509053005623095158829090264137695956406113989030692522627315239265938808277883485029280523797256617025721802589493982848220346386809007504800798948449593217986660632815333409809349221908710866206219298813896342354829262553023974385138414968461789134071287114587994423515588823916205787028044176263464975763224090950279486837516230084373101867759260536220879693238174847959441337127595667229437009685136532327187557738652709597968476617921175012137840419498347448094750578527569943199269587460711595162423851803570320136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289023085400730750383072393400521426040983353569379833384756704172087632711054204687737988175336804668232664936652973231144203876768583612166455228671978036133199519863781206588371585104150361991245283621044017525580826901253819572617049587719645323741861427114528453980643616520003518391981978938125204668906990823873953060708408506405299112345914648572653705225529966054667773863079068379949630463012295376722869146485762200147903295823653008466290502955356569271221837037028173733731860439945289028491256440476663101474444175865081065575444251084250094716797480685873235474789917141364581672792522875183989835371824796270238094184061868276061059989437155142514445071009142013892028211524089865046468228595207970325504340282776104968340383584763261649549592187711123885135616840597571568643657564893771680737976515305283360420617601868589334958985779146998754956363986044425667083895255758620702271832822149152292733412911792959916645534858182511995021656680761629650518738538598145004344795313011792719137460438218087036774988074340510675211408122867056414271283980787386633652485678440073298971693764691090089936312779320372644625301328143652208113207119950932501687008675662499371485685638229045497363801037269555143209888508743180010394195419198202031240010524766765443465070963437194782002823949412373912003427733078973426482603675549900720232111728594821305044112987327406980030380418560327703253726136613297890655202336148251803600590746838373041777726231574020300076504808899418658335734456687321219884613479016589415428662535865733173084988791780243352005602597817827778328367154532171388686363964851950082793316642663205455658742512498600039426986824493943830485539799109167833973929838275161889299469628841740498125149000318865514060199166390697099571373598802415279527464355088525702775361533592859081065655139122431794338651021112465094707513149345494735149897169402097541518741780148383784646698358945638978778808993539367487526543928258895945706837024551891564107976186842240992668163611411827258301651982325375507635810930581518218227363748033343281263871045104255599629562833900348466123538926524758712162271225748540529525945190224303628637788030821713230350527172092539497361608822886692181125842575847346073242114976288786986479002501204147926881566874378163379205942411977846004188592993784896202334135756459783191603721901037579262913930911693510090932193419010528353420803252432834998311479624813958475077318062527491058562608150973414346620869355597308973149588810466433962639880809646752992735473012076890960608221508549153412051614600505026287532054859821268086297096478339935903267114410136206275778879031958570291641138162443345655509325514601933018741900498839148541735302836506753215259090812680984259527470798864090474065535363570489316489259495531536985003923902291788729428052730606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697522815018445252998571783445973567181015166232097219090170230273728429830835203493127751557475724889916354673338211789012881861436581206338143004465644739596514486328629215719048591160690596531754984293329751351883444481269092992201367883675247704640164466592588326888647727710642852001670690064538533141057680819271300898054392743423791726755705967303701821692580138483110842493080270554231381222788260855488544028634556570373224090868970981718279502408954386188680519407097802743189664954894328129712225955501038838393901502063440507443168405284740806509041778483256342430913903831961569951402864651564921431205628881058250451652008363291101167682762481273950275737275176235519696776880518895527668580092537420252314513300511790203448279195795474824482361655538945274080925359334938005249235882220157776748562961345533117219663874596743068171315344127232963840509343997583115585863071207416908843220707299565223300549061200526224276161092759485502723370369056303860565855902222327839268049017285857110991199915472136455757312116097922550931427435492570797533634297008679015940971429064671579156887476057256248921319994178105264209987439621217024620228782655317790820553729424608765883259501174702606636432525264442991784335060480124033981891758173037216764738480677746515064121322383783844669705626272913391775382831997669843305983548251873754713285756323561512511665501739690110559383386411929757005169379814943709495438726487078915690489099444654186846993906237161552650264287361723039083409230155939468224696357629105192504062604601566063680991178589675993118790420224145918108141055472175391616937753685740393516955275998175025628456884534800516929928126732991733921075419603359101644352565089355720479280778199756201138767786589194679164079543557666160605614671700697821207189228990105993050373819179422906671301899315033923691791311172236948545367314124770212875747558748810832478090560980408112773361588173264806703214234337954383668942334180186025668131216002279534199624183715946164216995133936093445468599214465103792457606161629221579800123307127376854014646767929802224063683882363096316549195150494035232380135390645119287277674399527581408519180530563036754828638877837227488962751100155102048916039291116508488032874731622451483466638516187381787864577568791148159953408975031805903140507767226426845912943794185960041384724701248602267698841069468905277377201227645180737712961296898242869337407134615791742041499757452770620560205433076182739356296231781985167842624707503594864920759988980307102607961934411495611717996944029413915762794668641620687536569436608142427679931714546747568023902220898764169693190964821268616703440919292462900118379448747444550947107043593528679091886018959876532909542237340186980623509687495273492383918239339859341989204452081701503596492544659270057657349411329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940908854277322742872906019572434874723155981694402415902142224374430423547614883239685314480642376001068966551737286012359356653585180999382482799472474821213420817245225559643222076155334378330104128423582082292687011327449210529910681870933702829048652753728086907911318530867252036656219331674269981186195010385018804090297078132926742516056612111623988322267256708432411145445788982830769713503214309810343022250259196739909932254396220823803357059723143759377160219857620332402947886861375781702048081148220213043701786887123826255194661576536234605894521481361399454194510905837543399593094858481101237546546603278023510169076220102407025502038548674442456301785348041296669239119350935952763269794836055398803943247701378727599645387459882330513186847539002471529422047400437527882470116485550875131098173123677142997466958221262522607389152932702428031675899401866911741713367536738774521828130730395277189362288753448107265056280339175525679903113767425642133207814870467339703635621029118656010874830064319531788701363095768264662868077055868171090470812392062216602537350809831373610046940667843333348997219881448779302839387604360196700979718559166904119810068999116481607756942866633282027598354494437817088402143909912121528613653904852474437628534395949361856725421219548102572022769316907338265838450576448709408009923027838242608051323589344214022024352056215548058402763245965826522192906923355780135853577850665779227659511312493115371151305721054979111545046255778887436050612670171020301064601002007316107497776054865385025907573779897097909720984863650476001564317188746219667580099048698724012929153771388509076727487656156646579985145054753635712852643489306742075563527561935475825095351726232045008550341760141060886660329685823217470485539279971346867251326145629547056728611711323155320726821231283675795202498292572678268937245327993340414395953738369946398265429783399794665708688087028238299734801383299709277133695109749715820761326905116215471162087049479033865666477335788388576003710677585386982468170136343666841881658917203802111283280897247989914114888791350304538069134869965999736898456174713997264508635376021262401266464671285562966729871522341311408641423930118667280992329051331033298600073974669518956290976889258103192571238478919551523150402992292273694217617282054036019120600491188864866241888504819578248533736470720595082587185080786637494993178859735186275117169005071620596161155983534382513094015843281963557381282295829194143077825274770360356319893983993117598427116169375684269847870386315371843550415965488238023828483162668042882461564696328803554093139197438909377042030389443293586716141546831686784523010475125790672820445353670387531386838564827213705120942002118134886370382359795933496931161079261644688283109189731831644949407871323386919051070105829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557115419428548508028258576735286714100373848875583817365234883104660220881677941140654957476155077807286195994420050800533065355955001699465942986842054935892837011456777409869420387610211300936885013697368935556541420574189946872318819518453343551941845616079398579967659289867311828733615445093732637383247476629983324083476470511893767609753622862443476440559771844119652027361369749068080635412533492271195005310474620495803580726213345974803990999952807375590273631538346757369487677109952242400078586140130392643328512982181693185325231110339025249988329334705651109862237879081642663424127052778706336513750079905447582465488891288463246212458406950784725505189681484603649139910100278755439842538229010052550937450062331084312249444937732054582616974971342681613505890248846863224798239516496418086805052565207211323846403308006700231253322639076088211230252995624280201400986900347724993780548315751935824379842726003471133463169624138751274008550685199704176016762625619691077444695544952355742954375719821014880627825960225267120242199963825642413713809621498649076480953069902902627979535421466163270931612944661159293841319949869766392100849571463589081557335147587619049675532701285870615633619002469256315718783792240060536237603479536152429597030272577853286513587254195799718286408693829197187539962637557435275399670190120747990312514346154337051747054885765786823873118341426234126868729890056569612915459448964687438269918028450769986609529136085812210053759095603550645397338944591535287005653043286509423384780923516512103266798038231443633431797642186540182009178774558493411877000035817783511121646735192016751049095148618868228857210132839338558048936906735856323942965249203248501899388242207365077341964089698646323791354460881427177990345521180728336793213997797904662148822580648762383354412937658056466411953153802139514768106651523196683801919819523322611177854399155583321019732238140678087136398892177037325883837290529180346373783038683451750358102583471329082825564290189954372336246131761705913469231504036347749665721802952753462720775173940680580604319214803560982806840424039653302882796373604453849982044248962170181761519936041678355672483916944286978442854182694530254071329923453362593209494522993366645487980414537670955976552929965365796687579410671323718146617419949770871007567481171310112250059029249787005866935417872928695175496126289265877606779901721899788947042963295098913664623392290948822398209295817132503287077967688387328494857697573237431182834215197603177340550950207539852466877915465742464002544992317061273425925033760376317454394684112203987616849359525945200220917017902634498341121102760192573702526159093306933093300750169323322731197395510591932132845931846491782786816006759599325264571429262496415565859458666200836910935953449489066814057152017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409249000520057218878885389251963965747468514057476822141250531122089012481696026824971494721526059427783316427934554648578279829120984049608245264043791842495161564215003689085582904303186758014061272908709220931657881638228766028188408233925984950258691791134070064542778782273383955931053762740047971716583494974467447208668817767459368408511768618286490890557330244483757903167360176060947475394889655559046251702782561244404416408287129296908871520974950355381276817379746057686944463503370609902413339111013821389947037455602855094494972994746783375302527137394716798421439990225879462707521887528855722603581202322608294592585042407213851967095847128514782472075385889551231635783020694400279401748890393221144981419464050880141762618793236320372848158078851914146267762322368314878694502778638125761388101792268167378931054373219079276511129584147510157359281736801161096933713204208661110157054307922668731856113952559738584300530813889525684475358555712082381846358925540968831050895100161549483061773917207044589319339659124101036218871607017814819125126427354026694743231392067136304977542948955701230913970226144591175651655959989005118105747110760984607927056998067349723056447848088341793831764604640671500315868155232744751588804472036062723598700175352220283823195035413130808674875143486479600036563062812540458048697798421827306919009663391429253089347996467856971632808516036703490649079348539454110729786292370461849439659994248892498500886302414716863020061403893578229076341494286042564502307597310012174370272765075498602244652878107517380417550456924722602178083697537328111757114417568127284243582312781368359432094071623135216859391215047507644370961817585465462129690711310169983390119100209317836949541152554152640302279906296431949706667520843222416970703328862316379215376313227298343796342637099706454732601092641070409175841934753548854925290727871021528141256726503793189850944732977602679079464533878503217871099062419334282703112098975983484965487350180667172670118472672147859088932555177916434040170093653659223080079285724777442131447437457672324661531255375645305240674478825166144247747761424680597624720662877425954282159923937420307315541342391123358223743543684893281757156780464729210939008761731252225889336515007775887046172207850210997048118205841809162703344702206012444724847980387155651648816279444739517783081776641763986965062179930244725712441518687423948591765760685037356768501696923503534733660482596357402602242167493196695491858486466925441549119937416773239930237483261503830727003685615265575078286595911719937642717502414398261530279339256270766038044867022366823926369771889966129265620203530848308525895498194275425251924337330012224810994841465804606806978159609820232742916982444237286267764554748390507816618701320077805128728904283208934286496095875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826699980786549293951479043805611817285033820701016177424322061749619804309330915628741595983903853335985993440307856818625969734444853731391056543018871032275904958806033366130123043815506299847218942934528827601631739267989631182182376838978001748970400654545302630782336798462552999570465026353690812687409169477910979195365061798361149606423620373092486027135919707317209583729552462968009822411664809376397695230691345347598581411719132738327736926417707449111335334634325171722308714368091007735644552066039601635282633990352788906927122299622544370178755179947570108877368057360504910316830420132556417428691248243004245939340543241502579978329661437073597260432218559648478138208271811679688364911639089560640049040916438153694063672681804353611048030827315058834151196469998616738870968631646893872490053003000240686431191847256661411916814021589079311431351866559599871278535160575211318228173044856526985674231098846047443973293890688301132875064858407425152936545638349374292690501544302155997267018579203869981314245795986773065457407599983196007306308054203273156471539339254860711878701513101395716126150365784071818859283719534595400943673945004973210327929182461944635038177144115949034974825538753074374395294679321394769608861832970039960563619869913131053323568079365492939353331651124439578107148496534246068040543303854625029384652535577826887421545660063605565523639871503669438641347710147465724879144234195096105255526495568483792617932549888789160550775541605118804427221753580094071051971915357114111788551172702017596663428688204076007986044757452512884200962902883530222644319435409340609319960564873230104844347152168367595697645686508436894323132028141073683969909771020468421743052525346062667445880707934434942616508679373389262403774688469432156185008405373993309856585923841154657157165032469578890867089753800153172073990324908636184268634536671130636301185268784826601410847132081129775585177836786608113992282479990965511083213019230451568837621143308928377457577717410795773918871024689784205601711872955636937292826374438465819561373920600119389876147133360561479454607665038302639544346926025622220967090713861760617049965365784710404137565744156041386533840177696233698375917692520058136194474333921977931274646046902555391649638046444756322922379044590431718063407130305315022538783935473230639933601748059688048906216763024511951545877466467768487486574759521658984755885734298485733182476449053695130467978003087761890591268264250092914461165602762272051402946898921389344171873608215957807671812880784781625235815207253552215906564271357661609370216608130107830188533524764185583834936968174247916014488297582368005882707903090008448988486882445924865246898009910172209938095753831698578561986400960082877157472262864169247556766344755506572841795582295395187025781090572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10347572859644766763066741795456149273552833582095167358884246620362954356531799468525823327280829158228140939376456642972616615351903238057049154170359925216253063013263742913415101318648462766222534516139303874230702053652748428070386530325485610451255830701987055669318190278364489554667282276042769703943612492677619224446354212385224798061327205805505996062303341290079140856860097593101881134437196554790678076513775589172759922856604951381096474280814084179595660347645953359911002997550885114920465342706056199301367255080941595408422955858275349622205195611846532923706911766097408708069682243206536545546889614689765875899889793948471354302965630516935889106621094335701669717195688607527119586851773740967059379839251682205674861805553457429155443661837789840324967257106560533859028656952585582780700985017876383555136088042384697970654799001552005090109522069242264188515049898210785196212476186573161538425875138198068897225389807206639667360304816032708581781860965200084158972245234873853003874794832055588295358190810933348286974736525598370750036073706452009829965934639099528411084759859918353428234558342256066195690146286259372520748078334252712068381740185780974146091339812278486863293526324810120617781914979861085845320181368243770586472377233334173604009643677619239379116861800694124393632036861150509959797095112949171170794424585079938287639095063972495052768967966732874267929667165592181996363690208560694922930135668543382732925040145543495691915089060633275614225233623016250820163532985907477586252520199765577143103940773184583079616436761719410724146619423177244879742301749257392223152756594207347921253027666706153800525847935334487038436225520209300024475160268946858069128525893725227310432061115591636531108851113484179198838632845125924318827391306079826445357378778012609198129845891632624781935482226561097968473823669176491773399695846849125480396295066661211576993716735028161560326894997168022732513609251438032470857777583586719398365231952487180566892650680112339934729071724800555667156336069698891694929848277415733388121477682556866671945798531590268506396349280612592164159716430973680570461614954104725231837630178507987370209741283272401128404482318351446992828392151717428012765061010722587604233392256801672016963897671368466843654644197096642259520071131351602599170393714500384138623296455185375986854347191357158728527217746252721705154121001527492538654978128025063160652542317290928874862994204343445299890970206016031023940173671511688283202803926253115544093049447221101313354804081540176741181677662511738173304527019649409581807554652912872052080164033850451199217003780634665214429371279869323587486059532483957392569213967149380151478238614940243958604863508941294971658738768184399341921501203816980759398712868642956671375484044747470930106526088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320273093222449913820119194011529336287908145237537208665681121836124824288167719545458702036617902037459305544640070188452156315350805307553822668145891704380631001474996776114595354721737990469580311685189315796074697588219396137208613944785803003379531165550915089589431233687208099590474502835369836547839237177790499123021315553800278875127766109125544036740500434437874453584731669074680171482977681747544526594245796467900862464618369103322084946810291080594249437439952948717380455983322275371055631035398720462494384539306495299376299171998352281328915034841353102692671992310599270575231422740243668508708868130813200435502434954706796244751572430602774110331028622894958117481170894987814493370641848541459472539131162541818755225760433793662221686594011695992396049049625155088067868852134576139260749906080473936507144471370075716875762909194576412205554372837985970762357311434970763079660197456990369033959242045771022740082865518769459441175673208350563744791747585730750088283048934266961292545257732596873286196471133605747121189875473860926342324651654468903606434262733780593044734157188360936649978930921102710490911479961575290890629168818755849689887496647336726278585725925362504860980621690666305513843762751278388856581005698203617396723089877147802568989695731715647052159997625438287874261319553498498583453361126985743360261599201645062506731221392551926730139528165646680030824695098396828925783486075271539348062786207850236289150434931277331480816705200427104110332995177764240749749175618423004260741136633942802726542194026171642238511212345796592255152313965338839730135485058176668765224302021584585953125121557690013884170360344700884268272592682994575535468158830655516716463600142340802458263570849704147355546906259510727914511551318354058485806517134752310128223214587286988715204948506080515928869627081913577762360854292736836675741835012480741473042578102475809271008702575819432379075318867102304864675727141222592274625046584593802638790241014548812505523054642235489450081028540775036472625178124465848746909379433179459185803479473955162038842701162263628504405734029568873624832481023491532078146398724507324046232067415753214135154020409830361970959638191517438622437643514762630991877039472926374257090468615886524106892772232451321167600253047987592002776332233770330235496532915247006103147621341331206083666191435703374414160083797151776468522324407226536177204980655607935881767527301312292353300322265309103057970621240444601130378097732915889670103210059283149863890624263756768997944810702716020579862721323878176154978404129400387860237972763951337024002467122907592380346634122322942086509469054815453372468966750425988769600991427490197545659090212987796478253777779756565614766837546332889661129637287638761818415876384299574630369187559686568264811417963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676069205706589384182110177638999504182298252094657134457457565706199879642464392369651301002423233468618400195816236679746938307961371473624372639272976816533947156656547599418930769037116201052082220402211100176539728541560585343260439679684258636689278795375328989408151811657211389511208723634177706124749746327696147488215604690110160240788285201838787173734508927113791192086945621154265487101251724153006223468278213322114966384282413562813514884265141246843491665877155957903071148772556383865242345580516263639864012799596175812181879146679845329630796026213658990943064796251692017758710332564621096064878614616581509251032484372018884607963866491909573650167592375157824311301822911761815012492094908467967382605761916533559915224555451882377830380074281621086666492765159191754790437078498157859022040608163052734486979852049682954454500671140133919801770525211460985465964387976227420742715892958706166178121288703159679515136299580571409210130968518569518965155878548155476107840619661726249720482728523324549892982272616744102805888271709600509480422200661241314338474270187553112132998041898325223543357651948325502323196020700173357561866851459149177452670035409575435099697315482762976668748603389255303620506640030906530303091673971656734133614697577500845573969299894838413633452246081594388861506699125529219403491325289224374025290542080994217800249280864468503347152072036187588485655170668813590338570672535255138688237473046558163401840191976169732982973599514316602297701947433414700795367945100529309512967868704262388383898219507699753195618390880757845269151169655748938324309653288801602786887636866474954939602270550818704964452446200446924131329619872859727581178099391232211927128777052497438525611521056938959120551264859026945492684276065188231514130237251359706731345997845632652665169208734589481891856697448453578884679807829507575948415193241779368892493634226929978215021627253550382193105305896407570796239513146162400181403642281135693975410889094485995584246461465323772598517311209830030294350492136277044886490645353799448545061830406850525734322422095469799023557342856200652101449568511723579939443702558120539347326283056122687065859232994258026729879639940840651570833373546907946002060217908712531748401319993341232000453901354774177136652862253688854192151539270026112118245268717805024858142402864022318622184087381673244116578071565094805105593899131499620922364861152964638002633402140971542214252416910572742232952094744790959575311120959421751296059285049527040728431833692156889705617538371744807148433441735950246958483669564141056759712503633122880068169130888110216451889796596582301117107106862899958093333937140828321182219089182793783291149342529262776843571279603213095384816802671141974635664265060362042076934536090166049121600318644332041161579542987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669394063730452864932455801725576325419087159061290950557043542763547100446435475954451105059148707672685995232816114675511381716597303307172753357207038770312516984026921292809723063833849070752375911360429125574685220697649456735090830324090430631688372570633338056235928231602070368727953522984930947699052592387808136714845504567767262710877931674029030980706349078639758224413739216045355027869904270328387050879747706208058108089077457315302689518538762735531359034080820287158472753902523276771713820289259674490437738512169258398619220426663517539221226533644987158942055711042398121897760959793719606987221746763637100415844794463360546160511309193197339528409724792018902296526748510143479833357122864229862908606667558878818098066208260761887052743811127592257424158282759670987756621658681680754394514060607585879498310648154833489487789634135209985263470859198961798619374588403242164843657590770881447426117031756873990698939708952618366603306225790594543583904941595676095338765042707719989614600378341685940034393696216016706256664969876671951211348412042906380996101887826876265025630983013347811328631736368307385705600469102225302059944130677506616402742743491781072638279430916858174655419700906579020464815432942658673470403664972365817675384042028627829589814107819240308185547426524105510224953834876547947225491320753320866034562748737590344456376890777287439162348088053136405894073203671444356003430053383351485671661865474291685119920076950088793126303132584076466244026230665096582698429167979479995527191961799973448098980941185988281989623838671415147471352090810749650202700056165372502142347733965279352180354421079065105152238944822887483694227070843877645874426206687257259648180088338184502392274486824154956102934336274455396179212058275040708666766615556651843915348731978027018848987854366445363345304338260502355608499271413710494947039555160834675764398827591546360522980186659155883941821252311187059831817302006474969661197085585898444374978422631306535238450271745763707252878676127873129236545445111799847109282790420082836357308972412747492441329663068513244840639234381037429046165040477627637987099783793796880349081913708021835866705111140120455975487109363333637433034102839131508301293135449529873653638708831338618113499465233280708652509716217880921297878939165224041196241994135481925398003129317974626376485003097193900080911989370716408401019341809548186247941239627546687735091778617571294952172472464347956446184050058726664687946231391144229151446771812987188409052019923267231493934973464955814906258351505629884770343049990685832639350814349324910426589738993320799376806039542770230870549587283910667353215354195303925029647744655701306726677975938290166087029739295715355030676463162121579707796813449433557906452946432637193286954976411178080967078631373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581933127464410399501896859004651542593607453037585601642318241177914173094976689050333173130125184684555758032410882203323747911273169297565885852065358077373805731212663552268378320874429861684242478892038630838254422250597614133262315171699492830887168831376087599745652945013026138546644192612863658734411985201929859784664206720521016206389026169274672071288883651395405351301166231887063538782833063975497168678386775400894927277619373534813564257286649615559079486886036012600456779374497180407938227377430255620839495893126331871941211993890159034992323157008393014217970181863479852514995528682598255577044073775895843639071206549347388909803453391091655402165635992985566741208066473137072171076646983280594403157495816682604230937686933358407961195579844958888566288749290270140724970760308544620903478580522416135796885390323674922555424750464533928245657732621086277346905218938508177881853457156591375946908249902176019387212656611945996677299552209007247195936007631102081049032781019020864858237747926518476350479861730359859319309208341044369654250473143475394997437484454467222427443914807272813905785003467361235790214538918052961056436665471961562579208728125468550447967893436817769576541953047190987142896311435158239887016516851505153006435768761720450790269003329354312156344564099314041973540285374133077839586243599935905033353243878970961351610871866535418295622976887706585748677692164218887137042953858310330225593189199774039588224369219033875857372935593992664343276499679423896039685688647004783907317491270612105797095106803306728565882988486192974786931858585008617997494694738119237008410336948899605075966826849993267514220753840045517157662960789437211186007829783698528169715094798672311662903604654668156397301391762785267287019305944073772417110142520137519869975471971583235023959893320056605796441367203969252362333254356552789182660573283154330216954997526084378462563159372540436583884686797737254853782709262273415917832030214601412642245761347658602735459099191288864562736159621382405305400254548936802584338324741625617466260294748836995711652951258532005976557501244701840244557537379283381840696794735399003211821805758713626404276766479779662590894088071905270935164606647860295332905911273853594965144628772355962115867461236435021951717127718547412286512747247661666510168316714280687688456276499491557200168601455870130309013593187754318867293180574996946029927462125206505015817489395166113373300849490188557125430756726021843655223852811153416407593686919593477806224628988426968940615821215104632080744090022598681954638221297814290614282105745116265081668796105047693713881912415266077355691082858311622712702883668551543899922075829574769279139331234716942698544546132929830635610088108768613126223101674847128913851221005870418808871646153020332031031094605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725640459107982782976208717197430527650990578893659570110823960909844460755979056460462240172962006571101671865261325171589590669316167397104259952842997795158899458768929916772992933129641160911811081701418285593600453466830814351456936781693025938986043195392894656255114254197069861197843733865058091107140276747220166578915117774897426489983668170001303036217277739644019123461096002254321759809593198929727032172781148621575616805677806369784577924683023560631826847364847385189623666392317263712198542641358341163227207340718248698920597854750051900088574768774177147576582863966348888453853619992523447255336185192188811654598640184084632010013959805180547971556967417876774187982315218633328143371963351072422878177055464445314119103985409071963152562639843878468731276947049318316701841805719143862175405167156699998461707282564777403443682191070506002465521182811980716410367561551336052265802555734296013159346852019344903933043706367245730032431310266824244583953688538399569810188992673213650058643731231476401298834943705449288653373613858752182735928996128252316593919852936789176819793058658831704582113251464219309605064579169006192756094812921470590832951080891349398467304329349545598259854167163726754901222562759387697597602320875744296085884303510082121145701780282771549536228168291374675845627962636943616777114349842020409085779353254450707553671378554818903082449254555360739083470543501769692079000748631605263837911392531560793746492032280207284730402016185676296480288512245145827002810743374418327807663292698406725091076272513278664864848326812933600356180060027247314000889273957436694694159956645121094641172764944177654441055595765303142356648130920555170199895729262822319467804359307120286324580084526356761201553534044715764008069031596749321064065496986107748140047831444129879504344429007788542146839192828826463247388977488986143786510176341534130230290785387299216960553458534632593240728649843725348417699532779848280159187313614866710383906382894007883856245599497130471752800629314461019663941846207662529814624898111262437722871452017505935793431313902336624026091136052723778876001634560596774091022973233918798612439528703257899725193559086037445815816430964715305535241950430229368740989047808705087623967234934948581981220525282150383657824385974481631232840529277248665633910887855830787381764301890521697788725026850863297452132261806761427519037239266923155783190142811488147562695925106581468214943305477276341589960166590611483597429843435811041033552008661800132545030998009442712223355845909693092944134702709269461541308348660857118693235702061599600299865060600296844868300117849390568517439120067366525701560230346613919910996908404106259543714924345583745615542313737776721865723843876091701979000620474660542982636024590079427551016899162321799067006634705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313392616510193285866261836419598480064736057055201221271227993199666512195254497621789384067350330348027131495877397926316268128210697261440936549424791341341758327088325260235871602500093228955367184039560835115731615352953474499031397012380138912751494549440564671942193120422159474017018435307079385929544485174072954344654332744956267371051275065103001574405046163780196723714656624026070315020345371993230168683867910064446894247253016257227210130750819278474490885574492744099233381958223810158114323065416300644653373391013373183555674623491548960541223706725313943304150561689230381398418832181722338867296779682804427031420384639554213717845167019822599003912302446303192634505629602733994097511984171703303293396330245393666208691466076771679159103681855093255018705509206694374383246895044836459844799923477524128119179406472264891285510878682716751776183156868832268243675821011805657322063984128592406991908732429391236024037084942374721558804491217827632171703900890856232584971736259649217680974866416212681716641413617829962403996714893198585667582430966187631408411504655029599493094068551146576436669552362578747844614373088067081888306782727524639371342328880904769040342297176284408314353630278456022363720757009789589453533507132670578851000236689245616496150078541046050091208362077146601100853328579632095566352379312256061747216657305453385796363940033859401694910113853990614025296601461028145873695553565073171558099380868306787459969345008618885985919164682781834462067519793499231964617889535447351385048137945332712380432768398394515725267384839634828982700186572480797168323758850505341610190937744434352433808990017910060407869520669788953076749441724125214387594303773903482697730944066476530960770367197562261706412327485162985051537851012392084715172928669642394725151426547179474119941020548550778049291801089540895859152706748042286968888014226867756128383922645404703916191230766917212936707066960165082560730221642952512293717285935340901029707093423411843847998840234954375916061760174117767056303087231611107426750538648976370121931711266067322183335382115727890865743131230440008573418712582545737359942514487889591492237584333875640743236556231708541223921186048878648209540204329903352134033738751224299743861818440199936732902762291659049034625302996370356628735968301752014449993487283250226933280971550793941031803005373578584205867055285417542872506883532982830295399618006889801537426658477310698347190166967363211366855362654643546156023687937243335636767929774419328894744141765792048775819956646735310425642014444028203146406100978645097747020096064119445298882469295112851201092211807013077912470269328857588974088572510512703314519496411900307321323121319968507579995010504609540208304326498260700370187230719694866708988582284367585545697292647322191849176764602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880987339817330618696999514341423653919994591308687134776792639701916105772586005847388838977109203017091998152710080266147100974490366759871622635390551865686915153897846782185842565254905727740056048451535809587893963771477575115306737755457006993416854224501266616259850631179184797884663528137854220941485657640439670257826892874230663708604795227850619745551420895754029409059843099442847999822700588131600894894732160874221205851024756915702646493879345425039397056683605167180020933081082764008265912037577656715767182703995847686758840291406724581233252404543072768747727364453190839510264586832320701823040400281026359336999545337948813728745839592080486012690409493548656474190472918982456306593780798889307421446861717640985474216887610035414341524562035766967833152119099663871539961731616755165127081712135200563051772054067347380306082465684413730373255868708004261418164921159770168638537021985354414975327834357161607486061032698864586169458496591937619134823151200010712106960291294384104446248890251310971810379365289903350621120794876346052108520398924027176366465180603519299904336934802866167295692100431298461422284220307733022677852575448081392303692729084882934334357929676337349752586284595126229073884574643400851391125951528783165123081665417008243399837911852802264093347813136812025211091333876176660997535107445104865348865968213474005650736640625583466301563825995832167459727366845823937600417973853650885475005788573091387045134859220274572779475579204750676586114567483112136288313524104531522336271803087974879433484704217817725920181810018093249877075133496606894448677793441379256841883165962459439431386460903118347774693855015578329361851279181838167942199240589466339346511405467961901593587992113082863318027648186372455225498237908900414743935601620502282822395770902883971197755866183410953677272269931324976525265305312030498977041455116430592851021869839868905074666922794397300461011535958883119750111544190482568383013338097921999953629774555383277099328557675120806445084727054740381930109607504613560068760018249098697232100788715240638010403169945842037076475418253660698891033276205091417020349871027585532949393110177930809999227031522847589539612846201032845950942259151465795786090910097988815137225443204204473189840859352062787185717040785721013562213135719685510403283994407069290597587397827786586466742108679298071188560806657600386213466987059290664152279922842900432231572339481531831809459392656031717782559719303250891923228979480081146090590018588147813549857266082555418125509597205098286616807256971737204775537293769983938008170461273561419765319022770452840866352048533521211775087864910329829934233465171271411502054016633532064903431397949999930943119754689354920644903090158889035836289638060659078812508783431253371550112199024933073983398486314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155770038837383548480216562400790432757716278138799599180395960592416810553707737738113149089876519817612176860321318848877036696638534595811442602623860655389955357622841126197102983642001396719624691003284827730520229039598573722714960053773640008379133864671222150305181716292585819887793258519952946847340950737523036063844396333272215060918797608904547151810597655015503899836970115945778077482627003906883890882121226315030576285429071783724328553253656506904855559373499265547237304115131648353549377145785590171320098942747844296219254649244558115288274289734027049103220189574705999826358882566191715303416720741174266605923577238043775114101181508128548558126092557914123712251969074670042586109075781131427711407524149110877865029405196517779850250744264659965918133612339900201218931909331312594637333295344755589628455848554861279897997391129649507123548671225493851158574107520344954454572017393163982515674737873189433016816962820666774385023390410900486707750136115327875840618371051272221683771635659987920065835195235104024413861702861100688720856841898647396716707025262979723281040371627347804536054003553708852935880426073664362598347917504786398577002128604629352080838869565366810540921278265378811445761513187914954731339694479066503378080109289043474154421366047218641116558148686156648179003064942946855640152381819193037883954058072504289307198398583675942415814335559896614777297880855550780372059458581655224872763733171838790610920396830821726370477131893217016432380788343635222947727152770975302895417075929162473901496996885028924261267857002808334830457515470066793291616280153341156579116420392455962300379959354222402734597609992859910936487276272080820561351845897198147151572827705667873787711075954148565739978587781389091072535065591809318542104606886977883682533145167024214057539967919758367323906745855694753409797334612737989327716222558865978212477137873291106200950140208196558420636534484325521804007301375076987212590232962910944611179755397330497722754301626362171785937849660952083827399998085647523446911099565455390397575586202600634892140154615558567680630247304471215822481917428927835626482386043254903611044091945208317532937729273329016952578504828139071495226787942975615567953458827253074371411484682107724152618761037348888627557174719010897917354195506168195595915863511984315873414361151616862233330736151649850366535262300545171642929965198140914275640585229115105449842327788262937663928344776429686526151530754728752246374721524012777617740751886792209172688613492467908378370764695258947488473465379079977927132532660393679162726647093235100466541348356959055281377466115896444136137617115753581448038413373732285254708917948782199045597727252164009666389504926372062869750664847741774802739053939712132624072497167576587587970134171715693600984438429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163381547799860822321911378287549051168998806849828703475970512373060900254821979198110194132511600952581964756710135768157156255140466527248716794288301831289918407909394907015211529178527015667202698898031153090759371913631887282348273278031385641660741717018250664980943706282477036456618605311454896660656330057880173225502681508691637898604837004555715410335403760849330758098773156482775770138941416142743469877346957042037385313260126359765946612456430522787887285841457138599780480908189254766765102570733118934748264444486489224421958656826156344507095993978510430058766139664918123013200017061028007178869114760477592705064849600370306343217897108244477861141353703219661415489831715692833675133195680575625052971688757784611147612503607832164924154183292377896309677221351807532429270854679697871211106529204489412791412612448765661682859810701962038602722520568772445119090778521519216428061432507251431008598378161059071068350231399632803131451935130844388669981393493597811818335321871430459004975270928105199614378857623802020227894985194196181680221954883923299448450247770789379129276410069126134593935255002626413458746097804832056180002115685985909545056756874473821508128528924201089002384132578363145758185202199789390080989662064440155828108430584559925069748752231887592749908497070586962083193178877845422117130682646476472822012790255751581552654554243191799771676102332497572654468561822905440019562313099712489060030690198776155119241339537926495224585218145600435139111635035823939390830396618100490758532383960475228061680187836373801083872314742103733051996630298793637700687466891975767897305156682631614673967155285419063786749742118434350464524877953270131186784688584812587583808369729511347079968779778502985778866561608243536537074547104755429249447155434500291025858930658618420606709239658504053232941818686498986814831814805904559571604028407858834095484964056787231181054140037397561624908950848072352928998054702009336859112590349751899934777183307832684718791725634877049219094204729584682733440861888636520415295623060899447700252873950598527340274121527649816962174640838720164410970466478992888541398053485108554679108268339431599099996785165620093654350037749937657572513564004241525014725270263824963833337384616935475392321864436355242012338010347670650108079850947577344535409643361418426147449554421563963189270053486104448619822888075408076439896064060403204003720849589439786028797470112883322087075534732777387988734760576801247706988327741426184076691582960528089329128325376410257174058550386519311001223508674215496481953077266265711632538285306211497915405634623618960963751495637577066314750531603216755603288524252489985027218831579006427371226567611757644051565439655881126192819791746711507448324457342039332496032812727358242913966488642295791568587506726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294457604246381813582920430972648332861149352147243101448379851122842120580997175407801910677813420567846417793896793797905497474158145254643155139718588982694804289861326927000515152618079874456986382824033663291080480908417787552616772520772151350066465603427197542161559735169086635057878459154944060509042513964941628269853884940800873289545152529142247668311566531741565469088392864383175100870210824056451894262805435578078702766296811759762580317711028698653974519269279380822136190673970756930117679493759736590450229334966733438845976260631256416544819554674738609882627720155878950882952791064650196896807063630644667622324028630359975457957324028435905593206338019265301806767725420346418402174772929343987419294338626163795613559748384294852821984241225981611704646272169238103982079782853325992409487881228539077467808321859250388794046999073803993123803051726438209235049428170133670816087169618504127473998023673454394569228418355838850799758398028424545364981391584888791585783092666164908130336603629411386709819582659289270745399515203547761932634710369526920875609334399894231194521314755138204405300611480047380865520978888577219535160175474280022865094863310227239012522131013458929380655110455657705747507695478065887356351706345801284282517030090297639765015536990556848172591337464852409734072738171044631456994574113403678505668111158495404140698490072238787015327363570816947967581427537535939857176546321524144119079618807714288657888103228141290464620310428265099922819676942433237984613880259563831407683057768601321307516324256449160221983798293282974599768329539097953795801705928222440580065004697837127178728084902155226642458291687700460775297858386213404317541873010847993283899125493238016070753084892990410810866352298506373471987402015372846160837831045811997434507620315816564107902666564650797923806425108775874763856708274756968038923117962527091870380404864685440851152755072772482190025212334788619418291098608191667324565006493243471653755421345559936759226235535761078541687506120780698713033542797137606310855698515147101782742541333011374646593376477820615548024374379078500253216366490513911825585432331617498153841327502737876943984602042513968770841782936507941590034489641622149652384769036185509738828911677947760406850723077857936463285106591985260423791926643006757559545131642471643961631866691313257897039253978368738967194216719093823289279710232157816185818801572264043253021623164213899492841406717135205505368943043510128179811608499912031402989116008067388287123915837486646379214256272086450906498671349485243093287763703030304044357356752447126211700355475201943302836384567847070142246860412041362871350216175822412044767649554691181030862517354893448727221345764522157378712596262770041290042925622096335247128991570714002608383631526294490142950479667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14380262985225143602808687214441524543529695392188011640443287200184636246735281949417985589706674387453283550085794711926664487868609803678093599415818818153113904511693095849588812124365694751919763281280006321993597887995873406316047052138678755081217953631266466777712593425807430406478103910895370177246715386120952536900652804514289749444988234371087325216950121235661756358574521052416318125747265421737645564780932303433932480509641959130745400403322615957796771548025007542226612950358937674366332809079589117073752572370946187818870208683428808827363743496562478886002963199170103105414260963663297326538573039478660144429781663713210874428319107950569543648001482075872580643925010224235451289411274398472150618543426344803684362858609254044468033377408249596505271140470280818950435561698897202029523614703825892341443888196587957144012151265813445748155824445304237122348420272850182189821347833741834877009824087450728575588450804088155464413925920843574654354146224455239863422991465475046645655694697674664192987116035182255095570331226728751551258121301399966388180989750265431324910790345719215740285393510885696858495647863988284822261706776783805602157371518596774384006293734853298310225296537026853127421604167350803169757928350408345895619757320340581900188788818470430120376421518908659172329783888668304646670842375352888824986376888100251340579153420315144695985236866507384680490552456343422285171219084714823595787435155861312862789441253133396656813853953444564194550611777782409446372280133773684402697568082553073837538749192575320910968213770359547115208749056382683727052808567015580788352661175509128463659176622963313486196181986771196404678448943774545382926656955494769378691715626394006888032281295570067925261111666273249411816620586528810030846177898518625693686811508291407842276524462347013556901035854241778751177726784520913713497668715114538533207008481549478628436782366885679286703199730779632342617199587931302061632348944049920898718821872359577726621953707202247533174710781229108478671121942820854438162741323088997914293653582291504023696287334205709195691966951280436215585662337983282318815143382576444932566312195102905444634654037309424841438707137952437046943140273861010465443844483050903581416782586168823590065232030037464719777644688706065241840676125946810093487368703394335545283394208302422920134617644305165432321254694546458191578551231768862105278185947783292470432067539063107283829180876736770494991475919475126453436761221593120587806940416288730880653555519185982321843055969303089706632236427530111845250789676016272109706292916891042055369128603866714040990792435282016833580913219404391440033487431608510464598161301723904762160608111325359085525336150652269574127099486065734754507303719857856058980769473194945383739277702135965864548764366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023940448150947262431918813450403348715413625191507149369641235389716568533233509521412018456390113340164595931976515220406486850045707774323817184240573617707131902212607339105105083371651965975332901232114802311689462402676076508824927788346856129942231437371284039160939095701411145762024747425455813818640995997029952508003785176393107697964437271267767189070163173304382884187003345327084922947998907008591278391660752716736779196744185048456395103093526235307725228009617617705018806835186111248623183836299710018637941071706101901295556632818252950810153083226575147718563129314447360155763386766266062333647185323399747207795609657210827089023885467078953746664397954982126592215106730638499376727008066718136349273418544650186070314999563701870495076775225246213009020941874695831979154989881858569644297643464965135411492447576951273946239680428676614792176935702674151405712160415123010426100144446580020720298360813044076544534523890531365919086943163261369542258046081527269444948000603974183014955416249868228446960499260862060369776213870595262258877129833144748153657705925976224462520389013368842382384489861406095265211619581845811740901052497248862844784859055446589777442813981520201272195398276026342645191036393080756220900901632021562532024098399066285297235348421438980875929016948260180734912309388907336485516755182185265848746742602693483460611178827438468658257607391890618082100662606935378634226698497784899411631286570723371098473298917705754711574612219227240564502159851536957262055977643774896702070658534292328396844796945968268498888832309161931993339789289224490577902328328836860340093050591490608907216933556644405783656038578818134508084300859340760322749815094232265199946375471257039244915347694640348458402854415111519796851720926596571355243669577238458952990171227971944185766667929408817838389422882323407078052154822918900112063448159917999102486341603640601338087249070757900863367964366003510426656891825314761225820806927834710244501029390948749559503919005193122968147118481129079004403444405182096612013606333282607595705767987827323721357110990727151502167485562299024663340860245862734067090691815613051234637272896188342782935832912087144276917578215454194041672263269401417079644371788693179834417188350974721192669624040168695413342522905453048691293013507364034070442860172624496820986401638526543440804330755197676653273820800005405862845657447538519555904592805624851044899852765006266947443957063233453830708007645429472605667018659442276471995427791678545015949151223541398274617396280758622934951922269190734468282139377235931130467687262697183783277385959954712651372493677169920583997745877558146266573633303667727658505184990733091053595069535054136611119439931810589907484714042876525561520614962554878859089360022752436223580407212382941648177583540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848323007493177555959769658884253196172412554719978375179234131144549218849127534177873956182227540767245583251671399503789173194816396692159543467791515706296097387980478192331188107084560002327230966720439213179718244425962100635096331695550628565571063155209705450261258463164125873588955015035725247610115272832290232774316510273004925497284413080717933409068482615324341364786739911561215814357287245290671911284236507328918499870834336252145270905246406012223244251345206567680375506502429307806064882231234113208803803303417235057515949147921034533552912436225427909567128074390284691504149791646982823802209774306864502452329856396754525997021693920275671438014452193525887619561964672503224672504518079253041157543588226031175520348813748411076757155840869255838405777471919539198998691958601431033284517250078626079757321281736511219091322809938935421102155884855865751617406473104994814818498609310048873523859882370659903169824443591056326380149459066982346834722821545433348856916636527766206754411792696600449068445616687085411282611995975791589370684992388912248623630840395630720431572636240665282482045269126001998116553463436927667827786719614753398928212311919684177312232850621157689427330215985304392004670104999953095892425003033760004407798837957796297151072515164229943030301207333029888322692058491258782707625069970027665238699277432979300907426678600412987060754333641794123142456734290614340696453048053302168314864933034768731257918239964375157150616785436531533027470863848600108581015241783883901151077419438622671011477184288869972377420638413603570703850816360380176163156342930098905761058166006800226384150398041953047784844249992654571014635096130181553911958538878965825539207956903478121203804801779424886014648853341713626238972964562027522069673450947848304919001379286363351766181686335817746103761735657391525471858713078804589655973024732098989025865184477041766804579405467010097121066385209207719738854400225026057327645289011631888716389399489736217770094590531366205620770840411814730014531294797524478477623386000060313780385086649471278148500547489715849230678063995025247933236661008617239620386460048510573330506597235075907307576929755476125664962855012321528753533735836582256446289186238866253704548819293019575359724653340012629242189090288341740322650537302659771224525961887995516446853367605685158946700383039338872127429451131076150861746105850895004242774739321065589164654604390488928511906018777352720321837975290212254787624861243746970298965593039642305640885915925903553363386546070989557011373157815629256466934877948786983203614055198150784090195830478010674660642932263487385939887004028518407828037368548652543558501099533353530263487287164073983902923525114237481186678274425583086881365496957382554742864667783379177899053482133902388369768091018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1044069459489714493249522080924521416720954312612297249398667803065369173299236896376501064657650525731939676212717654472418750203392698481087262069376779451605260026348639004925105324828452998216596315038354169092163526116983487298740875173132429532359383014089525188909718949026262585100015341050836029755769325162309950561834709301988967065420803621957547383788698653584584554941490952565317662199000099652189382419429971073210994372171607278551917378712498288138914676174612868511425987134078299446866078491280894264176286739193910887374122330394551078366296771616581926921745582778090323425826248803173539985019448400627836327723927657049281416317985035370086944616828956050485146662650175697345145745851141765814369686771108323433959864254416493674794987934346277010345378945302910391687855885608433028148740500711505331161567261517852704636067224401168718160738615905495206075772097164766617813623524053162039658596956206454207571841670930156638094372785545059164128419981931353026532257321503132742835391079762117675725052231625077842055922910078075823009698359683744629659751392013311780829274636675696213285974088617489159616378374353550563254118381047973665065236046602098145407063147213564198931352749225413736568163927450281095707219116651758034880115812495137664159180506394920550419771666386512867005128410438677563486090859110838273300211828189433365934591819356087606328871309840421064113191120501023490011578177780097922205441691957052249461854687672904542888167909455063471621654702334650269456101646584383909211022160161398386145636272558472377545271971995966007048093920001439992741376972364108432467126373063672668964198518861884387152677848200264345364215612784327780715053078865145178909079267520442074142378670115255355564665861365850909266751423179568805807132002259098344618839415346619643437650774183787601631428193995140190401876086292482584681694774323539935449181181100097882334168264277894920928000719617362734901428818245329244298070713659650482935713696027669751190199405655084572696573918020353034754861576771952226852636915495573331128897371310639583283593120526087988399721269610070506239476456499133971954161964168855804306030244137849044583794316776147904644377126853969891721874288925318487800718053896633562216176935250401528253248555258970563052469363929926027880286495865126935050416797304451642431289532913674079583332388365946266736727174552359883788260498119120229610744490956693477329398534434010609512347945144594521964093956201275465624437032453741275578429800566884397514173402555009822125069926133390784820327104803913800317401293599662857819193346445535351242031489167487188211728704889681821966087915131750139032596740510051856730015153268106077220593388979859043895235610882038449732036358320280397343133291360808941630165438344330790631313791474188139452252304113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[488802735047707044395061274142541594293563826338345721902150848997798016435571746139139925585700907842836403431453078191626963253844927531998287014353546416321499995350913365683637745885461098254325874054477189764343811979985031194588617301224966038500037337198776577770897417410703566965130711690650778895750284134022048071226822282344372189365937602017990596158842899784583267324118378378243779264349849189714399634481213836066575301372444938471123444528515599288911452764162601835003644361229356270759642441955300828450400810021790875419923361462697354641469961263951218569023381855801873475655989616032277751825460840157664978485292110559039775191792554260182208644252217521944880024268977322503552510682743722156363568439752620880867561841944488326147015247842864707238339704591714071803140208536080543477566041577437786886963884378890082285212176285535289568804612644223543490668126808934151146948374214718454892040118969737475348757722540895086913268877702913769922141884241951499431009135010811672198418055004299611063023456644640189513107849873219400470140869004156717329316030716314129894542250851659160261748743181937187317908423776263424253410472182990171990617088278399825657515488580129805046935602243948747195069984395776330520254996053586402156752160556003442076267339193441933413178203634931893256161776226649486451780137358785264957918169932669691851343087458859446099352720323795762351068346744445654409766262946846174963299158277456712345806959124312472174748244046926825061165874130023715034402468170688727265707956487604892854314244022597400071538105656937008433752841572110914972064461623257092709051848718548921015268347644810637455285155314180998107045559627297103764069685863003971310828850380028088829890207700602095157607692140276678542575581591743812663751577887866795684717753886729966320009480611963951097650694008587531797880360214937276226227590486086197167470244618767940495064616824034638599752287029282734219076744230895625067695869592264283497880208470844036291361169681098873866704790837138505827910520866895323557717136901116081535724917579234196579278049641678813482154605179524830411702763157124423138471063997391717930965987598869734969175001002465535930452572738542220243079343076932452151185683720818773498858376592456924026383283530590884360943014148000787708120401298448312338287616443194071506317752681690952369554376688239127407733107015426851541921351137146192608365663244301007839760492975309879049506503840031900108272605633104504355958759744660317311967784279498670992971697081043865078365632214215915507891240142703833381168953523458561392880322775511072474355245717706236341711731767986840728164798566016556688926328588454548639409128031322933867593496579985730258666449783854762774836990260750572864484669462737582480847276557655034338561790617800754217693755230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2004979076697589920900936587522977883604441411829919041172187605816575111314226695336091107452386154928553950855902624241895794113514466591384612947849591667455191481775422182189971954047903510792429707263828065200647677689852539127609584913845851041390735963091429445181260187255711714994979095070183786055837233983078509862251345868232021022971010974527833564116888588180918174034929152759614384372786395088896754571197730565409629126504788399551730148686369025209445238233566600022877844722892620374201220778915523708207190690902139727488597701159846718323735226681886583308141329469741518597624578618108116876074210822070001701334794680710524837611531141176160356845958303441176136766512330918657179613201967581013076138126921010709010732439947612476538537523516217502838006736561007282100917629836604770920190045432118483781204113735563119819614280289927561197850357499967319085580761721697087395488350898734073951716145961681026507912109860122798622444419373865207628498146050154156807470854685281908432621124423197072433764559231164583607057187422699476413746900202747139213683327599454287084340439803488147384071069060959035423549045649028381053574488941181934732184216908451979340728219298058533394929722332797363049452428847959801500679823506578250796467374301152725042748060582766770091656600122751499602051080406813053977675908103854567858647765826313963249189599992908778954587435779329200464194755625494991584191773523813971976227989453831504007639211656267448888825745441385872152696756940178369480323466145432023097176510866314413644852980662803022473395171125507856108363868453679322191221106266599968956504679042650839284247297653806607409399422278076321772551583929623194171034234474074394709460994638825643827565497273269469978109013672425064727528047396706220678007089195868456703840052174680109535797480735649767703685374816049146586957787460341640567646027921661489316122720924051174480992040444622694674575885721033374170480157544162405947847870094229496974237855687477788377696139502020680346616044381710305272449320443647372051695780563468309543787186795776896250778316496110572985887243904150766029878354886715594432902960711010481985340209250706808929135860158042111210194671103426567730618692923365677654922180689830272687966398461599662154202945810438243846680862896828026845687462190673601720296531866525515758197118687176549273802536503838924610387610754864912564355473502135212690779497088068130535558651773780456574935838887136865174270428051304683922393757675048994770566564615418744796269516926253301089733809921120437164534651459356969901668109387134305278895815202824177717807451067996815787263563779557472162995935558465299638911127591205045887302077040139111202486063622072169645815541552066768987503971613409917724790269981267377173757148858904407347227915115448675095364126014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1785136408316023066905639004074781984751740539730922003531023531458579251970073574776565785545149137180960881901978679329576130803008783458175218591059842606006195280443788202142528992922988408903198148013927340525807411760729262608952748802305240196185932771592003856575549907211745996267597105148131434723097419296204962786289109642327742952791076195472901163222037974597360222295117798394068689672953125373220890650384810999836828242641176548493625442024394798980557781297323380195250748192493266883085090165357357170001124442003964899237784258976588217282408481627707090547120239663812552946204596517401599170855592422992480348844236893040697898474333083334232957820095190559576382588759270699670606959693621313821193301270211425236678670141010132558708820931956182210630911584523492680898075354708474021005620493427844470045561227322998546671191978251309594068659929086949386133349493107570284802208483752625041573732119310174587102272864920277712401434591436478325789563205776680211098766298332838450083873966999753916333746153642301456627886103073923766857576410634121369761137618142296134189345825237554384123886925972341222253462767276134921425832002002713861020245913863038747872245416164728397506334615047106311874246650218129942922694913310866940673345262702404599611350538064568016133385019801590007992342024195063448040743588587765891948086243717679127537066353717322173928990287291708370487702261053554341513440665811084301870349003977301572860375875949300849049220869622664648676032584460392322727242641648371680400308183317206470256096022248297468507171261351284091220654952807332771197911869659562365428816361389874973419374810970774554302296772428170652971843430710841194988059155851651465793822315537539415240935486257547296070911051043921102231193308476700582290809883825321596607662796195274723329381323147014601496070303505245063670999451052193672021515077184623385384711724302787227974874808820409437608951288934944419781868175690951537067868531310482256040940601424720429311465682292819452277809465309318530334322326576351915735352209947212874147427940596416184027961158815839709257375291122096686928184661918808304629226171512813468696938317295006999547963575006480190958124427691885052918909863372473403454801688162605722633488981391530276060683937153925008445404047332252668227610046067020670494970567947077180878307914286098158663031058538036104194525869234520076334753477114517438504072787777120743510405863028946190291574645135460225451819733552630086739022582662013562769761084431983228605614368543727986389532829967690069541491807768053271165706050846576308112388179565771152519247684238009471631529610121804431025068897582378621690004623524686691249908767086454765348909923756752005054474438559272068314338481732108963513117744287779317904288155720324068542915392188999624308533596790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1879037320008329383400151786125053183190320949123824225379032434660429263610943862902699560072729599242714722587399885004614388671520761220415471448851587346743690170671863827076176924709332276412519329717872748843413684448425294359093542640061758541776483447679385015476415724399394167203017095896491271921157544602623930471083015480784079720312968775463944163100753303719792972672381697476259573502655534180623734840549421885565962712954963751603406459355350625642655607884873765652552469236530214991823856218877789658158422481981152681724721749229526472720284607752102201229960547563281291953841508849265248217984299805076074792207481611603134698936388888665006860957972675879777540774673412487994949963260471746562385713855922967774179199626101236601041641645768921352882161622549725694453989844154419285590896037713198670493444140042126038142069304768469824998044665530042231504972211054499250110131166684084518763338987774111418256991876626551062687287361723923122988804624530261702817651924377609636313081420742812177756982840645554234386462921806305248051288948676054760140669820391922986813476104813045743739818003373268055699737255119163351279694714818195942240526067692753224713947325013039800928872894822524607591855824908104567827619705547573751529351615459951282465196026167251935739816288211038018965022960714722667196466278842499686593871568582745564038376265055953406017123783637621942786454019430855123794475826847901885680212582692390248081304758580617923249513483594204026080479348453114326473027394036571180125798179192086123646585392130071638039427799181997802722247574119154315298289628838588695236401557017468129418773673714138144667051568951853474251652399574491573079303169977908517018688686006496028855489114769878840120167343248836871250980702411361817041142752914598179440886181702298362306742935800320078411144039543490804863434089026045399373272938431331369528423306885641690366588383810804923491218094757567751123389324056851370187632084123539336041949238795163829066017956855566542525306651704100169715152948301585297296900362763856363051575162466312407141363274969852701613151876667043793799004047391609430708311819330471156832732105005295671810476844644576746765793156021301959162334550820182647881983618054246749499349386873429728578892334172606887356562323397703358796405566761963654364655933933982571541135940457513016365205291094655473449677236709147235192985273221934511933339962385270181792360516546284849217214962325118369704936337917140733720270300026942459845937141797285774163779562159380458340907308599067568309997787971324567282014363665226290265533000318575120830535524999382237079547680091499132448704721233176777635644429001785426410071100575760196468021934114708630729109493560861228995060097921846939969316287138680957657813763696600558799999099197027542193267198058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[195595265225242345639078740138945739949278782053752777720844628732093462311967735688887153573682627569211531338748532721909226314761078477740016711976283268074762956735589770162384644487181396513198298213443429061817793786858481069008770731448341681047409007716213925223074207915175582920986309347608024992214548491793765973412945624521306570491447863379544061882421156263855251627349903750647583526033788808096893563649605796963611768545651628178806214909302903612698557935906400426394388060746998108072296439473584699982989689306602444284175869885417644288084693247360598726997534420338967450233978907824397505267776343058588761937471562449037581291972777712517296610597834568692493656661165772840666848773602523341856471909909759544780752039565464614535345774349812253803186612519850563481446782921912905169179253255284716750373918371893429778919806640614238293560039425192385191719290979418423015363434278596808225565897333210041812922996139308789134226062971588680705142952474639599127802427534848495619357303537421330782291031003598416052888987657629668058711991688956006947651356578908210147018647762958949942041846684636215157970442860624748826721423126769907844579416436399546254182495983840133375497378897466325037971091964535877189080668559580172789714987972708990979840697240931763538801910755726974117424731769460442552302371367588462720193895942099993873130510897028358656200554315828302982059018035148576279581028515785150698153526880085434351770147295464899927904987122048798753364137728366138059522521920050123939333206832854868100710434131522492483712830171266217179213929929723189438396202210817639189640485990348102038886654007647547680604800084366942148655385521012093423895246185782814194928172262407198081349686111939897654984615917815865311959040852440109422018223639915460526406110255447440524011420667301401320665796953237383680337914102628439398102385751632811038761402412798415062924976893927491512115411989645229640265958815807324474387729529344756680565700771520660254121949698752672562054576179882593657253894146973271890539187991105159268442620221620417597308580127467199653351227899090286683061413799442937021866813798354468460104692445172883712061456817739083295647456294313082916011315456128744508020587681104775382194765459785418554711180872175898442947500830262759701229673364783029017229182925555815439820270520307591274198269582939231153038077824149706225559583775203900247083737869246900491465709225899218625951249773294761183411704980837112016494497686793253895896832499847140226458064375673514824457482790459702692183258172770321510444798401278025522435937946115577523257307653428071517931642811085277392638216510194880753885601442441827543890058365339448761018223221746894876227618329887734475249189212750157405198175031030792719264725197883691294638101925678110951395059136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1045880207987583559649874163932316200514593343265307692445242826337862959255337705566741394149356237370618699617432248162376812143774260543647334889393871094199327794152106477395651163246350188139327946600107622547337358498395742799735870874307850215407820316589573201167196180974470795403566541148926604563977601240653241732827236819958589471531401544887784563066778234612055832450763964364364463744027512570363515565532833286143871647884826680728672059472087283136872439548392090846854135408570383773171144412991957101044455077017457274627432088344686397394620456105960805606586644213429036346058604365175964527348290514120243524503064443245298219657017869278130220380288004388820740268919137257700951610395088807415887769507844429648002732360601873843021361132298644318009045584909437225959212648411075066434991084539865406988777664226821687386162220261129953747536886642851676364057619550448244603775553431714148273581521902763322935809436724747737382002171288118067756943589555558121375843260213387922436168179290805535271533671929304771310132081286633850805887868509615344662828506196860816627939687126843316430300797719148178400531755549361101305565365137804674728316967005415467208213499896046674718774430886283077846318881272234923228961059251584615025257665217943272963673418717176216502967234090064009366240726085268704022976292150007800689145082321369245050097117911808904645463568183937482113953092784250324344330795130442028485266608335846159984727605887834824685410106290953849457249665130047578834230296289230929563754090930423418441909665542917033757436687201121688785507374522948385849054495886916787187223323431385694161780348537323125370595204809493978884857760964223960789668139660760719700326222334334977303336423468882002385244786087578883202298553495190959427135988446072697532729353559442412615598452771027081747862719073187625544814526077380890315093453118263146389388450935372501710260274802618010210008419299433898781426376079285718047306513718722172896400461277486836544111852464544000689843683359749677693999562352539940581878279434271784741598449207491236999247470635947060752331191218942615011963995558395417866489742172544704164614861248415148890182716196384650718369869621729459800500038227912340929180559576355101097631474024200673009505618089843411050061240983080092583154274538217780008549976992219590273890543211803909995714282785144665110873554401182037073800957247531609741271837669871920139038718671219847007179783452104478164322371311745139922138442303299422430545017775687652329193568901578346643953571852398449698082810505146813797566856758466347270111988721791734344127533038937434906143821759086683170596433252169294705575966090119169576104819129359686627819456306977463075633566677011420051486170085536751433703818084440762208418969245076254305386598410144293369779352375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1799185321014447747036311925313967542635413546710416153555951715453780313572367631596304161155288299181736314537689924896198665339566639297678881126178314863583194135008062148879395111651547140427570249882236694001348803177131111818550734973288649002027470877502391498228500039362025323563548334119026395365356257993002709812187288170841198756784357186968967244926133942876082245490245869626646644481815805052916060729212827921522876178014264301204145119272406573604581126182291309126079510266258519386654691479565028672189136122026216983752586520065284264047542998981053235551455777517997640496570980342535911045629314221330050352348395438425400348794316846769373939420959857843635647840263027428072840469041717606826390162384513833379448577205537451965664122571904929896106308129808546012434396975123245516939070530997169987895510626724736203074811621405843817302836468127078167259012295315866738336945679840333083641073441155552057835169739982920115979146808429411133054617598208084800724016755874410160596049936344274063128380255257503908872953772602665985691981223335390363318414122145865789742755713516968222085888166933040911980951523055878860163948269428935063067382148156793384407819780712082714817561815640425423604387627874950253624986282822502319223639201567463841967085836018301164486871007013125025251604440263889995321291104432319820994889421084680168850352248073944276502228583517272388084105173365286319933838293382030532087519874049631907281598299421341573823380527870114569126041693038510954292517039252133871636185098212005647857530129483925349751551265714314429457480378854624423852220285695983711755655529343294652295816762420692487722673737392349919106276549772679078268364184630374921872028032651017179220267004345690807177943247852423026300713066028004959613175856261790140335157857779870148961848120751959592063577312320139862584285126746044499688061588434801754176050148354660627121045685419477676900138958193140876893462912880905073550521861958479387538999064302543077715657900979624084987818698682431022644290329068293507034882528448433197432578795947383281004200726280128955796480488318590178364615057383931292990832582765650421781852747594115403178114990622431725242575605986514857223280559671488126582944083340049905590763107052086121877390131847382895942872694926661796516259110068985247147954312406407664272316660359558911600729239840761246580547313388148527775321259238224804528141564716196746295657342462946941551858864108378640918073676077803317323763783155294088253492279018775422573204253331552345549643634275844140075547094861163748816317500857159962198830532348922769358461023015100450037991182958531785515110875708315723270840830796603900133036537150531250049167588137075600919571395130408541851758455922948314139875691302727724159093248679231911036349639711579065438172783885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1287512665374429025426468098883082911706821347119454942521551600934949157405207013396955646271462028787176705338284443901497507781414572762958344356010208892280408523798697924004092062301615337127872933165847482984388191443558623954990884313216105933275917514494200037859501530241191465119159119039026255190381022801454850806824525465854154040326845069368674752055833336633709383766539644352659505356546023220643981198224786524161241488474662881629443331867741570680382262283978307219520618571749758158809127508751675833693666019770756255436635228447067444825078710432985725737807492372288511097081584417699839214855663745845797015065018758491951760865315281440053189706149891247951311775864353729559251966300939545326227261596118436192388285440190411776301383980578303456785732581866629263687159188375407039003466906588503129249942928316919697384804822176782343912515436137762189460674474145348359555241355121484955719766048864547583928121773629661553161842403659192140144791553791572901424251131500366631445812945071856844849177638167119630878253727136574942775926693446239052134682167943168196824824110945167905463589334152116378645922238142035500963001755950216099936909835494343379317364008198706529974084336260201902737255803547524058960583797352995891732690272428609785653798788381443942786746836828621816751626656996513794647697995705064784550598813180210187272817791539964894137423672640670285080787160630195768852118945068787276304370849990107281170080124077544710275979940777976515903341613845669551569550370090681297736481020373021440226961465155890723626663012319962114706200298842111923272277571814450933011557914657489818158593713963155985098474576486503106535844945124192826893867295322513731347063373524224700929773145893395704982959864835077008184656599255463305991478632287908419858633810529721712210518282727140000440022666738250933688656713013038273727226236684776371314574619121177227266138367684922013114395002570470846578046621933498428986226079152220017926430053565603531966584608044088444436862385621417472529175111372389650711116577062440622752866173084224532125973421570041184272388560377071197661092289936859164935362877648542696283056396732807144225246055279212921620477974257916220134341458992320961307971476162132649363471646487974009729995600719513647001879825824670144813292010100394677318277608837652278502365956110121482774267687950901829930516668111526974582381344363086006462202932275412810245985179161116839313120152790968458255587934493588707671611621917460617170525149876752012186939727624505919352309332088076156912386203843817669924803855719229283733636094012391629732432358191534850266414582609675973111151522424825204419494002139240145776238217376434614184516969141032226057157349538253993921962740124870535061233730706347891891148616625773401620199962580998898459743882834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[889342473140969124998236380111444709971307347558290676275332607679225325066225614578361017482261651232713582273833877458120117692730997258454327860763007514688145781805025184968070035157272139450883169382217485410680356431832002137283004136119683034623234381473872508481064071629734518579097313728371582689430532475765898112337584017141929616797375930902044296822980121211914863149900543876339013156107436822866161992066925097679209911701385171088984317197349591375038758456956991354338109735388706837238192111651122168325167299380753370396901566360851532412809184297602838800006894530661077372797545734056601117138632164220779777730878173640881390886485461363901963565468032199823187070752328279689226255336956578573981239777472020308449341705756073645345081229224162982118742010540506582822532542354586441447873791991410301124946322101461908663297552159454045377989215744956879724521191347795813746262064079015359109286493784163758340928338195478094173319285860415644792920334985078008134667454345475893244891149201623594234396442777764305297002350486726446131314908185981406973986685294951569129613249532753114348620227778692038656328517235478794059983587832697571695469554274692140897568058876328170937023156349849680814166462146115451767400425895150722538846639154899651793686512483886062301396379769262036387270766343059137908659932126092231505782981344188526079276419677126503381978967497043727484665617376923580316071467823747612841140497658509460854808726325383993658944983632005598688448504816666980335670769551233368462789084735853633277050507726362675288517455225247861235661855990197408095532474611356262190298365409722677229353049021237575641846083837669129078173850055915515975518697242323651319754771588245150952085290213465467581500502980315889204302059386316168678720340084540076502005047370025381099094140443565825349359322744383230654164420462595864676797068086674788775456214767314959253268508418378620499057016497875353889653412905874483533830614450964492079744394661110558396048138191156597890045388016671924863292581105342153870417002518120028546119410363976391078752890672771273604261352902073919587162861564093896766509714572507122764620451837168504442514726308651018872338590941970626852230897216786690675858780351531369978673643884858161792716606174284167178658314247974531679860985702176113464443588127441488588731970392738874123327759143525497639161093872854689427175669238234743754855288038288686132239284029192335412528393662537782314157677262486563968979499127592925149128123129504894616670565536329155360363572803921866477225267858995479341387017358488929974047709870909315951163607389609605729637974044152932645573954497987956402771641293786293756952546705340898727519659937166931651918940540506406113599095915871064070287081682339084362486336929185552583201587821642760427121776775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2163597025398486084000536356616791195315180708782525971299100211345620184678592468210894433773797385359007488494641888635177618306024035329184475323868737690449751158028568903505964585311795106365207410353401483019475253844302453945043064530627044392591387202970547016754277114857323805619741634228694058167592274529214041964806671555458747747874202633520908184979533933575445235375409314900256319926843033076425468120045129749907920917194291180317856480615413564279509199450027359184988906488293522512311918384260794326820809419015713959253704320813535276761084149822429128983295769163819989804731545360964952970198758636715991422949080279940302900936036958162599476552678451538095901783685148309442111514224701157780405828895342544766597638740637915653497126115378854108148919026880382307457847748422530645824469098418572570186846116151841855879270645718890198386357062214265962501789279585629172641592541213922683749382792410047318683292404381380473519928620720040458937484749958432917524549178020012805462004230615796167371356358169664297285710403320999722144036942358708678352734070839593729065354250061831036120321699126740767671649427729412275276452893778436984623013570484268699889547203646122668463574014272523742727045065270460241710459801976572235230261026641341393851550892525208147708544552528292683496806854075170472925723376099504247049481211006957090066666140098817208444901428009779334676733045590829460924355591184780952265699260782398153305760040163493568204495789407551686708222647245167206346530824697483094675733211341769148408196418960265106918439181862700355499580825627968071752871096440589423653369187103024363318812869870005711566933650157809171574144881884063171096963619174123750024774521573076781879794884189881481461992775230948695864697639367733724640125169993238892462419470655177855263985406949915293984493309023542787834426077104414939304438120930148308861831838691537095332810770708648294649418516760448011297905536367663437735513492269914580097574330770085745906604716292552377180423173980063087797424566934440529430858513432230824431300896025100561037473706506750327940964390984551842521789001133060332829010455650155474469359965386354045822397330773792166337088800358533807766697841586261541259846698075766141518854469232336916797091242391630506706953342624610411711260407170693032701009069102017800619720582078499733927158516612662043554382884681177794156522099902337161039845747418121813234951322172745104509721996650207893127414858015406827198634974547320122022462937595452223993378455304062124055947876268209623883190417278681941257667519842455471327791233215276367579462567703073128481912539318253290943378521423304844400961594929331291831496395388830975602887033250083936365039589601872971293947222560405003253705552911083554536612236396013571277950804661138937330466500353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[194948425347004221977927747151652636080175586483108049731399826875977611392951301122851367975400152826294872404740889606006031084595663681858215624582655449337545676056432519386332898699620345985882965243150748915050179252236813543511212329262973740570485218374387930812364204879182549633585020209890310850862250060612493319279895138249701014323910645010532415817790783715516148967433057009628013624775914106379304493951469110353071531360790848109278949038331794703636575309463402362681661069104048875021617646397156243920471668293200564198786633447230224131815504347677030423173574494202079798743467973971310537017041123054869213460979991674500200815082260852018185105563670262241660618935145116014976552104437344953950469803893763610124955042697930311964965382157341881664621143392326602695006972920552629958455856818042104664511622184515164161305058291725179696582340231187594706660138154177705265806923988948334115428101308967420142962944410554264492390754424159706542896518629722371225511786858897158184467811852171374434907765734053840695487301799753895616436410195127669296030419303066120408954589950177946986485529129454681704060729851376597258614942180627081461520330061658665420526387053387242235822910930539160957893244822345898283791160333732938948583632437516390386356388047816527881116613240190008892586332263547834032970118263704944457112362585984680796169844588059756433050397591637139364920628386227406270728856798368165117744909833762089349933284128330183988836668673575171487754346894003387403764155056812597981513017445330361697451906543238031808491756682335257385122954554718184753847113014383341715482382421017391564452987251387934493546525212478703625486583453115420793847952597980578706579344464971880370647899597678790449356801492028405772428664664427364019938445152793975419020518633922972770312229739432675680502853237529035114540109633138580656200272596626139091721478322789002108084239508524291602640143438063653574367046426559094403728493529937316460104862338220928470529928518997360933000112189430244879387219911002093014459110291099772759664473905774967657798027582073763202049167614821833553444003703255843510488283100880660128224243586836703081755997268449420961907919456162863739544573838722631239791648047651201152461560312797907220358126754504320388025127412092993076173829827213216951288704038652986305431460382234092980818792639961570417573359178271371773833079741835391014721197518350865013188331241030626516505102166628044323569111012361570703209379431084714285766028321580894016932085279690805524284380387873638633612838201411049746823009469603311754976928091909129711393362288666971754433045297624384841003029127443395538516290926189990963141971262811356963430423383952318325131992464014992466136586268023776384713489178911700588903659471478033097114676462418748508869817816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
936 1659 0
[1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 1 0 0 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 1 0 0 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 1 0 0 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 1 0 0 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 0 0 1 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 0 0 1 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 0 0 1 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 0 0 1 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1]
